我的目标是允许在选定的时间从视频中提取帧。不幸的是,我只是在大多数时间看到的框架!
我使用ffmpeg使用以下参数提取框架:
ffmpeg.exe -ss 00:01:13.000 -i INPUT.mp4 -vframes 1 OUT_%d.jpg
有时我会在播放器中看到我在播放器中看到的帧(我测试过的播放器是VLC和流动播放器),有些时候帧会稍微不同(毫秒出来!)。
我也试图通过使用mplayer来完成同样的事情,但我没有成功。关于为什么会受到赞赏的任何想法。
答案 0 :(得分:2)
尝试使用-ss
作为输出选项(在-i INPUT.mp4
之后)。 -ss
的{{3}}:
用作输入选项ffmpeg将尝试寻找你的时间和 然后开始解码;它更快但可能不准确。
当用作输出选项时,ffmpeg将从头开始解码 直到你想要的时间。它速度较慢但通常更准确。
您可以通过将-threads
(适用于您的机器的值)作为输入选项来提高解码速度。