视频转换器,免费

在 MP4、WebM、AVI 和 MKV 格式之间转换视频。

您的文件从不离开设备

将视频文件拖到此处

或点击浏览 · MP4、WebM、MOV、AVI、MKV(最大 2 GB)

容器、编解码器,以及转换究竟改变了什么

大多数文件扩展名指的是容器,不是编解码器。一个 .mp4 文件是一个包装,其中包含一条视频轨道加一条音频轨道加元数据。视频轨道可能用 H.264、H.265、VP9、AV1 或其他几种编解码器之一编码。音频轨道可能是 AAC、MP3、Opus 或 FLAC。在容器之间转换(例如 MP4 转 MKV)如果两个容器都接受相同的编解码器则不一定要重新编码任何内容;FFmpeg 可以通过流复制在几秒钟内完成。在编解码器之间转换(例如 H.264 转 VP9)则需要从头重新编码每一帧,这缓慢且有损。本工具检测所需操作,并在可能时选择更便宜的路径。

为什么会有容器:MP4(ISO/IEC 14496-14)为流式传输和索引而设计,具有快速查找表并支持许多编解码器,到处都能播放。WebM(Google,2010)是 Matroska 的子集,限制为免版税编解码器(VP8/VP9/AV1 加 Opus/Vorbis),为开放网络而生。MOV(Apple QuickTime,1991)是 MP4 的前身和 macOS 原生格式;ProRes 剪辑素材几乎总在 MOV 中。MKV(Matroska)是开源瑞士军刀:处理任意编解码器、字幕轨道、章节标记、附件;蓝光转录和动漫常用。AVI 是 1992 年微软留下的遗产,元数据弱,多见于老的 DivX/Xvid 编码。

为什么转换有时失败:把 .mov 重命名为 .mp4 不改变文件内部任何东西。如果您的 iPhone 导出了 HEVC 视频,没有 HEIC/HEVC 媒体扩展的 Windows 10 设备无论扩展名如何都会拒绝它。真正的转换必须把视频流重新编码为目标接受的编解码器。本工具默认对 MP4 输出使用 H.264 加 AAC,这是可用的最普遍兼容组合。

本工具的工作原理

和视频压缩器相同的引擎:FFmpeg 由 Jerome Wu 自 2019 年起通过 Emscripten 编译为 WebAssembly。浏览器端二进制约 30 MB,完全在标签内通过 SharedArrayBuffer 多线程运行(要求 Cross-Origin-Opener-Policy: same-originCross-Origin-Embedder-Policy: require-corp 头,本站设置了这些)。当您拖入视频时,文件通过流式读取器读入 WebAssembly 虚拟文件系统。

在幕后,工具用类似 -i input.mov -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k output.mp4 的命令做 MOV 到 MP4 转换。对于编解码器已经正确的仅容器变更(例如,把已包含 H.264 加 AAC 的 MKV 文件转为 MP4),工具使用 -c copy 进行近乎即时的流复制操作,只重写容器而不重新编码。选择基于对输入文件的探测自动发生。

每种格式的编解码器选择:MP4 输出使用 H.264 视频加 AAC 音频(通用)。WebM 输出使用 VP9 视频加 Opus 音频(开放且现代)。MKV 输出默认使用 H.264 加 AAC,但可携带 Matroska 支持的任何内容。AVI 输出使用 MPEG-4 Part 2 视频加 MP3 音频(遗留兼容)。工具选择正确的编解码器/容器配对,以便接收方播放器不会拒绝文件。

视频容器简史

工作原理

  1. 上传您的视频:点击选择或拖放常见格式的视频文件(MP4、WebM、AVI、MOV、MKV)。
  2. 选择输出格式:选择目标格式,并可选择调整质量、分辨率和编解码器设置。
  3. 转换并下载:点击「转换」,处理完成后下载输出文件。

为什么使用视频转换器?

视频格式在各平台之间碎片化 · MP4 到处可用,WebM 为网页优化,MOV 是 Mac 标准,MKV 常用于高质量视频。当一个视频无法在设备上播放或上传到平台时,转换为正确的格式可立即解决问题。这个基于浏览器的转换器无需安装也不上传外部服务器即可处理最常见的格式转换。

功能特性

真实世界的转换工作流

常见陷阱及其含义

隐私:您的视频从不离开您的设备

