FFMpeg 在简单的重新包装中从 CFR 更改为 VFR

FFMpeg 在简单的重新包装中从 CFR 更改为 VFR

我正在从 Premiere Pro(使用 Voukoder)导出 x264 MP4 文件,然后添加字幕并转换为 MKV。Premiere 的 mp4 输出文件被报告为 CFR(由 MediaInfo 报告),但重新包装后,它被报告为 VFR。我没有以任何方式使用 FFMpeg 重新编码。
即使是这个命令:

ffmpeg -i video.mp4 -c copy video.mkv

生成 VFR 文件。现在,我明白这是技术上有意为之的行为,这是由于 FFmpeg 计算数学的方式所致,但实际情况是,在 AVStoDVD 项目中使用该 VFR 文件会导致问题,而原始 CFR 文件则不会。

我需要一种方法来重新包装(而不是重新编码),而不改变任何帧的持续时间。有什么想法吗?谢谢!

相关内容