我想将视频转码器作为Java中的假日项目。我正在研究视频文件的基础知识,并遇到了诸如容器,比特率,比特深度等术语。
我对比特率有疑问。
我知道比特率是每秒视频中包含的数据量。声音也有比特率,但明显低于视频。
因此,假设有一个8 Mbps的视频(YouTube HD 720p),并且用户希望将其转码为4 Mbps的较低比特率。
这会导致声音不同步吗?
我自己没有进行转码,我使用的是Xuggler
,其中包含许多编解码器,如H264
等。
此外,如果用户决定将4 Mbps视频转换为8 Mbps视频,会发生什么情况?
如果用户提供从手机摄像头捕获的视频并决定以DVD质量存储它,则可能出现这种情况。
此外,还有其他一些需要考虑的问题,如帧速率吗?因为低容量设备无法处理更高的帧速率。 是与比特率相关的帧率吗?
答案 0 :(得分:1)
音频和视频通常是独立的,因此更改一个的比特率不会影响另一个。在更改为更高比特率的情况下,代码转换器将抛出错误,或生成与原始文件质量相同的更大文件。
帧速率没有直接关系。比特率只是衡量用于编码一秒音频或视频的比特数的度量。
答案 1 :(得分:1)
取决于解码器等,将会发生几种可能性。我不熟悉Xuggler,但是:
如果使用适当的软件丢弃视频比特率,声音不应该不同步。它不会缩短视频或类似的东西。根据您的操作,帧速率将下降(它将丢弃每第2帧)或每帧将更加压缩。