我想用 Java 制作一个视频转码器作为假期项目。我正在研究视频文件的基础知识,并遇到了容器、比特率、比特深度等术语。
我对比特率有疑问。
我知道比特率是每秒视频中包含的数据量。声音也有比特率,但显然比视频低得多。
假设有一个 8 Mbps 的视频 (YouTube HD 720p),用户希望将其转码为 4 Mbps 的较低比特率。
这会导致声音不同步吗?
我自己没有进行转码,我正在使用 Xuggler
它包含很多编解码器,例如 H264
和别的。
此外,如果用户不小心决定将 4 Mbps 视频转换为 8 Mbps 视频,会发生什么情况?
如果用户提供从手机摄像头捕获的视频并决定以 DVD 质量存储它,则可能出现这种情况。
此外,还有其他因素需要考虑,比如帧速率,对吗?因为低容量设备无法处理更高的帧速率。 帧速率与比特率有关吗?
最佳答案
发生的情况有多种可能性,具体取决于解码器等。我不熟悉 Xuggler,但是:
如果使用适当的软件降低视频比特率,声音不应失去同步。它不会缩短视频或类似的内容。根据您对其所做的操作,帧速率会下降(它将丢弃每第二帧)或每个帧将被更加压缩。
关于java - 比特率有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559627/