比特率做什么?

时间:2013-05-15 07:53:39

标签: java audio video xuggler rate

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

我对比特率有疑问。

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

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

我自己没有进行转码,我使用的是Xuggler,其中包含许多编解码器,如H264等。

此外,如果用户决定将4 Mbps视频转换为8 Mbps视频,会发生什么情况?
如果用户提供从手机摄像头捕获的视频并决定以DVD质量存储它,则可能出现这种情况。

此外,还有其他一些需要考虑的问题,如帧速率吗?因为低容量设备无法处理更高的帧速率。 是与比特率相关的帧率吗?

2 个答案:

答案 0 :(得分:1)

音频和视频通常是独立的,因此更改一个的比特率会影响另一个。在更改为更高比特率的情况下,代码转换器将抛出错误,或生成与原始文件质量相同的更大文件。

帧速率没有直接关系。比特率只是衡量用于编码一秒音频或视频的比特数的度量。

答案 1 :(得分:1)

取决于解码器等,将会发生几种可能性。我不熟悉Xuggler,但是:

如果使用适当的软件丢弃视频比特率,声音不应该不同步。它不会缩短视频或类似的东西。根据您的操作,帧速率将下降(它将丢弃每第2帧)或每帧将更加压缩。