查看视频信息

ffmpeg -i mp4

码率

ffmpeg -i mp4 -b:v 89K mp4

ffmpeg -i mp4 -b:v 1M mp4

帧率

ffmpeg -i mp4 -r 15 mp4

-r 15 表示每秒15帧

AMD硬解

ffmpeg -i mp4 -c:v hevc_amf -qscale 100 mp4

-c:v hevc_amf -qscale 100 使用AMD硬解,-qscale 100 表示视频质量,0.1-255,越小质量越好,但体积也越大,这个参数可以不写

提取音频

ffmpeg -i input.mp4 -vn -c:a copy output.aac

-vn 表示去掉视频,-c:a copy表示不改变音频编码,直接拷贝

指定时间截图

ffmpeg -ss 0:28:34 -i input.mp4 -vframes 1 -q:v 2 output.jpg

-vframes 1指定只截取一帧,-q:v 2表示输出的图片质量,一般是1到5之间(1 为质量最高)

截取某时间段的视频

ffmpeg -ss 0:0:19 -i .\test.mp4 -to 0:13:11 -c copy test-t.mp4

前面的时间是开始时间,后面的时间是结束时间

-c copy表示不对视频进行任何转码或修改,只截取视频

为音频添加封面

ffmpeg -loop 1 -i cover.jpg -i input.mp3 -c:v libx264 -c:a aac -b:a 192k -shortest output.mp4

上面命令中,有两个输入文件,一个是封面图片cover.jpg,另一个是音频文件input.mp3。-loop 1参数表示图片无限循环,-shortest参数表示音频文件结束,输出视频就结束。

转换视频容器和编码

提示:有时只转换视频容器播放时会提示损坏,那么就转换一下编码吧

ffmpeg -i [input.file] -c:v libx264 output.mp4
最后修改:2022 年 03 月 27 日
感谢阅读此文章!