音频剪辑

起止时间裁剪/无损

411 次访问
AUDIO TRIMMER · WAVEFORM SELECTION

音频剪辑器

可视化波形拖选起止时间 · 精确裁剪音频片段 · MP3 / WAV 导出

上传音频

✂️

拖入或点击选择音频文件

MP3 / WAV / FLAC / AAC / OGG · 不上传

使用说明

选区:在波形上按住鼠标左键拖动选取片段。选区范围将高亮显示,起止时间自动填入下方输入框。

精确调整:直接在 "起始 / 结束" 输入框输入时间(格式 m:ss.ms 如 1:23.45),波形会实时同步。

淡入淡出:避免突兀截断,建议起始加 0.05-0.2 秒淡入,结束加 0.1-0.5 秒淡出。

无损剪辑:本工具会重新编码为目标格式。要 100% 无损可选 WAV 输出(导出的是原始 PCM 样本切片)。

关于本工具

了解工具定位 · 使用场景 · 对比优势

指定音频文件的起止时间,裁剪出想要的片段,不重新编码,保持原始音质。播客剪辑、会议录音截取、音乐铃声制作,直接输入开始时间和时长或结束时间即可。文件在浏览器本地处理,不上传服务器。

使用场景

🎙

播客片段提取

播客制作人录制了 2 小时对谈,中间嘉宾分享了一段 8 分钟的干货,需要单独剪出来作为预告片。本工具直接输入起止时间戳,无损截取目标段落,不重新编码,10 秒内生成独立音频文件,省去拖拽时间线的麻烦。

🎵

课程录音去头尾

网课老师录制 45 分钟课程,开头 3 分钟是调试麦克风的杂音,结尾 2 分钟是下课闲聊。本工具设定起始时间 00:03:00、结束时间 00:42:00,一键裁掉无用段落,保留纯教学内容,无需导入专业软件。

🎬

短视频配乐截取

视频创作者需要一段 15 秒的 BGM 高潮部分,但原曲 3 分钟。本工具精准定位副歌起止秒数(如 00:45-01:00),无损裁剪出高潮片段,直接用于短视频配乐,不损失音质,也不需要在剪辑软件里反复试听对齐。

📱

语音消息精简

收到同事发来的 5 分钟语音消息,中间有 2 分钟空白和重复。本工具标记有效内容的起止时间,裁掉空白段后导出精简版语音,方便转文字或直接转发给其他同事,减少对方收听时间。

🎧

音频素材去前奏

音乐制作人下载了一段 30 秒的采样音效,但前 5 秒是渐入的淡入效果,不符合素材需求。本工具从第 5 秒开始裁剪,直接获取后半段稳定音量的部分,保持无损格式,方便直接拖入音轨使用。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A(Online Audio Cutter)传统方法(Audacity)
数据隐私纯浏览器处理,文件不上传服务器需上传文件至服务器处理本地安装软件,文件不离开电脑
处理速度1 秒内完成裁剪取决于文件大小和网络,通常 5-30 秒需启动软件、导入文件、导出,数分钟
离线可用需联网加载,处理过程在本地全程需联网完全离线可用
文件大小限制受浏览器内存限制,通常 200MB 以内通常有 50-200MB 上传限制无限制,取决于本地硬件
收费免费免费版有文件大小/时长限制,Pro 版收费免费开源
注册要求无需注册,打开即用无需注册无需注册
平台兼容任何现代浏览器(桌面/移动端)浏览器,但移动端体验较差仅桌面端(Windows/macOS/Linux)

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 点击「选择文件」上传音频,支持 MP3/WAV/FLAC/AAC 格式,单文件 ≤ 200MB
  2. 在「起始时间」输入框填入裁剪起点(格式 mm:ss 或 hh:mm:ss),留空则从文件开头算起
  3. 在「结束时间」输入框填入裁剪终点(格式同上),留空则裁剪到文件末尾
  4. 点击「开始裁剪」按钮,系统使用 FFmpeg 进行无损截取,不重新编码
  5. 处理完成后点击「下载」按钮保存裁剪后的音频文件,格式与原文件一致

输入输出示例6 个典型场景,覆盖常规、边界与易错

输入输出说明
00:00:00 - 00:01:30裁剪后的音频文件(时长 1 分 30 秒)典型场景:截取音频的开头 90 秒
00:02:15 - 00:03:45裁剪后的音频文件(时长 1 分 30 秒)典型场景:截取音频中间的某一段
00:00:00 - 00:00:00错误提示:起止时间相同,无效裁剪边界 case:起止时间相等,裁剪区间为零
00:05:00 - 00:02:00错误提示:起始时间晚于结束时间易错 case:用户误将起止顺序颠倒
00:00:00 - 02:00:00裁剪后的音频文件(时长 2 小时)边界 case:截取时长接近或等于原文件总时长
00:00:00.500 - 00:00:01.200裁剪后的音频文件(时长 0.7 秒)边界 case:支持毫秒级精度裁剪

