我想以特定方式将电影转换为 jpeg。我想知道 ffmpeg 是否可以提供帮助。
我需要实现的是将电影中的每 25 帧写入一个.jpeg
文件中 - 一个接一个。这样,从一部电影中我就可以
part1.jpg
frame1
frame2
frame3
...
frame25
part2.jpg
frame26
frame27
frame28
...
frame50
...
可以在不将文件转储到单独的.jpeg
文件中然后对其进行修改的情况下完成此操作吗?
答案1
我远非 ffmpeg 专家,但我不相信 ffmpeg 本身能够实现这种级别的图像处理。我认为,为了实现您的目标,您需要以下工作流程:
- 使用以下方法将所有帧提取到单独的临时图像文件中ffmpeg;
- 使用 JPEG 工具(例如剪辑来自 ImageMagick 包);
- 重复步骤 2,直到创建所有最终图像。
编写脚本应该相当容易,但它在运行时会占用大量的磁盘空间。
答案2
使用最新的 ffmpeg,您可以简单地使用瓦像这样过滤:
ffmpeg -i input.mp4 -filter:v 'tile=layout=1x25' out%03d.jpg
这将生成标记为 out001.jpg、out002.jpg 等的文件;并且每个图像都将与问题中描述的完全一致。