提取具有正确分辨率/长宽比的视频帧

提取具有正确分辨率/长宽比的视频帧

我正在使用 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

是什么原因导致的?我该如何解决?

相关内容