ffmpeg与媒体播放器之间的帧提取差异

时间:2012-04-17 13:14:46

标签: video ffmpeg flowplayer

我的目标是允许在选定的时间从视频中提取帧。不幸的是,我只是在大多数时间看到的框架

我使用ffmpeg使用以下参数提取框架:
    ffmpeg.exe -ss 00:01:13.000 -i INPUT.mp4 -vframes 1 OUT_%d.jpg
有时我会在播放器中看到我在播放器中看到的帧(我测试过的播放器是VLC和流动播放器),有些时候帧会稍微不同(毫秒出来!)。

我也试图通过使用mplayer来完成同样的事情,但我没有成功。关于为什么会受到赞赏的任何想法。

1 个答案:

答案 0 :(得分:2)

尝试使用-ss作为输出选项(在-i INPUT.mp4之后)。 -ss的{​​{3}}:

  • 用作输入选项ffmpeg将尝试寻找你的时间和 然后开始解码;它更快但可能不准确。

  • 当用作输出选项时,ffmpeg将从头开始解码 直到你想要的时间。它速度较慢但通常更准确。

您可以通过将-threads(适用于您的机器的值)作为输入选项来提高解码速度。