音频工具 · 剪辑 / 合并

音频剪辑

起止时间裁剪/无损

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 50 次使用
起止裁剪 · PCM 无损切片 · Web Audio 本地处理 · 不上传
拖入或点击选择音频 MP3 / WAV / FLAC / M4A / OGG 等 · 浏览器本地解码裁剪
波形 / 选区 在波形上拖动选择起止区间 · 赤金遮罩 = 选区 · 朱砂线 = 播放头
1.0×
裁剪边缘加微淡入淡出(防咔哒)  
10 ms
就绪 · 选择音频后拖选区间裁剪
第一节

关于本工具

About

录完一段播客发现开头有5秒空白,或者想截掉会议录音末尾的杂音——拖拽起止时间,工具在浏览器内调用FFmpeg直接裁剪,不重新编码,所以音质无损失。文件不离开本地,处理完即删除,适合处理含敏感信息的采访或内部录音。

使用场景

播客开头卡顿修复

录制了一期 45 分钟的播客,但前 3 分钟录音设备电平没调好,波形全是削顶的毛刺。重录嘉宾档期排到下个月。用本工具把 0:00 到 3:15 的段落直接切除,剩余 42 分钟音频保持原始 320kbps 码率,无需重编码,文件大小仅减少 5%,发布后听众反馈听感流畅无断层。

会议录音去寒暄环节

甲方要求提交一份 2 小时的项目评审会录音,但前 8 分钟是参会人员互相问候和等接入的空白段。用本工具精确裁剪掉 0:00-8:23 段,剩余 1 小时 51 分 37 秒的纯讨论内容。裁剪操作在浏览器内完成,音频文件全程未上传服务器,符合甲方数据不出本地的合规要求。

有声书片头片尾剥离

从 Audible 下载的 12 章有声书,每章开头有 15 秒出版社片头、结尾有 20 秒下集预告。用本工具批量处理:为每章设置起点 0:15、终点(总时长-0:20),12 个文件 3 分钟完成裁剪。输出文件保持原 64kbps AAC 编码,导入车载系统后章节无缝播放。

课程录屏去掉开场白

在线教育平台要求每节 20 分钟的微课视频必须从知识点正题开始。讲师录制的 15 节课程每节都有 40 秒的“大家好我是某某”自我介绍。用本工具将每段音频从 0:40 处截断,保留后面 19 分 20 秒的正文。裁剪后音质无损失,平台审核一次性通过。

音乐采样截取副歌

制作混音带时,需要从一首 4 分 30 秒的 MP3 中截取第 1 分 12 秒到 1 分 48 秒的副歌段落作为 loop。用本工具输入精确的时间码,输出 36 秒的 WAV 片段,零重编码保证了波形相位不变,后续在 DAW 中做时间拉伸时没有出现梳状滤波失真。

第二节

使用指南

Getting Started

使用步骤

  1. 1在「开始时间」输入框填写裁剪起点,格式为时:分:秒.毫秒(如 00:01:30.000)
  2. 2在「结束时间」输入框填写裁剪终点,格式同上,支持精确到毫秒级
  3. 3点击「选择文件」上传音频文件,支持 MP3、WAV、FLAC 等常见格式
  4. 4点击「开始裁剪」按钮,进度条显示处理进度,完成后自动弹出下载链接

输入输出示例

输入输出说明
音频文件:test.mp3,起止时间:00:00:00 → 00:01:30输出文件:test_cut.mp3(时长 1 分 30 秒,采样率/比特率与原文件一致)常规:指定精确起止时间裁剪,验证基础功能是否正常保留原文件编码参数
音频文件:speech.wav,起止时间:00:00:00 → 00:00:00输出文件:speech_cut.wav(时长 0 秒,文件大小为 0 字节)边界:起止时间相同,输出空文件,验证工具是否报错或正常生成 0 字节文件
音频文件:long_music.flac,起止时间:01:00:00 → 00:30:00输出文件:long_music_cut.flac(时长 0 秒,文件大小为 0 字节)易错:结束时间早于开始时间,工具应拒绝执行或输出空文件,避免用户误以为裁剪成功
音频文件:podcast.mp3,起止时间:00:00:00 → 23:59:59输出文件:podcast_cut.mp3(时长与原文件相同,假设原文件不足 24 小时)边界:结束时间超出音频实际时长,工具应自动截断到文件末尾,而非报错或生成错误时长
音频文件:silence.mp3(纯静音 10 秒),起止时间:00:00:05 → 00:00:10输出文件:silence_cut.mp3(时长 5 秒,内容为静音)常规:裁剪静音片段,验证工具对无内容音频的裁剪精度
音频文件:mixed.aac(含中英文语音),起止时间:00:00:00 → 00:00:01输出文件:mixed_cut.aac(时长 1 秒,保留开头语音片段)常规:极短时间裁剪,验证工具在秒级精度下的切割能力
音频文件:high_bitrate.wav(96kHz/24bit),起止时间:00:00:10 → 00:00:20输出文件:high_bitrate_cut.wav(时长 10 秒,采样率/位深与原文件一致)边界:高规格音频裁剪,验证工具是否无损保留原始采样率和位深
音频文件:corrupted.mp3(文件头损坏但可播放),起止时间:00:00:00 → 00:01:00输出文件:corrupted_cut.mp3(时长 1 分钟,但可能缺失开头或结尾部分)易错:损坏文件裁剪,工具应提示错误或尽力输出,避免静默失败

常见错误对照

1.结束时间小于起始时间,导致裁剪失败

✗ 错误起始时间 00:01:30,结束时间 00:01:00
✓ 修复起始时间 00:01:00,结束时间 00:01:30

FFmpeg 要求结束时间必须大于起始时间,否则内部 seek 逻辑会返回空输出或报错。

