我使用的是 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
输出图像位于错误的第二帧。
请注意:
第一:这三种方法均来自网络。很多人都为这个问题投了正确答案。
第二:我系统上的所有输出都是不正确的第二帧,而不是第一帧。
我找不到问题所在。希望这里的朋友帮助我。
可以使用从0开始的编号吗? (即尝试 0 而不是 1)