目的:FFmpeg 命令操作视频
环境:
系统:Win10
环境:ffmpeg-20180723-win64-shared
命令及参数说明
1. ffmpeg将mp4视频转换成gif格式图片
命令:
ffmpeg -ss 2 -t 5 -i test.mp4 -s 640x480 -r 15 output.gif
说明:
-ss 2 -t 5表示从第2秒到第5秒,-s 640x480 设定分辨率, -r 15 设置帧率为15,通畅gif帧率>=15就比较流畅了。
转换成高质量gif
ffmpeg -i test.mp4 ./output.gif
2. ffmpeg将gif图片转换mp4视频图片
命令:
ffmpeg -f gif -i test.gif test.mp4
// 也可以将 gif 转为其他视频格式
ffmpeg -f gif -i test.gif test.mpeg
ffmpeg -f gif -i test.gif test.mkv
3. ffmpeg获取视频中某一秒的图片
命令:
ffmpeg -i test.mp4 -y -f image2 -ss 60 -vframes 1 test.jpg
4. ffmpeg视频剪切
命令1:
ffmpeg -ss 10 -t 15 -i test.mp4 -codec copy cut.mp4
说明:
将-ss, -t 参数放在-i参数之前,对输入文件执行seek操作,会seek到-ss设置的时间点前面的关键帧上。
时间不精确,但是不会出现黑屏
命令2:
ffmpeg -ss 10 -t 15 -accurate_seek -i test.mp4 -codec copy cut.mp4
说明:
accurate_seek 剪切时间更加精确,accurate_seek必须放在-i参数之前
命令2:ffmpeg -ss 10 -t 15 -accurate_seek -i test.mp4 -codec copy -avoid_negative_ts 1 cut.mp4
说明:
avoid_negative_ts 如果编码格式采用的copy 最好加上 -avoid_negative_ts 1参数
5. ffmpeg截取mp3音频
命令1:
ffmpeg -i source.mp3 -ss 00:01:01 -t 00:02:50 -acodec copy output.mp3
说明:
源:source.mp3
开始位置:-ss
结束位置:-t
原始编码:-acodec
命令2:
ffmpeg -i source.mp3 -ss 00:01:01 -t 50 -acodec copy output.mp3
说明:
源:source.mp3
开始位置:-ss
截取秒数:-t
原始编码:-acodec