首页 > 解决方案 > 为什么 ts 文件只包含一帧时无法播放?

问题描述

我有一个 mp4 格式的视频文件,可以很好地播放。它只包含一帧视频。当我将其转码为 TS 格式时。我玩的时候黑屏。我该怎么做才能使它作为 mp4 执行?

标签: ffmpeg

解决方案


Mp4 为每一帧编码了一个持续时间,因此播放器知道将帧保持在屏幕上多长时间。传输流不编码帧持续时间,持续时间是通过从下一帧时间戳中减去帧时间戳来计算的。没有下一帧,没有帧持续时间。这意味着帧的持续时间为零,并且显示时间为零毫秒。

您要求的不是 TS 具有的功能。您需要修改播放器以更改其零持续时间帧的行为。


推荐阅读