FFmpeg图片与视频相互转换命令
命令简介
该命令可以实现对图片和视频之间的相互转换,即:图片转视频和视频转图片。
视频转图片命令的格式
ffmpeg -i [输入文件] [滤镜参数(可选)] [输出文件]
输入文件
指定你要转哪个视频文件。
滤镜参数
详见FFmpeg滤镜命令简介,并且可以添加编解码器等。不过这里再补充几个滤镜参数。
fps
: 指定视频过滤器,比如 -filter_complex "fps=1/5"
表示每秒提取5帧作为输出图片。
输出文件
指定要输出的位置。因为一个视频可能输出多个图片,所以我们可以这样写:output_%03d.jpg
其中 %03d
表示3位数字的连续编号。这样的话它会生成 output001.jpg output002.jpg ... 一直生成到转换结束。
图片转视频命令的格式
ffmpeg [滤镜参数(可选)] -i [输入文件] [滤镜参数(可选)] [输出文件]
输入文件
指定你要转哪个图片文件,图片可能会有很多,output_%03d.jpg
其中 %03d
表示3位数字的连续编号。这样的话它会自己依次遍历 output001.jpg output002.jpg ... 一直遍历到尾部,然后将这些图片生成一个视频。
滤镜参数
详见FFmpeg滤镜命令简介,并且可以添加编解码器等。不过这里再补充几个滤镜参数。
-framerate
: 指定视频帧速率,比如 -framerate 1/5
指定视频帧速率为每秒5帧(可以使用-r代替)。
输出文件
指定要输出的位置。
例子
将D盘png文件夹下的img001.png到img099.png的这99张图合并为一个视频ok.mp4,并且指定帧速率为每秒5帧。指定输出视频的帧率速为每秒24帧。
ffmpeg -framerate 1/5 -i D:\png\img%03d.png -r 24 D:\png\ok.mp4
将视频ok.mp4转为.jpg格式的图片,并且指定每秒提取10帧为图片。
ffmpeg -i ok.mp4 -filter_complex "fps=1/6" img%03d.jpg
标签:视频,转换,FFmpeg,jpg,滤镜,03d,png,图片 From: https://www.cnblogs.com/xiaobai1523/p/18117249