2.时间格式少写前导零,被解析为错误时刻

✗ 错误1:30:5(意图 01:30:05)
✓ 修复01:30:05

FFmpeg 时间解析严格遵循 HH:MM:SS.MS 格式,缺前导零会被当作不同数值,导致截取位置偏移。

3.用空格代替冒号分隔时间,工具无法识别

✗ 错误00 01 30
✓ 修复00:01:30

工具只接受冒号作为时、分、秒的分隔符,空格会被当作无效输入,导致裁剪区间无效。

4.起始时间精确到毫秒但格式用逗号而非点号

✗ 错误00:01:30,500
✓ 修复00:01:30.500

FFmpeg 时间戳使用点号作为毫秒分隔符,逗号是 SRT 字幕格式,混用会导致解析错误。

5.结束时间超出音频实际时长,裁剪结果不完整

✗ 错误音频总长 2 分钟,结束时间写 00:03:00
✓ 修复结束时间 ≤ 音频实际时长,如 00:01:59

FFmpeg 不会自动截断超出范围的时间,超出部分会输出静音或报错,导致输出文件异常。

6.起始时间等于结束时间,输出空文件

✗ 错误起始时间 00:01:00,结束时间 00:01:00
✓ 修复起始时间 < 结束时间,如 00:01:00 到 00:01:30

当起始等于结束时,FFmpeg 裁剪区间长度为 0,输出文件无音频数据,播放器无法播放。

7.输入文件名包含特殊字符未处理,导致处理失败

✗ 错误上传文件名为「我的音频 (1).mp3」
✓ 修复上传前重命名为「my-audio-1.mp3」

FFmpeg 在命令行中对括号、空格、中文等字符需转义,浏览器端 WASM 版本同样可能因路径编码问题中断。

第三节

工作原理

How It Works

核心公式

T_out = T_end - T_start

变量说明

  • T_out裁剪后音频时长,单位秒
  • T_end裁剪结束时间点,单位秒
  • T_start裁剪起始时间点,单位秒

示例

原始音频时长 120 秒,从第 30 秒裁剪到第 90 秒:T_out = 90 - 30 = 60 秒。输出音频时长为 60 秒,保留原采样率与编码,实现无损裁剪。

上传音频文件(MP3 / WAV / FLAC)设置起止时间(秒 / 分:秒)FFmpeg 裁剪(-ss / -to 参数)无损复制流下载裁剪后音频校验时间范围(不超文件时长)提示参数错误(若起止时间无效)
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
上传的 mp3 文件裁剪后,会不会被重新编码导致音质变差?

本工具调用了 FFmpeg 的「-c copy」参数,默认启用流复制模式,只切割数据包不重新解码编码,因此音质完全无损。输出文件的比特率、采样率、编码格式与原始文件完全一致。只有在极少数情况下(如切割点不在关键帧上),工具会自动微调起止时间到最近的关键帧以保证切割准确,此时帧边界有毫秒级偏移,但音质依然无损。

为什么我设了 00:00:00 到 00:01:30,剪出来的文件时长是 1 分 30 秒零几帧?

因为音频文件内部是按帧存储的,FFmpeg 的流复制模式只能切割在关键帧(I 帧)位置。如果设置的起止时间点不落在关键帧上,工具会自动对齐到最近的关键帧,导致实际起止时间有几十到几百毫秒的偏移。这是流复制无损切割的固有特性,所有基于 FFmpeg 的在线裁剪工具都一样。如果需要精确到毫秒的切割,必须重新编码(会损失音质),本工具暂不支持。

能裁剪 m4a、flac、wav 这些格式吗?还是只支持 mp3?

支持几乎所有 FFmpeg 能处理的音频格式,包括 mp3、m4a(AAC)、flac、wav、ogg、wma、aiff、opus 等。裁剪后输出格式与输入格式一致,不转码。但注意:部分格式(如 wav)文件体积大,上传和处理速度会慢一些;另外一些加密或版权保护的音频文件(如某些 m4p)可能无法正常解析。

音频上传后是直接发到服务器处理吗?会不会泄露隐私?

本工具采用纯前端 WASM 方案,音频文件在上传后完全在浏览器本地处理,不会发送到任何服务器。FFmpeg 的 WebAssembly 版本在浏览器沙箱内运行,处理完成后文件仅存在于内存中,关闭页面即自动清除。因此敏感录音、会议记录等隐私音频可以放心使用。

最大能上传多大的文件?我有个 2 小时的播客要剪。

受浏览器内存和 WASM 堆大小限制,建议上传文件不超过 500MB。超过该大小的文件可能导致浏览器崩溃或处理时间过长(WASM 版 FFmpeg 性能约为原生版的 60%-80%)。2 小时的 128kbps mp3 约 110MB,通常没问题;如果是高码率 wav(如 1411kbps CD 音质),2 小时约 1.2GB,建议先用其他工具压缩后再上传。

我手机浏览器能用吗?和电脑上操作一样吗?

支持主流手机浏览器(Chrome、Safari、Edge),操作逻辑与桌面端一致:上传文件 → 输入起止时间 → 点击裁剪 → 下载结果。但手机浏览器内存更小,大文件(>200MB)容易闪退;另外部分旧版 iOS Safari 对 WASM 支持不完整,建议升级到 iOS 15+ 或使用 Chrome。

怎么知道裁剪后文件大小大概是多少?想控制一下。

工具在结果区会显示输出文件的实际大小。如果希望提前估算,可用公式:输出大小 ≈ 原始大小 × (裁剪时长 / 原始总时长)。例如原始文件 50MB、时长 10 分钟,裁剪出 3 分钟,估算约 15MB。注意这是近似值,实际大小因帧对齐会有微小偏差。

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

选择 打开 +新窗口 esc关闭