【ffmpeg使用教程】使用ffmpeg提取视频帧保存为图片,同时将图片合成视频

《------往期经典推荐------》

一、【100个深度学习实战项目】【链接】,持续更新~~

二、机器学习实战专栏【链接】 ,已更新31期,欢迎关注,持续更新中~~
三、深度学习【Pytorch】专栏【链接】
四、【Stable Diffusion绘画系列】专栏【链接】
五、YOLOv8改进专栏【链接】持续更新中~~
六、YOLO性能对比专栏【链接】,持续更新中~

《------正文------》

目录

  • 引言
  • [1. 将视频保存为图片](#1. 将视频保存为图片)
  • [2. 将批量图片合成为视频](#2. 将批量图片合成为视频)

引言

本文主要介绍如何使用ffmpeg将视频保存为图片,同时如何将批量的图片合成视频。并给出了详细的参数说明,供小伙伴们学习。

1. 将视频保存为图片

假设从名为 video.mp4 的视频文件中提取帧,并保存为 output/frame_%04d.jpg 格式的图片文件,命令为:

python 复制代码
ffmpeg -i video.mp4 -q:v 2  -start_number 0 output/frame_%05d.jpg

参数解释说明:
-i video.mp4:指定输入视频文件为 video.mp4。
-start_number 0:指定输出文件的起始编号为0。这意味着第一张图片将被命名为 output/00000.jpg。
-q:v 2:代表视频质量(质量因子,Quality factor)设置视频质量等级为2,数值范围通常为 1 到 31,其中 1 是质量最好(但文件更大),31 是质量最差(但文件更小)。2 通常被认为是高质量的设置。
output/%05d.jpg:指定输出图片的文件名模式。%05d 表示五位数字的帧序号,不足部分用零填充。所有图片将被保存在 output/ 目录下。
这个命令的作用是从 video.mp4 中提取每一帧,并将其保存为一系列的 .jpg 图片文件。图片文件将按照帧序号排序,从 00000.jpg 开始,以递增的方式命名。

注意需要先创建一个output文件夹用于存储提取的图片。

运行结果如下:

在output目录下面会生成保存的每一帧图片。

如果你想要控制每秒提取多少帧,可以使用 -vf fps=num 参数来设置帧率,例如:

python 复制代码
ffmpeg -i video.mp4 -q:v 2 -vf fps=10 -start_number 0 output/frame_%05d.jpg

上述命令是每秒钟只保存10帧图片。

2. 将批量图片合成为视频

要将一组图片文件合成视频,可以使用以下命令。假设你有一组名为 frame_%05d.jpg 的图片文件,并希望将它们合成一个名为 output.mp4 的视频文件,命令如下:

python 复制代码
ffmpeg -framerate 30 -i frame_%05d.jpg -c:v libx264 -pix_fmt yuv420p output.mp4

参数说明:
-framerate 30:设置输出视频的帧率为每秒30帧。
-i frame_%05d.jpg:指定输入图片的文件名模式。
-c:v libx264:设置视频编解码器为 H.264。
-pix_fmt yuv420p:设置像素格式为 yuv420p,这是大多数设备兼容的格式。
output.mp4:指定输出视频文件名。

注意:命令应该在包含视频或图片的目录中运行,或者提供完整的文件路径。

运行结果如下:

好了,这篇文章就介绍到这里,如果对你有帮助,感谢点赞关注!


关注文末名片G-Z-H:【阿旭算法与机器学习】,发送【开源】可获取更多学习资源

好了,这篇文章就介绍到这里,喜欢的小伙伴感谢给点个赞和关注,更多精彩内容持续更新~~
关于本篇文章大家有任何建议或意见,欢迎在评论区留言交流!

相关推荐
aqi0012 小时前
FFmpeg开发笔记(九十)采用FFmpeg套壳的音视频转码百宝箱FFBox
ffmpeg·音视频·直播·流媒体
齐齐大魔王14 小时前
FFmpeg
ffmpeg
你好音视频15 小时前
FFmpeg RTSP拉流流程深度解析
ffmpeg
IFTICing1 天前
【环境配置】ffmpeg下载、安装、配置(Windows环境)
windows·ffmpeg
haiy20111 天前
FFmpeg 编译
ffmpeg
aqi001 天前
FFmpeg开发笔记(八十九)基于FFmpeg的直播视频录制工具StreamCap
ffmpeg·音视频·直播·流媒体
八月的雨季 最後的冰吻1 天前
FFmepg--28- 滤镜处理 YUV 视频帧:实现上下镜像效果
ffmpeg·音视频
ganqiuye1 天前
向ffmpeg官方源码仓库提交patch
大数据·ffmpeg·video-codec
草明1 天前
ffmpeg 把 ts 转换成 mp3
ffmpeg
aqi001 天前
FFmpeg开发笔记(九十二)基于Kotlin的开源Android推流器StreamPack
android·ffmpeg·kotlin·音视频·直播·流媒体