1

我们的应用程序生成一个 MOV 文件,其中包含一系列静态图像,每个图像在视频中的持续时间约为半秒。该视频的帧速率为 10fps,并使用 avc1 (H264) 编解码器进行编码。音频总是以大约半秒的静音开始,并使用 mp4a (MPEG-4 AAC-LC) 编解码器进行编码。上传到在线服务后,会发生 H264 的转码(可能使用不同的设置),并且音频似乎比视频早半秒,即。似乎开始时的静音已从音频中删除,但没有从视频中删除。我们生成的 WMV 文件也会出现这种情况。关于我们的源视频可能存在的问题或转码中可能出现的导致此问题的任何想法?

4

1 回答 1

0

我不能肯定地回答这个问题——因为我不太清楚 Facebook 是做什么的。

但是,可能有两种可能性:

  1. 填充的音频可能只是时间戳不连续。即流可能以某个时间戳(无声)开始,然后在真正的音频开始时 - 时间戳不同。因此,代码转换器可能足够聪明,可以丢弃这部分。

  2. 另一种可能性是,当您添加静音时,您直到某个时候才添加时间戳。转码器可能只是丢弃音频帧,直到它看到第一个有意义的有效时间戳。许多希望从实时流中接收数据的实时转码器/解码器也是如此。

在这条线上详细阐述以获得更准确的答案。

于 2012-02-14T09:10:19.923 回答