CloudConvert、Convertio、FreeConvert、Zamzar、OnlineConvertFree 等许多服务都使用相同的流水线:上传整个文件,服务器运行 FFmpeg,您下载结果。一段 200 MB 的手机视频意味着通过他们的基础设施上传 200 MB 加下载 50 至 200 MB。视频内容常包含面孔、地点、对话音频、私人界面的屏幕录制、GPS 标记的场景。大多数运营商发布隐私政策,承诺在 1 至 24 小时内删除上传并在传输中加密;大型运营商持有 ISO/IEC 27001 认证。他们有强烈的商业动机来履行这些政策。但「一小时内删除」不等于「从未被看见」。在那个窗口里文件就在运营商基础设施上,对任何拥有正确权限的进程或人员可访问,并按运营商保留政策出现在日志和备份中。

本工具从不上传任何内容。完整流水线(文件选择、通过浏览器原生读取器解码、通过 ffmpeg.wasm WebAssembly 转换、通过浏览器 blob API 下载)在您的浏览器标签内运行。没有上传,没有携带视频数据的网络请求,没有日志条目。您可以在转换前打开浏览器开发工具的「网络」标签来验证:没有任何带视频内容的请求离开。只有页面本身的初始加载和 ffmpeg.wasm 约 30 MB 的一次性下载(后续访问缓存)会触及网络。页面加载后把浏览器切到飞行模式,转换器仍能在本地文件上工作。

何时另一个工具才是正确选择

常见问题

支持哪些视频格式?

工具支持在 MP4(H.264/AAC)、WebM(VP8/VP9/Opus)、OGG(Theora/Vorbis)及其他兼容 Web 的格式之间转换。对 AVI、MOV 和 MKV 的支持取决于浏览器通过 WebCodecs API 提供的能力。

为什么转换大视频很慢?

视频转换是计算密集型的。大文件(500 MB 以上)或高分辨率视频(4K)可能需要数分钟。转换通过 WebAssembly 在您的浏览器中运行,因此速度取决于您设备的 CPU。

转换时会损失质量吗?

在有损编解码器之间转换(如 H.264 转 VP9)总会有一些世代损失。以较高比特率转换可最大程度减少可见的质量损失。若需无损归档,使用最高质量设置或(若可用的)无损编解码器。

其他常见问题

我能直接重命名文件扩展名吗?

不能。扩展名是操作系统的元数据,但不改变内部实际编码的字节。一个被重命名为 .mp4 的 .mov 仍然以原始编解码器编码,可能在目标环境中可播放也可能不可。真正的转换必须重新编码(或重新封装)实际的流。

质量会下降吗?

流复制转换(编解码器不变,仅容器变)是无损的:比特原封不动地被复制到新包装中。重新编码转换(编解码器变化)引入一代量化噪声;输出在视觉上接近但在数学上与输入不同。避免对同一文件多次通过编解码器变化进行转换;每一轮都增加另一代损失。

我应该选 MP4、WebM、AVI 还是 MKV?

MP4 用于分享给任何人任何设备。WebM 用于网页嵌入,您希望更好的压缩且不介意放弃 Safari 2024 年前的兼容性。MKV 用于保留字幕和章节标记的归档。AVI 仅在遗留系统明确需要时使用。不确定时默认 MP4。

为什么转换比播放慢?

解码视频在计算上很轻(您的手机在低功率下能实时完成)。编码视频在计算上很重:编码器必须搜索压缩每一帧的最佳方式,比解码工作量大几个数量级。一段 5 分钟的短片在典型笔电 CPU 上以良好质量编码可能需要 5 至 20 分钟。硬件编码器(NVENC、QuickSync、VideoToolbox)快 10 至 20 倍,但需要桌面应用;浏览器工具无法访问它们。

有桌面或命令行的等效工具吗?

有,几个。HandBrake(免费、跨平台 GUI,底层用同样的 FFmpeg)。FFmpeg CLI 是正典的命令行工具。MKVToolNix 用于 Matroska 特定操作。Subler 用于 macOS 上的 MP4 元数据。所有这些与本浏览器工具产生本质上相同的输出,因为它们共享同一底层引擎。

EXIF 元数据会在转换中存活吗?

大多数不会。仅容器转换(例如把 MKV 流复制为 MP4)保留相当多;编解码器重新编码通常丢弃嵌入的缩略图、GPS 标签和任意元数据键。如果您的工作流依赖元数据保留,请使用带显式元数据映射标志的桌面工具(FFmpeg 的 -map_metadata 0-movflags use_metadata_tags)。

相关工具

视频剪辑 视频 → 文字 GIF 制作器 音频转换器