作者:xueer2502938817_416 | 来源:互联网 | 2023-05-30 21:44
1当前文件环境:ffmpeg-itest.mp4-y-fimage2-ss00:00:02-vframes1-s640x360test.jpgffmpeg-itest
1当前文件环境:
ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.jpg
ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.bmp
使用ffplay test.jpb
ffplay test.bmp
都是可以打开的
参数介绍:
-y 如果当前文件夹有输出文件就覆盖,不提示
-f 输出格式 (image2是一种格式)
-ss 起始时间
-s 输出分辨率
-vframes 帧 (如果大于1,就要按%03d test%03d.bmp这样的格式符)
比如下面命令:
ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 5 -s 640x360 test%03d.bmp
(输出5张图片)
2 批量输出图片:
批量输出图片:
ffmpeg -i test.mp4 -t 5 -s 640x360 -r 15 frame%03d.jpg
-t 5秒
-r 帧速率
3 图片合成视频:
图片合成视频:
ffmpeg -f image2 -i frame%03d.jpg -r 25 video.mp4
4 视频中生成gif图片:
视频中生成gif图片:
ffmpeg -i test.mp4 -t 5 -r 1 gif1.gif
播放:ffplay gif1.gif
(1秒1帧)
ffmpeg -i test.mp4 -t 5 -r 25 -s 640x360 gif2.gif
播放:ffplay gif2.gif
(1秒25帧)
5 将gif转为视频:
将gif转为视频:
ffmpeg -f gif -i gif2.gif git.mp4
播放:ffplay git.mp4