我正在使用 ffmpeg 将 MPEG 文件转换为 MPEG-TS 文件。但是,当我这样做时,它总是从 1.422456 秒开始。
我很困扰,因为我正在尝试创建一个使用 的 M3U #EXTM3U
。无论我做什么,包括-output_ts_offset 0
和-copyts -start_at_zero
,它都不会简单地回到 0。我还能做什么?
答案1
您可以添加-muxpreload 0 -muxdelay 0
以删除 1.4 秒的偏移量。它可能不会精确为零,具体取决于视频编解码器是否有延迟。
答案2
这对于 TS 来说非常正常。TS 是为广播电视设计的,它被设计为具有无限的运行时间(考虑到整数溢出),观众将随机加入和离开。时钟从 12 点开始而不是零点,这让我很困扰。但事实就是这样。这是正常的,这是预期的,也是出于许多历史和数学原因的惯例。尽管这让我很困扰,但这是正确的。