FFmpeg图片与视频相互转换命令

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

posted @   小白同学_C  阅读(448)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示