将 Smooth Streaming 输出连接到单个 MP4 文件 - A/V 同步问题。什么是 CodecPrivateData?

Concatenating Smooth Streaming output to a single MP4 file - problems with A/V sync. What is CodecPrivateData?

我有一个片段形式的视频,它是 Azure 媒体服务实时事件(平滑流式处理)的输出。

我正在尝试连接片段以获得单个 MP4 文件,但是我 运行 遇到了 A/V 同步问题 - 无论我做什么 (time-shifting/speeding up/slowing down/using FFmpeg 过滤器),音频延迟始终浮动。为了获得输出 MP4 文件,我尝试连接视频和音频流的片段(在 OS 文件级别和使用 FFmpeg),然后使用 FFmpeg 混合。

我已经尝试了我在网上找到的所有内容,但我总是得到完全相同的结果。重要的是,当我从清单文件播放源代码时,一切都很好。这让我再次浏览了清单,我意识到有一个 CodecPrivateData 值我没有在这个过程中的任何地方使用。它是什么?它能以某种方式帮助解决我的问题吗?

谜底已解:清单文件包含流不连续性的列表,在连接流时需要考虑这些不连续性。