我正在使用 FFMPEG 从视频中提取 I 帧并遇到了一个问题。
视频分辨率在 720x576 和 1024x576 之间变化,我在 VLC 中播放视频时可以看到这一点,并且 VLC 屏幕截图具有正确的分辨率。
相比之下,Apple QuickTime 以 1024x576 的分辨率显示整个视频。
当我使用 FFMPEG 导出帧时,它们都具有相同的分辨率,即使指定时间码的分辨率不同。
我正在使用以下命令。
ffmpeg -i input -filter:v "select='lt(prev_pts*TB\,2600)*gte(pts*TB\,2600) i%03d.png
ffmpeg -i input -vf "select=eq'(pict_type\,PICT_TYPE_I)'" -vsync vfr if%04d.png -fflags discardcorrupt
是什么原因导致的?我该如何解决?