java - 比特率有什么作用?

标签 java audio video xuggler rate

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

我对比特率有疑问。

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

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

我自己没有进行转码,我正在使用 Xuggler它包含很多编解码器,例如 H264和别的。

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

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

最佳答案

发生的情况有多种可能性,具体取决于解码器等。我不熟悉 Xuggler,但是:

如果使用适当的软件降低视频比特率,声音不应失去同步。它不会缩短视频或类似的内容。根据您对其所做的操作,帧速率会下降(它将丢弃每第二帧)或每个帧将被更加压缩。

关于java - 比特率有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559627/

相关文章:

javascript - 如何在 iPad 上使用 HTML5/Javascript 合成音频

objective-c - 如何在 Objective C/Cocoa 中获取 quicktime 视频的编解码器信息? (没有 FFMPEG)

html - 视频循环在本地主机而不是在服务器中播放

javascript - 在django模板中单击按钮时播放音频

java - Mockito 说 "Wanted but not invoked"但调试测试跳转到那个方法

java - Java中的大分支树?

JAVA - LWJGL - 纹理旋转

iphone - iPhone 应用程序的声音格式

video - iframe Vimeo 全屏按钮未显示

java - servlet 和 JAX-RS 依赖项来自哪里?