ffmpeg:MPEG-TS 文件始终从 1.4 秒开始

ffmpeg:MPEG-TS 文件始终从 1.4 秒开始

我正在使用 ffmpeg 将 MPEG 文件转换为 MPEG-TS 文件。但是,当我这样做时,它总是从 1.422456 秒开始。

开始:1.422456

我很困扰,因为我正在尝试创建一个使用 的 M3U #EXTM3U。无论我做什么,包括-output_ts_offset 0-copyts -start_at_zero,它都不会简单地回到 0。我还能做什么?

答案1

您可以添加-muxpreload 0 -muxdelay 0以删除 1.4 秒的偏移量。它可能不会精确为零,具体取决于视频编解码器是否有延迟。

答案2

这对于 TS 来说非常正常。TS 是为广播电视设计的,它被设计为具有无限的运行时间(考虑到整数溢出),观众将随机加入和离开。时钟从 12 点开始而不是零点,这让我很困扰。但事实就是这样。这是正常的,这是预期的,也是出于许多历史和数学原因的惯例。尽管这让我很困扰,但这是正确的。

相关内容