【发布时间】:2015-10-17 06:05:01
【问题描述】:
我知道这可以通过 Linux 内核模块来实现(即,您将“挂载”一个视频文件来访问帧),但我想知道是否有另一种 Unix-ish 方式来做到这一点而无需这么远。
是否有一些特殊文件(可能是一些带有管道的魔法)可以引用视频文件中的特定帧,这些文件被外部工具视为.png,但在编辑时会更新视频中的原始帧?
(我正在寻找通用文件类型/伪代码。如果是用 C 编写的答案,那就更好了)
FFMPEG 可以访问单个帧:Using avconv to get a single frame from h264 video at set time
【问题讨论】:
-
你为什么不使用播放器而不是可以将帧输出为图像?
-
@KarolyHorvath 我可以使用 FFMPEG 导出一堆 .png 文件,但这需要大量初始处理(将帧分开)、空间(数千个 .png 文件占用的空间比一个相同长度的视频文件)和最终处理(将帧重新合并在一起)。