ffmpeg 特定的 jpeg 编码

ffmpeg 特定的 jpeg 编码

我想以特定方式将电影转换为 jpeg。我想知道 ffmpeg 是否可以提供帮助。

我需要实现的是将电影中的每 25 帧写入一个.jpeg文件中 - 一个接一个。这样,从一部电影中我就可以

part1.jpg
  frame1
  frame2
  frame3
  ...
  frame25

part2.jpg
  frame26
  frame27
  frame28
  ...
  frame50

...

可以在不将文件转储到单独的.jpeg文件中然后对其进行修改的情况下完成此操作吗?

答案1

我远非 ffmpeg 专家,但我不相信 ffmpeg 本身能够实现这种级别的图像处理。我认为,为了实现您的目标,您需要以下工作流程:

  1. 使用以下方法将所有帧提取到单独的临时图像文件中ffmpeg
  2. 使用 JPEG 工具(例如剪辑来自 ImageMagick 包);
  3. 重复步骤 2,直到创建所有最终图像。

编写脚本应该相当容易,但它在运行时会占用大量的磁盘空间。

答案2

使用最新的 ffmpeg,您可以简单地使用像这样过滤:

ffmpeg -i input.mp4 -filter:v 'tile=layout=1x25' out%03d.jpg

这将生成标记为 out001.jpg、out002.jpg 等的文件;并且每个图像都将与问题中描述的完全一致。

相关内容