YouTube的MPEG-DASH视频到底应该怎么合并

这么冷门的问题可能不会有人需要答案吧……

直接答案,与视频的延迟设定有关。

视频低延迟、超低延迟则直接二进制连接,正常延迟(包括首播)使用FFmpeg解码视频再连接。

使用FFmpeg处理前者是不行的,很奇怪,时间戳会全部乱掉吐出一个时长超长的视频,而且我没找到一个FFmpeg的选项处理这种情况,如果有人知道解决方案请不吝赐教。

两种情况有什么区别呢?在此提出了一种猜想

使用FFprobe解析视频的所有packets发现:

低延迟视频的每个分块的视频流的pts和dts是从直播流开始计算的,而非低延迟视频是每个块独立计算的。

非低延迟视频
低延迟视频

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注