FFmpeg 转码管道 mp4,末尾有 MOOV - 但我可以读两遍

FFmpeg 转码管道 mp4,末尾有 MOOV - 但我可以读两遍

我需要对只能通过流访问的 MP4 文件进行转码。MOOV 原子位于文件末尾。我无法定位到文件的特定部分,只能从头到尾读取管道。但是我可以多次读取流。

理论上,我没有理由不能对文件进行转码:我可以读取流一次,获取 MOOV 原子,存储它,然后完成。然后我可以再次读取文件并对其进行转码,就好像 MOOV 原子在开头一样,因为我知道它是什么。

我可以用 FFmpeg 实现这个吗?如果没有,还有其他工具可以做到吗?

答案1

您可以通过设置 ffmpeg 中的某个碎片选项来使用碎片化的 MP4。这样就无需在输出中寻找偏移量。

相关内容