FFmpeg 无法提取正确的第一帧 - 始终提取第二帧

问题描述 投票:0回答:1

我使用的是 macos Ventura 13.2.1,Macbook Pro M1Max。

该视频是数数动画视频。从2到125。第一帧的数字是2。最后一帧的数字是125。每帧数字加一。您可以在此处下载视频。

请注意: 首先,你按空格键在Finder中播放它,你可以看到视频的第一帧是2号。

其次,在专业视频编辑软件——达芬奇解析中,在时间轴上,可以看到第一帧的编号是2。

现在我尝试使用 FFmpeg 提取视频的第一帧。 第一次尝试:

ffmpeg -i /Users/chris/Downloads/2to125.mov -vframes 1 /Users/chris/Downloads/1.png

输出的 png 图像是数字 3。所以它实际上是第二帧。

第二次尝试:

ffmpeg -i /Users/chris/Downloads/2to125.mov -frames:v 1 /Users/chris/Downloads/1.png

输出的png图像仍然是第二帧——数字3。

第三次尝试:

ffmpeg -i /Users/chris/Downloads/2to125.mov -vf "select=eq(n\,0)" -q:v 3 /Users/chris/Downloads/1.png

输出图像位于错误的第二帧。

请注意:

第一:这三种方法均来自网络。很多人都为这个问题投了正确答案。

第二:我系统上的所有输出都是不正确的第二帧,而不是第一帧。

我找不到问题所在。希望这里的朋友帮助我。

ffmpeg
1个回答
0
投票

可以使用从0开始的编号吗? (即尝试 0 而不是 1)

© www.soinside.com 2019 - 2024. All rights reserved.