常见错误对照8 个常踩的坑 · 错误 → 修复

1. 结束时间填了时长而非时间点

错误
开始 00:00:00,结束 00:01:30(想剪 1 分 30 秒)
修复
开始 00:00:00,结束 00:01:30(想剪到 1 分 30 秒位置)或使用时长模式输入 00:01:30

工具参数是绝对时间点(timestamp)而非相对时长。如果填了时长,实际裁剪出的片段长度 = 时长 - 起点,而非期望的时长值。

2. 时间格式用了逗号或中文冒号

错误
1:30,500 或 01:30
修复
01:30.500(英文冒号 + 英文句点)

FFmpeg 的时间解析器只认英文冒号:和英文句点.。中文冒号:或逗号,会被当作非法字符,导致解析失败或静默截断。

3. 开始时间大于结束时间

错误
开始 00:05:00,结束 00:03:00
修复
开始 00:03:00,结束 00:05:00

FFmpeg 的 -ss 和 -to 参数要求开始时间 ≤ 结束时间。反序输入会输出空文件或报错,因为时间区间长度为负。

4. 只填了开始时间没填结束时间

错误
开始 00:01:00,结束留空
修复
开始 00:01:00,结束 00:02:00 或确认工具默认行为(通常截到文件末尾)

部分实现中缺省结束时间 = 文件末尾,但用户预期可能只是剪掉开头保留剩余。不明确填写结束时间会导致输出长度与预期不符。

5. 时间精度超出文件实际时长

错误
一个 30 秒的音频,填结束 00:01:00
修复
结束 00:00:30 或更小

FFmpeg 遇到超出文件时长的 -to 值不会报错,只会输出到文件末尾。用户以为剪了 60 秒,实际只有 30 秒。

6. 输入了不存在的毫秒精度

错误
00:01:30.1234(4 位毫秒)
修复
00:01:30.123(最多 3 位毫秒)

FFmpeg 时间格式支持最多 3 位毫秒(.SSS)。4 位或更多会被截断或解析为错误值,导致裁剪位置偏差。

7. 把裁剪和变速/变调混为一谈

错误
想只保留前 10 秒但让声音变快,在裁剪工具里调时间参数
修复
先用裁剪工具截取片段,再用变速/变调工具处理

裁剪工具只改变起止时间,不改变播放速度或音高。修改时间参数(如 00:01:00→00:00:30)不会加速音频,只会缩短片段。

8. 文件格式不支持精确裁剪

错误
对 MP3 文件填开始 00:01:23.456(毫秒级精度)
修复
对 WAV / FLAC 等无损格式使用毫秒精度;MP3 接受 00:01:23(秒级)

MP3 等有损压缩格式的帧结构(每帧约 26ms)导致无法精确到毫秒级裁剪。FFmpeg 会就近对齐到帧边界,实际裁剪点可能偏差数十毫秒。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

T_out = T_in - (T_end - T_start)

变量说明

  • T_out — 输出音频时长(秒)
  • T_in — 输入音频原始时长(秒)
  • T_start — 裁剪起始时间点(秒)
  • T_end — 裁剪结束时间点(秒)

示例

一段 120 秒的音频,从第 10 秒裁剪到第 50 秒。则 T_in=120,T_start=10,T_end=50。T_out = 120 - (50 - 10) = 80 秒。输出音频保留 0-10 秒和 50-120 秒两段,总时长 80 秒。

适用范围

适用于无损裁剪(不重新编码),仅支持连续时间段裁剪。不支持多段拼接或交叉淡化。基于 FFmpeg 的 -ss 和 -to 参数实现,精度受输入音频容器格式影响(MP3 约 ±0.02 秒,WAV 精确到采样点)。

原理图

选择音频文件MP3 / WAV / M4A设置起止时间秒 / 分:秒FFmpeg 裁剪WASM 本地执行下载文件无损复制流不重新编码保留原始音质
用户输入 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

import subprocess

# 使用 FFmpeg 进行无损音频裁剪(不重新编码)
input_file = "input.mp3"
output_file = "output.mp3"
start_time = "00:01:30"  # 起始时间(时:分:秒)
duration = "00:00:45"    # 裁剪时长

cmd = [
    "ffmpeg",
    "-i", input_file,           # 输入文件
    "-ss", start_time,          # 起始时间
    "-t", duration,             # 裁剪时长
    "-c", "copy",               # 复制编码(无损)
    output_file
]

result = subprocess.run(cmd, capture_output=True, text=True)
if result.returncode != 0:
    print("裁剪失败:", result.stderr)
else:
    print(f"已生成 {output_file}")
package main

import (
	"fmt"
	"os/exec"
)

