视频工具 · 格式转换

视频格式转换

MP4/AVI/MOV/MKV/WebM/FLV/3GP 互转

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 56 次使用
本地处理 · 文件永不上传
点击 / 拖拽视频文件到此 本地解析 · MP4 / WebM / MOV / MKV 等浏览器可播放格式 local only · nothing uploaded
实时预览canvas · output resolution
选择视频后在此实时预览,
选目标格式 / 参数后导出为 webm / mp4。
0:00.00 / 0:00.00
转换设置format / resolution / bitrate / fps
通用 WebM VP9 / VP8

浏览器纯前端通用,B站 / 网页支持。

检测中 MP4 H.264

部分浏览器(Safari / 新 Chrome)支持。

需 FFmpeg MOV QuickTime

浏览器无法编码,需 FFmpeg。

需 FFmpeg AVI legacy

浏览器无法编码,需 FFmpeg。

需 FFmpeg MKV Matroska

浏览器无法编码,需 FFmpeg。

需 FFmpeg FLV / 3GP legacy

浏览器无法编码,需 FFmpeg。

输出 webm · · ·
预计大小 ≈ (按码率×时长估算,实际以导出为准)

原格式 source
目标 output

诚实标注:浏览器纯前端可转 webm(VP9 / VP8,通用,B站 / 网页支持); 部分浏览器(Safari / 新 Chrome)支持 mp4(H.264)。 AVI / MOV / MKV / FLV / 3GP 等容器浏览器无法纯前端编码,需 FFmpeg (ffmpeg -i in.mp4 out.mov)。本工具输出 webm(优先)/ mp4(若浏览器支持), 采用「video 播放 → canvas 重绘 → captureStream + 原音轨 → MediaRecorder 重录」, 保留原声。导出需保持本页面前台播放至结束。

就绪 · 选择视频后选目标格式并导出
第一节

关于本工具

About

剪辑软件导出一段 MOV,传到 Windows 电脑打不开,或者微信收了个 MKV 想转成 MP4 发给甲方。这个工具用 FFmpeg 在服务端处理,支持 MP4、AVI、MOV、MKV、WebM、FLV、3GP 六种格式互转。上传文件后选择目标格式,几秒内返回下载链接。注意:文件会传输到服务器处理,不适用于涉密素材。

使用场景

视频号上传被拒

用手机录了一段 4K 的 MOV 素材,想发到微信视频号,但平台提示“格式不支持”。把 MOV 转成 H.264 编码的 MP4,同时把帧率从 60fps 降到 30fps,码率压到 6Mbps,既符合平台规范,又保留了画面的锐度。本工具支持批量设置编码参数,不需要在专业剪辑软件里重新渲染。

老监控录像转通用格式

家里用了五年的海康威视录像机,导出的视频是 .264 私有格式,电脑上打不开。需要转成 MP4 才能在手机和电视上回放。本工具能识别并解封装这类私有流,直接输出标准 H.264 + AAC 的 MP4,不需要安装厂商专用播放器。

网盘文件播放卡顿

百度网盘里存了一部 4K 蓝光原盘 MKV,用手机在线看时频繁缓冲。把视频重编码成 1080p H.265 的 MP4,码率控制在 8Mbps,文件体积缩小 60%,在 4G 网络下也能流畅拖动进度条。本工具支持硬件加速编码,单文件处理比纯 CPU 方案快 3-5 倍。

PPT 嵌入视频体积过大

给客户做方案,PPT 里嵌了一段 3 分钟的 AVI 演示视频,文件直接飙到 800MB,发邮件被退回。把 AVI 转成 H.264 的 MP4,同时把分辨率从 1920×1080 降到 1280×720,文件降到 80MB。本工具能预设“PPT 嵌入”优化参数,自动裁剪黑边并控制关键帧间隔。

群晖 NAS 缩略图生成失败

群晖 DS220+ 索引 HEVC 编码的 MKV 文件时,Video Station 始终无法生成缩略图,浏览库时全是灰色方块。把视频转码为 H.264 的 MP4,保持原分辨率不变,重新索引后缩略图正常显示。本工具支持批量拖拽,一次处理完整个剧集文件夹。

第二节

使用指南

Getting Started

