【发布时间】:2012-08-07 22:11:56
【问题描述】:
有没有什么方法(通过脚本或最好是调用 ffmpeg 时我错过的某些参数)从 avi 文件中提取帧并忽略顺序重复的帧,从而能够查看图片仅在增量/更改处?
我经常需要记录工作中的会议,而且很多时候,当我们通过电话交谈时,我正在查看的客户端屏幕并没有改变。会议结束后,我需要将这些图像用作我们文档和规范收集的一部分。
我知道我可以只输出每一帧并通过任何给定的重复文件删除实用程序运行它们,但这会删除所有重复的帧。所以,如果提取的帧是这样的:
A,A,A,B,B,B,B,C,C,A,A,C,C,C,B,B,B ...
通过典型的重复文件删除器运行它们,我会得到:A、B、C
我想要的是:A、B、C、A、C、B
我目前用来提取图像的命令是:
ffmpeg.exe -i file.avi -ss 0 -sameq -f image2 -r 1 images%5d.png
我事先获取了每一帧(从上面删除了 -r 1),但是由于这些在线会议可能会持续数小时,所以生成的帧太多需要处理,所以现在,我每秒从文件。
基于 Windows 的解决方案会更可取,不过,我相信其他人也会对其他平台上的解决方案感兴趣(如果有)。
非常感谢任何正确方向的解决方案或观点。
【问题讨论】:
标签: ffmpeg duplicate-removal sequential image-extraction