1. 选择音频 / 设置参数
点击选择,或把音频文件拖到这里(可多选;再次拖入会追加,顺序 = 合并顺序)
支持 wav / mp3 / aac(m4a) / flac / ogg / opus / amr / wma / aiff / au / webm
{{ i + 1 }}
{{ it.name }}
{{ fmtSize(it.size) }} · {{ fmtDuration(it.duration) }}
{{ it.path }}
拼接就是首尾相接(顺序可同列表里的 ↑↓ 调整);混音是几条同时播放。
各路参数(采样率/声道/编码)不一致时 FFmpeg 会在滤镜图里自动转换,不用手工处理。
多文件模式下不套用上面的裁剪条,需要剪就在「附加参数」里写
-ss / -t。
注意:自定义模式不会自动套用上面的裁剪,请自己写 -ss / -t。
合并(拼接 / 混音)时不裁剪;要剪就切到「逐个转换」,或在「附加参数」里自己写
-ss / -t。
{{ copyPlan.reason }}。
每个文件各自保持原格式输出(mp3→.mp3、wav→.wav、m4a→.m4a…;逐个转换下可以混格式),
所以右边的「目标格式」不参与本次转换。
目标格式已对齐成与输入一致的格式并锁住;
采样率/声道/码率/音量/倍速也不参与 copy(已清空并置灰),附加参数里别写滤镜。
切点会吸附到编码帧边界(mp3 约 26ms),时长可能有几十毫秒误差。
「不重编码」现在不可用:{{ copyPlan.reason }}
倍速只变速不变调:0.5~2 直接用 atempo,超范围自动串联多个 atempo;
音量与倍速会合并成一条 -af 滤镜链。
想完全手写就跑「自定义模式」,见右侧。
{{ commandPreview }}
输入是 wasm 里的虚拟路径(/input/input.bin;多文件时第 2 个起是
/input/f2.bin、/input/f3.bin…,见文件列表里的标注),
产物写在 /output/ 下;
想在本机 ffmpeg 上用,把这些路径换成真实文件路径即可(其余参数可直接照抄)。
2. 转换与下载
输入是已选文件对应的虚拟路径:第 1 个 /input/input.bin,
第 2 个起 /input/f2.bin、/input/f3.bin …(见左侧文件列表)。
产物请写到 /output/ 下。
支持多产物,见「常见命令」。产物名默认跟随输入文件:写
/output/out.mp3 会下载成 输入名.mp3;
自己起的名字(如 a_0-2s.wav)则原样保留。
一次转很多文件时,建议自己加上 -filter_threads 1(有
-filter_complex 时再加 -filter_complex_threads 1):
图形模式会自动加,它能避免浏览器同时启动一堆 wasm 线程 worker 而卡住。
{{ statusText }}
队列 {{ queueInfo }}(一个跑完才起下一个)
{{ o.name }}
{{ o.info.format }}
时长 {{ fmtDuration(o.info.duration) }}
{{ o.info.sampleRate }} Hz
{{ channelsText(o.info.channels) }}
{{ o.info.codec }}
{{ o.info.bitrate }} kb/s
{{ fmtSize(o.size) }}
耗时 {{ fmtCost(o.cost) }}
{{ o.at }}
不可试听
下载
FFmpeg 输出日志
{{ log }}
本页在本地跑 ffmpeg.wasm,文件不会离开你的设备。