![碎片化的 MP4 可以在我的桌面上播放,但在其他电脑上却不能播放?](https://linux22.com/image/1582928/%E7%A2%8E%E7%89%87%E5%8C%96%E7%9A%84%20MP4%20%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%88%91%E7%9A%84%E6%A1%8C%E9%9D%A2%E4%B8%8A%E6%92%AD%E6%94%BE%EF%BC%8C%E4%BD%86%E5%9C%A8%E5%85%B6%E4%BB%96%E7%94%B5%E8%84%91%E4%B8%8A%E5%8D%B4%E4%B8%8D%E8%83%BD%E6%92%AD%E6%94%BE%EF%BC%9F.png)
我没有在编程部分问这个问题,因为代码很好,我认为这是一个操作系统问题或类似问题。
我已经构建了一个碎片化的 MP4 文件(使用 c++ 手动构建原子),它在我的桌面上的媒体播放器中播放正常,但我的笔记本电脑和我妈妈的笔记本电脑无法播放它。
我使用的 mp4 视频编码器是 Microsoft Media Foundation H264,所有版本的 Media Player 都是 Windows 10 标准。它也可以在我的台式机上与 Windows Films and TV Player 配合使用,但在其他计算机上则不行。
有什么想法吗?(有什么常见的陷阱吗?)
答案1
Windows 有一个可插入的媒体解码过滤器/编解码器系统。Windows 默认附带多个编解码器,第三方也可以将编解码器添加到列表中。同一编解码器可以有多种实现。
我猜想要么是您的笔记本电脑根本没有安装适合您使用的视频格式的编解码器,要么是您的流媒体出现了问题,某些编解码器可以处理,而其他编解码器则不能。