我想要一个可以将视频转换为一系列图像的应用程序。
- 我需要能够将视频转换为
.jpg
其他.png
图片格式的输出文件。 - 我需要能够设置用于转换的帧数
- 我需要能够指定输出图像的质量
- 我需要能够进行即时调整。
有没有什么可以开箱即用的东西可以满足我的需要?
答案1
命令行工具 ffmpeg 可以将视频拆解为单个图像文件,也可以将图像文件重新组合成视频。ffmpeg 具有大量的选项,可以实现非常高级别的控制,但这是以复杂性和一些学习曲线为代价的。
例如以下命令将每秒输出一张图像:
ffmpeg -i input.mp4 -vf fps=1 out%d.png
您提供的扩展名决定了导出的文件格式。如果需要,您可以提供额外的选项来自己控制图形输出(即更改压缩级别、分辨率等)。
然后可以使用 Imagemagicks 进一步批量处理生成的图像convert
。对于批处理,您可能更喜欢使用mogrify
,它会覆盖原始图像文件。