2

我想用 Java 制作一个视频转码器作为一个假期项目。我正在研究视频文件的基础知识,遇到了容器、比特率、比特深度等术语。

我对比特率有疑问。

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

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

我不是自己做转码,我正在使用Xuggler它,它包含很多像H264和其他一样的编解码器。

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

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

4

2 回答 2

1

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

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

于 2013-05-15T07:59:35.740 回答
1

取决于解码器等,有几种可能发生的事情。我不熟悉 Xuggler,但是:

如果您使用适当的软件降低视频比特率,声音不应不同步。它不会缩短视频或类似的东西。根据你对它所做的事情,要么帧速率下降(它会每隔 2 帧丢弃一次),要么每帧都会被压缩得更多。

于 2013-05-15T07:59:44.587 回答