我想用 Java 制作一个视频转码器作为一个假期项目。我正在研究视频文件的基础知识,遇到了容器、比特率、比特深度等术语。
我对比特率有疑问。
我知道比特率是每秒视频中包含的数据量。声音也有比特率,但明显低于视频。
因此,假设有一个 8 Mbps 的视频(YouTube HD 720p)并且用户想要将其转码为 4 Mbps 的较低比特率。
这会导致声音不同步吗?
我不是自己做转码,我正在使用Xuggler
它,它包含很多像H264
和其他一样的编解码器。
此外,如果用户意外决定将 4 Mbps 视频转换为 8 Mbps 视频,会发生什么情况?
如果用户提供从手机摄像头捕获的视频并决定以 DVD 质量存储它,则这种情况是可能的。
此外,还有其他需要考虑的因素,例如帧速率,对吗?因为低容量设备无法处理更高的帧速率。帧率与比特率有关吗?