ffmpeg各个命令真实使用记录

来源:互联网 发布:网络显微互动教室 编辑:程序博客网 时间:2024/06/11 06:19

一、-formats

运行效果:
可以看到ffmpeg显示出了很多信息,首先显示出ffmpeg的版本、编译时间、编译的configuration参数、接下来就是真正的支持哪些格式了,注意这两行:
D. = Demuxing supported代表解复用支持
.E = Muxing supported代表复用支持

二、把一个视频和音频合并起来(不转码)

命令:ffmpeg -i vedio0.avi -i vedio0.wav -acodec copy -vcodec copy -f avi -y vedioAndAudio.avi
说明:-i 为输入文件,-acodec为音频编码器(copy为直接拷贝不重新编码),-vcodec为视频编码器,-y为覆盖输出。
视频质量:不变。

三、改变帧率和视频尺寸

命令:ffmpeg -i vedio0.avi -r 25 -s 800*600 -vcodec libxvid -y vedio0_800_600.avi
说明:-r为帧率,-s为视频尺寸大小,-vcodec libxvid为采用xvid编码(改变视频尺寸必须重新编码)。
视频质量:变差。

四、改变帧率和视频尺寸(视频质量不变)

命令:ffmpeg -i vedio0.avi -r 25 -s 800*600 -vcodec libxvid -sameq -y vedio0_800_600.avi
说明:-sameq为使用同样的视频质量作为源(VBR)。
视频质量:不变。

五、改变视频的横纵比

命令:ffmpeg -i vedio0_800_600.avi -aspect 2 -vcodec libxvid -sameq -y vedio0_scale_2.avi
说明:-aspect 设置横纵比 4:3为1.3333 16:9为1.7777
视频质量:不变。

六、截取视频的10s到20s

命令:ffmpeg -i vedio0.avi -ss 10 -t 10 -vcodec libxvid -sameq -y vedio0_10_20.avi
说明:-ss 10从10s开始,-t 记录10秒。
视频质量:不变。
注:最好采用重新编码,不然很可能造成花屏。

七、从坐标200*200开始获取800*600大小的子视频

命令:ffmpeg -i vedio0.avi -vf crop=800:600:200:200 -sameq -y vedeo_crop.avi
说明:以前的topcrop命令已经被遗弃,现在采用crop filter,用法-vf <filter name>=width:hight:x:y;查看支持哪些filter:ffmpeg -filters
视频质量:不变

八、采用libx264二次编码并控制码率为100k

第一次编码命令:ffmpeg-s 480x272 -y -i src_480x272.yuv -vb 100k -vcodec libx264 -pass 1 -an -fmp4  -y NUL
第二次编码命令:ffmpeg-s 480x272 -y -i src_480x272.yuv -vb 100k -vcodec libx264 -pass 2 -an -fmp4  -y output.mp4
说明:没什么好说的。
视频质量:变差,因为码率控制的太低。
0 0
原创粉丝点击