ffmpeg 使用入门

作者:vkvi 来源:ITPOW(原创) 日期:2021-5-6

ffmpeg 官网

http://www.ffmpeg.org/

ffmpeg 下载

在 Downlod 页面,有各种版本的下载,以下载 Windows 版的可执行文件为例,将鼠标移到其 Windows 图标上,选择“Windows builds from gyan.dev”进入这个页面下载(因为第 2 个页面我这打不开,国外网站,正常)。

转码

ffmpeg -i src.mkv 1.mp4
ffmpeg -i src.mkv s 1920*1080 1.mp4

视频分割示例

在命令提示符中,带参数运行 ffmpeg,即可实现很多功能。我最初没看官方文档,找了网上参考的视频分割代码:

ffmpeg -i D:\videos\src.mp4 -vcodec copy -acodec copy -ss 00:00:00.00 -to 00:00:05.46 D:\videos\1.mp4 -y
ffmpeg -i D:\videos\src.mp4 -vcodec copy -acodec copy -ss 00:00:05.46 -to 00:00:32.00 D:\videos\2.mp4 -y

上面速度很快,但分割出来,时间不精确:2.mp4 前面丢了一截,后来这样做才精确了:

ffmpeg -i D:\videos\src.mp4 -ss 00:00:00.00 -to 00:00:05.46 D:\videos\1.mp4 -y
ffmpeg -i D:\videos\src.mp4 -ss 00:00:05.46 -to 00:00:32.00 D:\videos\2.mp4 -y

上面速度较慢,但分割出来,时间精确的。

为什么呢?官网也说到 -ss 对某些格式来说不精确,我觉得:应该是在这个编码器下 -ss 不精确,因为这里它不是一帧一帧地计算,而是通过关键帧,快速定位,既然是关键帧,这一帧很可能不在我们想要的时间点上,所以就出现不精确了,而且这也解释了,为什么前面分割速度很快。

  • -i 输入

  • -ss 开始时间,秒后面可跟毫秒。

  • -to 结束时间:

  • -y 目标存在的话,直接覆盖,不用问 。

http://www.ffmpeg.org/ffmpeg.html

相关文章