Closed. This question is off-topic。它当前不接受答案。












想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

7年前关闭。



Improve this question




我想将视频转码器作为Java的度假项目。我研究了视频文件的基础知识,遇到了诸如容器,比特率,比特深度等术语。

我对比特率有疑问。

我知道比特率是每秒视频中包含的数据量。声音也具有比特率,但明显低于视频的比特率。

因此,假设有一个8 Mbps的视频(YouTube HD 720p),用户希望将其转码为4 Mbps的较低比特率。
这会导致声音不同步吗?

我自己没有进行代码转换,我使用的是Xuggler,其中包含许多像H264一样的编解码器。

另外,如果用户意外地决定将4 Mbps的视频转换为8 Mbps的视频,将会发生什么?
如果用户给出从电话摄像机捕获的视频并决定以DVD质量存储,则可能出现这种情况。

另外,还有其他需要考虑的因素,例如帧速率?因为低容量设备无法处理更高的帧速率。 帧速率与比特率有关吗?

最佳答案

根据解码器等的不同,会有几种可能发生的情况。我不熟悉Xuggler,但是:

如果使用适当的软件降低视频比特率,则声音不应不同步。它不会缩短视频或类似内容。根据您执行的操作,帧速率将下降(它将丢弃第二个帧),或者每个帧将被进一步压缩。

10-06 11:13