1

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

我正在使用 ffmpeg 提取具有以下参数的帧:
ffmpeg.exe -ss 00:01:13.000 -i INPUT.mp4 -vframes 1 OUT_%d.jpg
有时我会得到我在当时的播放器(我测试过的播放器是 VLC 和 flowplayer),并且有时帧会处于稍微不同的点(毫秒!)。

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

4

1 回答 1

2

尝试-ss用作输出选项(在 之后-i INPUT.mp4)。改变的行为-ss

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

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

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

于 2012-04-17T17:12:32.223 回答