cross-browser - 需要帮助了解 .MKV 和 .MP4 文件
问题描述
我们正在与一家开发公司合作创建一个程序来录制视频,然后将它们上传到服务器。然后,在我们的网站上,用户应该能够观看视频。
这就是问题所在。据我了解,.MP4 是唯一可以在任何浏览器中播放的视频文件格式。但是,另一家开发公司声称他们会将视频作为 .MKV 视频文件提供,然后我们在我们的网站上要做的就是重新包装视频或其他东西,以便它们可以播放。我不明白这是怎么回事,当我要求澄清时,他们非常居高临下。
视频必须能够在任何浏览器中播放,我宁愿在播放视频之前不必使用任何特殊插件来转换视频。
请帮助我了解他们希望我做什么。
解决方案
MP4 和 MKV 是保存多个媒体流(通常是音频和视频)的文件格式或包装器。包装器(MP4 或 MKV)很少告诉您实际的音频或视频格式。
常见的组合是 MP4 与 AVC 视频和 AAC 音频或 MKV 与 VP9 视频和 Vorbis 音频。但是你也可以用 AVC 和 AAC 做 MKV。
将 MKV (AVC/AAC) 重新包装成 MP4 (AVC/AAC) 非常简单,不需要转码。
我猜想带有 AVC 视频和 AAC 音频的 MP4 可能是目前最好的跨平台组合。
但是通过互联网将视频传送到具有不同可用带宽的浏览器可能会很棘手,并且可能需要同一内容的多个不同质量级别。
推荐阅读
- php - How to make a query that selects 1 unique data from 1 column but all the data from the other column
- c++ - c ++无法在向量中的节点上使用函数
- javascript - 由 react-router-dom 更改触发的 CSS 更改
- reactjs - TypeError:无法读取未定义的属性“setState”(React 和 Firestore)
- ios - 实例方法 'appendInterpolation(_:formatter:)' 要求 'Any' 继承自 'NSObject'
- linux - 保持 linux 机器之间的配置文件同步
- android - 按下按钮后Android模拟器不断崩溃
- python - 如何在不知道正方形形状的情况下将任意长度的 numpy 向量重塑为方阵
- hierarchical-clustering - 如何使用 2 个嵌入(英语和法语)对文章进行聚类?
- c# - C#:如何从 Object[ , ] 访问值