在OS X中从视频文件中提取每一帧作为图像


13

我要做的是提取视频文件的每一帧并输出图像。

我尝试通过终端使用VLC的命令,但是,即使我关闭了“跳过帧”,它似乎仍在跳过帧。我想我的MacBook Pro i7太慢了。好像不跳帧就不能播放视频文件似乎很奇怪。无论如何,有没有其他选择可以让我得到每一帧?似乎vlc尝试实时执行此操作,如果在速度较慢的计算机上工作可能会出现问题。

这是我使用的VLC命令:

/Applications/VLC.app/Contents/MacOS/VLC /Users/name/Downloads/complete/video.mkv --video-filter=scene --scene-prefix=movie --scene-ratio=1 --scene-path=/folder --start-time=1035 --stop-time=1100 --no-skip-frames

下载并注册Apple的QuickTime 7的输出选项之一是每一帧导出为JPEG,PNG等
微机械

[@MicroMachine]注意:导出仅在Apple的QuickTime 7 Pro版本中可用 。goo.gl/LLmCHE
emallove

Answers:


16

我会用FFmpeg做到这一点,您可以通过HomebrewffmpegX获得

在第一种情况下,请安装Homebrew,然后运行brew install ffmpeg。这将需要Xcode并从源代码构建,这对于您的简单需求可能会有些负担。

在第二种情况下,请安装.app,并使用ffmpeg与其捆绑在一起的版本–但是,建议此版本为2006年,因此可能不适用于所有输入文件。

/Applications/ffmpegX.app/Contents/Resources/ffmpeg

它对我来说适用于h.264 / MP4剪辑。


无论如何,使用FFmpeg分别输出每个帧:

ffmpeg -i /path/to/video.mkv /path/to/output-%04d.jpg

您也可以使用png代替以jpg获得无损结果,并%04d在文件较长时如果需要更多数字时更改数字。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.