func main() {
	// 使用 FFmpeg 进行无损音频裁剪
	inputFile := "input.mp3"
	outputFile := "output.mp3"
	startTime := "00:01:30"
	duration := "00:00:45"

	cmd := exec.Command("ffmpeg",
		"-i", inputFile,
		"-ss", startTime,
		"-t", duration,
		"-c", "copy", // 复制编码,不重新压缩
		outputFile,
	)

	output, err := cmd.CombinedOutput()
	if err != nil {
		fmt.Printf("裁剪失败: %s\n", err)
		return
	}
	fmt.Printf("已生成 %s\n", outputFile)
	_ = output
}
const { execSync } = require('child_process');

// 使用 FFmpeg 进行无损音频裁剪(Node.js 环境)
const inputFile = 'input.mp3';
const outputFile = 'output.mp3';
const startTime = '00:01:30';
const duration = '00:00:45';

try {
  execSync(
    `ffmpeg -i "${inputFile}" -ss ${startTime} -t ${duration} -c copy "${outputFile}"`,
    { stdio: 'inherit' }
  );
  console.log(`已生成 ${outputFile}`);
} catch (err) {
  console.error('裁剪失败:', err.message);
}

常见问题

8 个高频疑问

怎么用这个工具裁剪音频的起止时间?
操作分三步:1) 点击「选择文件」上传音频(支持 mp3、wav、m4a、flac 等常见格式);2) 在「开始时间」和「结束时间」输入框分别填入裁剪的起止点,格式为「时:分:秒.毫秒」,例如 00:01:30.000 表示从 1 分 30 秒处开始;3) 点击「开始裁剪」按钮,几秒后自动下载裁剪后的音频文件。所有处理在浏览器内完成,不上传服务器。
为什么我裁剪出来的音频时长和预期差一点?
FFmpeg 裁剪时默认按关键帧对齐,如果设置的起止时间不在关键帧位置,会就近对齐到最近的关键帧,导致实际时长偏差(通常偏差在 1-2 秒内)。解决方法是:在输入起止时间后,勾选页面上的「精确到毫秒」(即使用 -ss 参数在解码前定位),或手动将起止时间微调 0.5-1 秒。如果仍不精确,可以先用「复制」模式(-c copy 参数)尝试,该模式不重编码,速度最快但无法做帧级微调。
这个工具是免费的吗?有没有时长或文件大小限制?
完全免费,无隐藏收费。文件大小和时长受浏览器内存限制:Chrome 单文件上限约 500MB,Firefox 约 200MB,超过此上限可能崩溃。如果文件过大,建议先分段处理,或用本地 FFmpeg 命令行工具。所有处理在浏览器本地完成,不消耗服务器资源,也不限制使用次数。
在线音频剪辑和用手机 App 或电脑软件有什么区别?
核心区别是:在线工具无需安装,打开网页即用,适合临时、轻量裁剪(比如截取一段铃声、去掉片头片尾);但处理大文件(超过 500MB)或多轨编辑(如混音、降噪)时,在线工具受浏览器性能和内存限制,不如 Audacity、Adobe Audition 等桌面软件稳定。本工具专注于「起止时间裁剪」这一单一功能,不做复杂音效处理。
上传的音频文件会保存在服务器上吗?安全吗?
不会。音频文件完全在浏览器本地处理,不上传任何服务器——实现基于 FFmpeg.wasm(即 WebAssembly 版本的 FFmpeg),所有解码、裁剪、编码都在你的设备内存中完成。可以打开浏览器开发者工具的「网络」面板验证:点击裁剪后,不会有任何文件上传请求。关闭页面后内存自动释放,不留任何缓存。
支持哪些音频格式?为什么我上传的 .wma 文件打不开?
支持 mp3、wav、m4a、flac、ogg、aac、opus 等主流格式。.wma(Windows Media Audio)由于授权和浏览器原生解码限制,通常不支持。如果遇到不支持的格式,建议先用格式转换工具(如格式工厂、Audacity)转为 mp3 或 wav 后再上传。另外,部分加密或 DRM 保护的音频文件(如从音乐 App 购买的 .m4p)也无法处理。
裁剪后音质会变差吗?
本工具默认使用「复制流」模式(-c copy),即不重新编码,直接复制原始音频数据,音质完全无损。如果勾选了「重新编码」(例如为了调整输出格式),则会按默认码率编码,此时音质可能下降。建议:仅需裁剪时不要勾选重新编码;如需同时转格式,选择高码率(如 mp3 320kbps)可最大限度保留音质。
为什么裁剪按钮点了没反应?或者页面卡住了?
常见原因有:1) 文件过大(超过浏览器内存限制),Chrome 建议 500MB 以内;2) 浏览器版本过旧,不支持 WebAssembly,需更新到 Chrome 57+、Firefox 52+、Edge 16+;3) 文件名或路径包含特殊字符(如中文括号、空格),建议重命名为纯英文数字。如果仍然卡住,可以按 F12 打开控制台看是否有红色报错,截图后联系站长。
选择 打开 +新窗口 esc关闭