首页 > 其他分享 >ffmpeg常用命令

ffmpeg常用命令

时间:2023-07-18 15:12:23浏览次数:61  
标签:设定 ffmpeg mp4 video 常用命令 test copy

常用参数:

主要参数:
-i 设定输入流
-f 设定输出格式
-ss 开始时间
-t   时间长度

视频参数:
-vframes 设置要输出的视频帧数
-b 设定视频码率,默认为200Kbit/s
-b:v 视频码率
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
-vf 视频滤波器

音频参数:
-aframes 设置要输出的音频帧数
-b:a 音频码率
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
-an 不处理音频
-af 音频滤波器

常用命令:

  1. 分离视频:ffmpeg -i test_video.mp4 -vcodec copy -an video.mp4
  2. 提取aac:ffmpeg -i test_video.mp4 -acodec copy -vn test.aac
  3. 提取H264:ffmpeg -i test_video.mp4 -vcodec copy -an test_copy.264
  4. 改变编码格式:ffmpeg -i test_video.mp4 -vcodec copy -acodec copy test_copy.ts
  5. 修改帧率:ffmpeg -i test_video.mp4 -r 15 output.mp4
  6. 修改码率:ffmpeg -i test_video.mp4 -b:v 1.5M output2.mp4
  7. 修改音频码率:ffmpeg -i test_video.mp4 -b:a 192k output2.mp4
  8. 修改音视频码率:ffmpeg -i test_video.mp4 -b:v 1.5M -b:a 192k output2.mp4
  9. 修改分辨率:ffmpeg -i test_video.mp4 -s 640x480 output.mp4
  10. 提取PCM:ffmpeg -i test.mp4 -f s16le audio.pcm
  11. 提取YUV
    提取3秒 分辨率和原来的一致:ffmpeg -i test_video.mp4 -t 3 -pix_fmt yuv420p yuv420p_orig.yuv
    提取3秒 指定分辨率:ffmpeg -i test_video.mp4 -t 3 -pix_fmt yuv420p -s 320x240 yuv420p_320x240.yuv
  12. 提取RGB
    提取3秒数据,分辨率转为320x240:ffmpeg -i test_video.mp4 -t 3 -pix_fmt rgb24 -s 320x240 rgb24_320x240.rgb
  13. RGB和YUV转换:ffmpeg -s 968x544 -pix_fmt yuv420p -i yuv420p_orig.yuv -pix_fmt rgb24 orig.rgb
  14. 合并ts文件:ffmpeg -f concat -safe 0 -i source_list.txt -c copy output.mp4s

 

标签:设定,ffmpeg,mp4,video,常用命令,test,copy
From: https://www.cnblogs.com/tros/p/17562999.html

相关文章

  • Linux常用命令
    文件和目录操作ls/pwd/cd/touch/mkdir/cp/mv/rm/cat/less/grep/head/tail/查找文件 find通常用来在特定目录下搜索符合条件的文件查找指定路径下扩展名是.py的文件,包括子目录find[路径]-name"*.py"如果省略路径,表示在当前文件夹下查找在使用find命令时也可以用通配......
  • Docker CLI docker pause 和 unpause常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Cisco交换机常用命令
    Cisco交换机常用命令Cisco交换机常用模式进入特权模式S1>enable退出特权模式S1#disable进入全局配置模式S1#configureterminal进入接口配置模式S1(config)#interfacegigabitEthernet0/1退出接口配置模式S1(co......
  • ffmpeg # 画中画中的视频进行循环
    ffmpeg-ibunny.mp4-vf"movie=test.mov[logo];[0:v][logo]overlay=x=100:y=100"-yout.mp4以上命令test.mov,只显示1遍,后边重复显示最后一帧。如果想让test.mov一直循环呢?添加:loop=0,setpts=N/FRAME_RATE/TB即可。ffmpeg-ibunny.mp4-vf"movie=test.mov:loop=0,se......
  • linux常用命令-ls
    ls命令是list的简写,作用是列出当前目录下的文件。一般用ls和ll即可无需参数常用参数:ls-a列出目录所有文件,包含以.开始的隐藏文件ls-A列出除.及..的其他文件ls-r反序排列ls-t以文件修改时间排序ls-S以文件大小排序ls-h以易读大小显示ls-l除了文件名外,还将......
  • Docker CLI docker container ls 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Docker CLI docker container logs 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Linux运维常用命令
    先说些废话因为笔者有着大量运维部署站点的需求,所以之前一直在陆陆续续学习并实践各种Linux的Shell命令,在此记录一些高频命令的使用的说明,方便自己回顾加深记忆。后期如果有用到一些新的命令,也会继续保持更新,如果写的有不对的地方,也请各位看官指出,非常感谢~系统信息查询的相关......
  • FFmpeg中overlay滤镜用法-水印及画中画
    1.overlay技术简介overlay技术又称视频叠加技术。overlay视频技术使用非常广泛,常见的例子有,电视屏幕右上角显示的电视台台标,以及画中画功能。画中画是指在一个大的视频播放窗口中还存在一个小播放窗口,两个窗口不同的视频内容同时播放。overlay技术中涉及两个窗口,通常把较......
  • Linux常用命令大全
    Linux常用命令大全1.Linux管理文件和目录的命令命令 功能 命令 功能Pwd 显示当前目录 ls 查看目录下的内容Cd 改变所在目录 cat 显示文件的内容Grep 在文件中查找某字符 cp 复制文件Touch 创建文件 mv 移动文件Rm 删除文件 rmd......