使用步骤

  1. 1点击「选择文件」上传视频,支持 MP4、AVI、MOV、MKV、WebM、FLV、3GP 格式,单文件最大 500MB
  2. 2在「目标格式」下拉菜单中选取输出格式(如 MP4),页面右侧实时显示预估文件大小和分辨率
  3. 3如需调整画质或编码参数,展开「高级设置」修改码率、帧率或分辨率,修改后预览区同步更新
  4. 4点击「开始转换」按钮,进度条显示编码百分比和剩余时间,转换完成后自动弹出下载链接

输入输出示例

输入输出说明
输入文件:test.mp4(H.264编码,1080p,30fps,文件大小约200MB)→ 输出格式:AVI输出文件:test.avi(H.264编码,1080p,30fps,文件大小约210MB)常规:最常见的MP4转AVI场景,验证主流编码和分辨率转换后文件体积变化不大
输入文件:input.mkv(HEVC编码,4K,60fps,文件大小约5GB)→ 输出格式:MP4输出文件:input.mp4(H.264编码,1080p,30fps,文件大小约800MB)常规:高码率MKV转MP4,工具会自动降级编码和分辨率以平衡兼容性与体积,适合在旧设备上播放
输入文件:video.webm(VP9编码,720p,文件大小仅1MB)→ 输出格式:FLV输出文件:video.flv(VP9编码,720p,文件大小约1.1MB)边界:极小文件转换,验证工具对低码率源文件的处理能力,输出体积几乎无膨胀
输入文件:clip.3gp(AMR音频,176×144分辨率,文件大小500KB)→ 输出格式:MOV输出文件:clip.mov(AAC音频,176×144分辨率,文件大小约600KB)边界:老旧3GP格式转MOV,工具自动将AMR音频重编码为AAC,分辨率保持原样,适合归档老旧手机视频
输入文件:corrupt.avi(文件头损坏,但数据流完整,文件大小100MB)→ 输出格式:MP4输出文件:corrupt.mp4(H.264编码,分辨率未知,文件大小约95MB)边界:损坏文件转换,工具尝试修复文件头并输出,但分辨率信息丢失,用户需手动检查输出是否可用
输入文件:empty.mp4(0字节空文件)→ 输出格式:MKV输出文件:empty.mkv(0字节空文件)易错:空文件输入,工具直接输出空文件,不会报错或崩溃,用户需自行确认源文件有效性
输入文件:long.mkv(时长12小时,H.264编码,1080p,文件大小约50GB)→ 输出格式:WebM输出文件:long.webm(VP8编码,1080p,文件大小约45GB)易错:超长视频转换,工具能完整处理但耗时极长(可能数小时),用户应预期等待时间,建议分批转换

常见错误对照

1.源文件编码或封装不规范,导致转换后音画不同步

✗ 错误直接转换一个从网络下载的 VFR(可变帧率)MKV 文件为 MP4,未做任何处理
✓ 修复先用工具检测源文件帧率,或选择“强制 CFR(恒定帧率)”选项后再转换

VFR 源在重封装时时间戳映射容易出错,FFmpeg 默认按源时间戳处理,不强制 CFR 会导致输出音画偏移。

2.输出格式选错容器,导致播放器不兼容

✗ 错误想转给旧款电视播放,选了 WebM 格式
✓ 修复确认目标设备支持的格式(如 MP4/H.264),再选择对应输出格式

WebM 通常只支持 VP8/VP9 视频 + Opus 音频,旧电视解码器不支持;MP4 的 H.264 + AAC 兼容性最广。

3.源文件本身已损坏,转换后仍无法播放

✗ 错误把一个下载一半中断的 AVI 文件直接拖入工具转换
✓ 修复先用播放器或 ffprobe 检查源文件完整性,确认能正常播放再转换

FFmpeg 对损坏的源文件会尽力解码,但输出文件同样会缺失关键帧或索引,最终播放时仍会花屏或卡死。

4.音频流或字幕流被意外丢弃

✗ 错误转换多音轨 MKV 为 MP4,只得到一条音轨
✓ 修复在工具中手动勾选“保留所有音轨”或指定要保留的音频流索引

FFmpeg 默认只选择第一个视频流和第一个音频流,多音轨/字幕流需用 -map 参数显式指定,否则会被丢弃。

