MKV 转 MP4
在浏览器中完成,无需上传
MP4
重新封装 · 未重新编码
视频
MKV → MP4规格
7 项| 项目 | 数值 | 备注 |
|---|---|---|
| 输入 | MKV、WebM | 里面是 H.264、HEVC 或 AV1 |
| 输出 | MP4 | 同样的轨道,装进 MP4 容器 |
| 时长 | 不变 | 不剪掉任何部分 |
| 画质 | 不变 | 什么都不解码也不编码 |
| 声音 | 保留 | AAC、MP3、AC-3、E-AC-3、Opus 和 FLAC 直接复制;每条音轨都保留 |
| 文件大小 | 不限 | 每次读几 MB,只读一遍 |
| 处理位置 | 这个浏览器 | 不发送到服务器 |
会发生什么
4会发生什么,为什么
MKV 是一个容器。里面的画面和声音通常是 H.264 或 HEVC,以及 AAC 或 AC-3——正是 MP4 所装的东西——iPhone、电视或剪辑软件拒绝的是包在外面的 Matroska 容器,而不是视频本身。所以这个页面读出每一帧在哪里,在同样的字节外面写一份新的 MP4 索引,把它们原样复制过来。什么都不解码,所以标签说文件没有重新编码,一部电影也大约在从磁盘读出它的时间内完成。
有两件事是转写而不是复制,因为两种格式的表达方式不同。Matroska 给每一帧标上显示的时刻;MP4 按解码顺序排列各帧,另记一个偏移,所以这些偏移由时间标记计算出来。MKV 在轨道列表里保存的编码设置,放进 MP4 对应的盒子里——AC-3 和 E-AC-3 从第一帧读取,Opus 把数字的字节序反过来。比画面晚一点开始的声音,在这里也晚同样一点开始。帧本身是源文件的字节。
MP4 无法原样装下的东西会留下,标签下方的说明会写出是什么:字幕轨,以及 Vorbis、DTS、杜比 TrueHD 或 PCM 的声音。多条音轨——不同语言、解说——全部带过来,并标记为互为备选,让播放器一次提供一条。画面是 VP8、VP9 或 MPEG-4 Part 2(DivX、Xvid)的文件,无法复制成能播放的 MP4;它会被拒绝并写出编码名称,这样的文件由 WebM 转 MP4 页面重新编码。
文件从不上传,也从不整个读进内存。它从头到尾每次读几 MB、只读一遍,你下载的 MP4 由已经在你磁盘上的这个文件的各部分组装而成,所以只要这台设备存得下,就没有大小限制。
常见问题
4这算真正的转换吗
不算,这正是关键。MKV 里的视频通常是 H.264 或 HEVC,MP4 能原样装下。重新编码要几十分钟,还会白白损失画质。这里换的是同样的帧外面的容器。
我的字幕去哪了
被留下了,说明里会计数。MP4 以另一种形式保存文字字幕,把一种变成另一种是改写而不是复制,所以这个页面不做。字幕请留在 MKV 里,或者在播放器里把字幕文件和 MP4 一起载入。
为什么我的 MKV 被拒绝了
因为它的画面是 MP4 播放器不播放的编码——VP8、VP9,或 DivX、Xvid 的 MPEG-4 Part 2——复制出来会是一个打不开的文件。提示会写出编码名称。WebM 转 MP4 页面会把这样的文件重新编码为 H.264;耗时更长,开始前会告诉你要多久。
视频会上传吗
不会。浏览器从你的磁盘读取文件,新文件也在这个页面上写出。本网站没有上传接口,文件根本无处可去。