为什么 MKV 在电脑上能播放,在电视上却打不开?
电脑播放器支持的容器和编码通常比电视更多。即使文件本身没有损坏,电视也可能不支持 MKV 容器、其中的视频编码、音频编码或某个具体编码规格。
免费浏览器端媒体工具
把 MKV 转成电视、手机、平板和浏览器更容易播放的 MP4。本文说明 HappyConvert 的 H.264 与 AAC 设置,以及字幕、音轨和编码兼容问题。
把 MKV 转成电视、手机、平板和浏览器更容易播放的 MP4。本文说明 HappyConvert 的 H.264 与 AAC 设置,以及字幕、音轨和编码兼容问题。
要把 MKV 转成电视和手机更容易播放的格式,目标容器选择 MP4,视频编码选择 H.264,音频编码选择 AAC。与内部音视频组合不明的 MKV 相比,这个组合在智能电视、手机、平板、浏览器、聊天软件和演示软件中更容易兼容。
HappyConvert 使用 FFmpeg WebAssembly 在浏览器中完成转换,不需要先上传到云端,但计算会使用设备 CPU 和浏览器内存。较长的 4K 文件和数 GB 电影不适合浏览器处理;转换大文件前应先测试短片段。
两个同样以 `.mkv` 结尾的文件,实际表现可能完全不同。一个可能包含 H.264 视频和 AAC 音频,另一个则包含 HEVC 视频、DTS 音频、两条评论音轨、字幕、章节和字体附件。扩展名只说明容器,不能说明目标设备是否支持里面的全部内容。
这就解释了为什么 VLC 可以播放文件,而电视却提示格式不支持。VLC 内置了范围很广的软件解码器;电视通常依赖更有限的硬件编码组合、USB 播放规则和特定固件限制。
编码复制属于重新封装:FFmpeg 不逐帧解码,而是把现有压缩数据放入新容器。它通常快得多,也避免再次编码视频。前提是 MKV 中的音视频流可以被 MP4 接受,并且目标设备支持这些具体编码。
如果电视已经拒绝源文件,编码复制就不是稳妥的默认方案。把 H.265、少见音频编码或不支持的规格复制进另一个容器,可能保留同样的播放问题。为了修复兼容性,H.264 与 AAC 用更多处理时间换取更常见的输出组合。
只有确认源编码,并知道目标设备支持时,我才会使用复制。如果这些信息未知,我宁愿先做一个短 H.264/AAC 测试,也不愿等待完整重新封装后才发现电视依旧无法播放。
电脑播放器支持的容器和编码通常比电视更多。即使文件本身没有损坏,电视也可能不支持 MKV 容器、其中的视频编码、音频编码或某个具体编码规格。
只有现有音视频流可以直接放进 MP4,并且目标设备支持这些编码时才有可能。为了获得更广泛的电视和手机兼容性,重新编码为 H.264 与 AAC 更稳妥,但会再次压缩媒体。
不要默认会保留。MKV 可以包含字幕、章节、字体、附件和多条音轨,简单的浏览器转换不一定会把这些内容映射到新的 MP4 中。