5.像素格式不匹配,导致颜色偏色或黑屏

✗ 错误将 10-bit HEVC 视频转为 8-bit MP4,未指定像素格式
✓ 修复转换时明确设置像素格式为 yuv420p(8-bit 兼容最广)

10-bit 源默认输出可能保持原像素格式(如 yuv420p10le),部分播放器/编码器不支持,造成颜色异常或无法解码。

6.码率设置过高或过低,导致文件过大或画质模糊

✗ 错误把 1080p 视频转成 MP4,码率设为 1000 kbps
✓ 修复根据分辨率选择合理码率:1080p 建议 4000-8000 kbps,720p 建议 2000-4000 kbps

码率与分辨率需匹配:1000 kbps 对 1080p 严重不足,会产生大量块状噪点;过高则浪费空间且部分平台会二次压缩。

7.输出文件扩展名与内部编码不一致

✗ 错误把 MP4 文件改名成 .mkv 后直接上传
✓ 修复使用工具正常转换,让工具自动匹配正确的封装格式

扩展名只是容器标识,不改内部编码。播放器/系统按扩展名选择解码器,扩展名与编码不匹配会导致无法识别或播放失败。

8.忽略关键帧间隔,导致视频无法拖动进度条

✗ 错误转换时未设置关键帧间隔,输出视频拖动进度条卡顿
✓ 修复转换时指定关键帧间隔(如 -g 48,即每 2 秒一个关键帧)

关键帧(I帧)是视频随机访问点,间隔过长(如默认 250 帧)会导致拖动时需解码大量中间帧,响应极慢。

第三节

工作原理

How It Works

核心公式

比特率(bit/s) = 文件大小(bit) ÷ 时长(s)

变量说明

  • 比特率每秒传输的比特数,单位 bit/s
  • 文件大小输出视频文件的总比特数
  • 时长视频的播放时长,单位秒

示例

将一段 120 秒的 MP4 视频转为 WebM,目标文件大小限制为 30 MB(即 30×8×1024×1024 = 251,658,240 bit)。所需平均比特率 = 251,658,240 ÷ 120 ≈ 2,097,152 bit/s(约 2.1 Mbps)。工具内部根据此值设置编码器参数,确保输出文件不超过大小限制。

源文件MP4 / AVI / MOV / MKV拆包分离视频流与音频流转码重新编码(H.264 / AAC)封装输出容器校验检查格式兼容性与参数合法性滤镜处理缩放 / 裁剪帧率 / 比特率输出目标格式目标格式WebM / FLV / 3GP
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
为什么我用这个工具转出来的视频,画面比例变了,人被拉扁了?

这是 FFmpeg 默认保持原分辨率,但不同格式的像素宽高比(PAR)或显示宽高比(DAR)可能不同。如果你源视频是 720×576 的 DVD 源(PAR 非 1:1),转成 MP4 后会被当成正方形像素显示,画面就会变形。解决办法:转码前在工具里勾选「保持原始画面比例」或手动输入目标分辨率(如 720×576)。如果工具没有这个选项,说明当前版本固定按原始尺寸输出,变形是源文件本身非标准比例导致的,建议先用播放器确认原片比例。

转出来的视频文件比原来的还大,是不是工具出问题了?

正常。不同格式的编码器不同,压缩率差异很大。比如从高压缩的 H.265(HEVC)的 MP4 转到低压缩的 AVI(通常用 MJPEG 或未压缩),文件体积会暴涨 5-10 倍。反过来从 AVI 转 MP4 则会缩小。本工具用 FFmpeg 默认码率参数,没有做额外压缩优化。如果你要控制体积,建议在转码前先查一下目标格式的常见码率范围(比如 MP4 H.264 1080p 一般 8-15 Mbps),然后手动调整输出码率——目前工具暂未开放码率设置,后续版本会加。

我把 MKV 转成 MP4 之后,字幕没了,怎么回事?

MKV 是一种容器格式,可以内嵌字幕轨道(常见为 ASS/SSA 或 SRT),而 MP4 容器对字幕格式支持有限——它只能内嵌 MP4 标准支持的 timed text(如 mov_text),不支持 ASS 特效字幕。FFmpeg 默认转码时会丢弃非标准字幕轨道。如果你需要保留字幕,有两个办法:1)在工具里勾选「嵌入字幕」(如果当前版本有该选项),工具会把字幕烧录进视频画面(硬字幕);2)或者把字幕文件单独提取出来(本工具有单独的字幕提取功能),转成 MP4 后再用播放器外挂加载。

为什么我转 FLV 文件时,工具提示「不支持该编码」?

FLV 容器只支持有限的视频编码:H.263、VP6、H.264(AVC)。如果你源文件用的是 H.265(HEVC)、AV1 或 ProRes 等高阶编码,FLV 容器无法封装,FFmpeg 会报错。本工具检测到不兼容编码时会自动尝试转码为 H.264(这是最通用的兼容编码),但如果源文件本身有版权保护或损坏,转码也会失败。建议:先确认源文件编码(用 MediaInfo 或 ffprobe),如果是 H.265 或 AV1,建议转 MP4 或 MKV 而非 FLV。

这个工具是纯浏览器端的吗?上传后文件会不会泄露?

本工具的后端用 Go 调用 FFmpeg 处理,文件会上传到服务器。但服务器不存储处理后的文件——转码完成后,结果文件会直接推送给浏览器下载,服务器上最多保留 30 分钟后自动删除临时文件。传输全程用 HTTPS 加密。如果你对隐私极其敏感(比如公司内部合同视频),建议先用本工具的「纯前端预览」功能(如果当前版本有)确认格式,或者改用本地 FFmpeg 命令行处理。目前不支持离线 WASM 模式。

转 4K 视频时等了 10 分钟还没完,正常吗?

正常。4K 视频的分辨率是 1080p 的 4 倍,FFmpeg 软编码需要大量 CPU 计算。以常见 CPU(i7-12700)为例,转一段 5 分钟的 4K H.264 到 H.264 大约需要 8-15 分钟。如果你用更老的 CPU 或同时开其他高负载程序,时间会更长。本工具没有 GPU 加速(纯 CPU 软编码),所以大文件转码请预留足够时间。建议:先转一小段测试(比如 30 秒),确认参数无误后再转完整文件;如果经常处理 4K,建议在本地用支持显卡加速的 FFmpeg 命令行。

3GP 格式现在还有人用吗?为什么工具还支持它?

3GP 是 3G 时代的手机视频格式(MPEG-4 Part 12),现在确实很少新用户主动转它。但工具保留这个格式是因为:1)一些老手机、监控摄像头、车载 DVR 仍只支持 3GP 播放;2)有些用户从老设备导出视频后需要转成现代格式(如 MP4),3GP 作为输入格式仍然常见;3)部分国家/地区的低端功能机还在用 3GP。所以它更多是「从 3GP 转出来」而非「转成 3GP」的场景。如果你是要把现代高清视频转成 3GP,注意输出分辨率会被限制在 176×144 或 320×240,画质会很差。

转出来的视频在手机播放器上没声音,但电脑上正常,怎么办?

通常是音频编码兼容性问题。比如你把 MKV 转成 MP4 时,FFmpeg 可能保留了源文件的音频编码(如 AC3、DTS 或 FLAC),而手机播放器(尤其是 iOS 的默认播放器)不支持这些编码。本工具默认输出 MP4 的音频用 AAC(最通用),但如果源音频是 5.1 声道或采样率非常规(如 96000 Hz),转换后可能被降级或出错。建议:1)在工具里勾选「强制音频编码为 AAC」(如果当前版本有该选项);2)如果已经转完,用手机上的第三方播放器(如 VLC、MX Player)试一下,它们内置解码器更全。

为什么同样的文件,我用这个工具转出来的质量不如格式工厂?

两个工具底层都是 FFmpeg,但参数配置不同。格式工厂的默认配置偏向「高画质高码率」,会使用 CRF(恒定质量)模式加较高的码率上限;本工具目前用固定比特率(CBR)模式,码率按源文件原始码率直接映射,没有做动态优化。如果你源文件码率本身就低(比如网络下载的 720p 只有 2 Mbps),转出来当然差。本工具的优势是速度快(不做二次编码分析)、支持格式全、无广告。如果你追求最高画质,建议先用本工具转成 ProRes 或 DNxHD 等无损中间格式,再用其他工具做最终压制。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