不装 PR 也能剪视频——LosslessCut、Shotcut 和 FFmpeg 的实用指南
你不需要剪大片,只想做最简单的操作:裁掉片头片尾的废话、把一段视频拆成几段、从录屏里截取有用的几分钟。为了这些装一个 Premiere Pro——打开就要等半分钟,界面复杂得像飞机驾驶舱,导出还要研究半天码率设置。其实日常 90% 的视频处理需求,用免费开源工具就能搞定,而且比 PR 快得多。这篇文章介绍三个工具的组合:LosslessCut(无损剪切,秒级完成)、Shotcut(免费剪辑,功能齐全)、FFmpeg(命令行批量处理),每个场景给出最合适的工具和操作步骤。
TL;DR:只裁切不调色 → LosslessCut(无需重编码,10 秒搞定);需要加字幕/转场/调色 → Shotcut(免费开源,跨平台);批量处理 100 个视频 → FFmpeg 脚本。三个工具互补,覆盖 90% 的视频处理场景。LosslessCut 的无损剪切原理是只复制关键帧之间的数据,不重新编码,所以极快且画质无损。
目录
一、先搞清楚你要做什么
大部分人说自己要"剪视频",实际需求是下面几种之一:
| 实际需求 | 推荐工具 | 耗时 |
|---|---|---|
| 裁掉片头片尾 | LosslessCut | 10 秒 |
| 从长视频中截取一段 | LosslessCut | 20 秒 |
| 合并多个视频 | LosslessCut 或 FFmpeg | 30 秒 |
| 加字幕/文字 | Shotcut | 5 分钟 |
| 加背景音乐 | Shotcut 或 FFmpeg | 2 分钟 |
| 画面裁剪/旋转 | Shotcut 或 FFmpeg | 1 分钟 |
| 调色/滤镜/转场 | Shotcut | 10 分钟 |
| 批量处理 100 个文件 | FFmpeg 脚本 | 写脚本 10 分钟 + 运行等待 |
| 提取音频 | FFmpeg | 5 秒 |
关键认知:如果不需要重新编码,就别重新编码。 无损剪切(LosslessCut)和重新编码(PR/Shotcut)的区别,就像"把书撕掉几页"和"把整本书重抄一遍"——前者快且不损失质量,后者慢且每次都有质量损失。
二、LosslessCut:无损剪切,秒级完成
2.1 为什么它能"无损"又"快"
LosslessCut 的原理很巧妙:它不重新编码视频,而是直接在关键帧(I 帧)之间切分。
视频的结构(简化):
I帧 B帧 B帧 P帧 B帧 | I帧 B帧 P帧 B帧 | I帧 P帧 B帧 B帧
关键帧 关键帧 关键帧
LosslessCut 只能从 | 处剪切(关键帧之间)
PR/Shotcut 可以从任意位置剪切(但需要重新编码)
因为不重新编码,LosslessCut 处理一个 2 小时的视频只需要几秒钟——它本质上是在"复制原始数据,只复制你选中的那部分"。画质 100% 无损,因为数据根本没被处理过。
代价:你只能从关键帧位置剪切。关键帧通常每隔 2-10 秒一个(取决于原始编码设置),所以剪切精度是 2-10 秒级别。如果你需要精确到帧的剪切,还是得用 Shotcut 或 FFmpeg 重编码。
2.2 下载和安装
官网:https://github.com/mifi/lossless-cut/releases
Windows:下载 LosslessCut-win-x64.7z,解压即用(绿色版)
macOS:下载 .dmg
Linux:下载 AppImage
2.3 基本操作
操作一:裁掉片头片尾
1. 打开视频文件
2. 在底部时间轴上拖动,找到正片开始的位置 → 点击"设为起始"
3. 找到正片结束的位置 → 点击"设为结束"
4. 点击右下角"导出" → 10 秒内完成
操作二:从长视频中截取多段
1. 打开视频
2. 选中第一段 → 点击"+"添加到片段列表
3. 选中第二段 → 点击"+"添加到片段列表
4. 导出 → 所有片段合并为一个文件
操作三:提取视频中的所有关键帧
LosslessCut 可以把你选中的段落按关键帧切成一个个独立的小文件。
在"导出"按钮旁选择"分割为片段"模式即可。
2.4 高级技巧
技巧一:快速定位关键帧
按键盘的 →(下一帧)和 Ctrl+→(下一关键帧),可以快速跳到关键帧位置。这样你就能知道可用的剪切点在哪。
技巧二:合并不同格式的视频
LosslessCut 可以合并同一编码格式的视频(比如都是 H.264 + AAC 的 MP4)。如果格式不同,它会自动转码不兼容的部分。
技巧三:提取音轨
在导出时取消勾选"视频轨道",只保留"音频轨道",就能无损提取音频。
三、Shotcut:免费的全功能剪辑
3.1 为什么选 Shotcut
免费视频剪辑软件有不少选择:
| 软件 | 免费 | 跨平台 | 功能完整度 | 上手难度 |
|---|---|---|---|---|
| Shotcut | ✅ | Win/Mac/Linux | ⭐⭐⭐⭐ | 中 |
| DaVinci Resolve | ✅ 基础版 | Win/Mac/Linux | ⭐⭐⭐⭐⭐ | 高 |
| Kdenlive | ✅ | Win/Mac/Linux | ⭐⭐⭐ | 中低 |
| CapCut 剪映 | ✅ 基础版 | Win/Mac | ⭐⭐⭐ | 低 |
| iMovie | ✅ | Mac | ⭐⭐ | 低 |
推荐 Shotcut 的理由:功能够用、不乱收费、跨平台、打开快。 DaVinci Resolve 功能更强但学习曲线陡峭,打开就要加载半分钟。剪映虽然简单但很多功能要付费,而且导出的画质控制不够精细。
3.2 下载
官网:https://shotcut.org/download/
Windows:下载安装包
macOS:下载 .dmg(注意 M1/M2 芯片选 ARM 版)
3.3 常用操作指南
操作一:裁剪画面(去黑边 / 局部放大)
1. 导入视频,拖到时间轴
2. 点击"滤镜"面板 → 搜索"Crop"(裁剪)
3. 把 Crop 滤镜拖到视频轨道上
4. 在预览窗口拖动裁剪框的边缘
5. 导出
操作二:添加文字/字幕
1. 时间轴上选中要添加文字的位置
2. 滤镜面板 → 搜索"Text" → 拖到视频轨道
3. 输入文字,调整字体、大小、颜色、位置
4. 拖动滤镜在时间轴上的持续时间条来控制文字显示多久
如果需要大量字幕(比如翻译整个视频),用 Shotcut 手动加太慢。更好的流程是:先用语音识别工具生成 SRT 字幕文件,然后在 Shotcut 里导入:
1. 用剪映/Buzz/Whisper 自动识别生成 SRT
2. 编辑修正 SRT 内容
3. Shotcut → 文件 → 导入 → 选择 .srt 文件
4. 拖到时间轴上的字幕轨道
5. 调整字幕样式(滤镜 → Text 样式调整)
操作三:背景音乐与音量调节
1. 导入背景音乐文件
2. 拖到时间轴的音频轨道
3. 点击音频轨道 → 属性面板 → 调整"增益"(音量)
4. 拖动音频片段的边缘来裁剪长度
5. 右键音频 → "淡入"/"淡出" 实现平滑过渡
操作四:导出设置(关键!)
Shotcut 默认的导出设置可能不是最优的。推荐配置:
导出 → 高级:
视频编码:libx264(H.264)
码率控制:CRF
CRF 值:23(日常)或 20(高质量)
预设:medium
音频编码:aac
音频码率:192 kbps
不要用默认的"固定码率"——会浪费大量体积。
3.4 Shotcut 的快捷键
| 快捷键 | 功能 |
|---|---|
S |
在播放头位置分割片段 |
I |
设置入点 |
O |
设置出点 |
Delete |
删除选中片段 |
Ctrl+Z |
撤销 |
Space |
播放/暂停 |
Ctrl+滚轮 |
缩放时间轴 |
四、FFmpeg 批量处理
GUI 工具擅长单文件操作,但如果你有 100 个视频要统一处理——全部裁掉前 5 秒、全部加同一个水印、全部转成 720P——FFmpeg 脚本是唯一高效的方式。
4.1 批量裁掉片头
# 所有视频去掉前 3 秒
for f in *.mp4; do
ffmpeg -ss 3 -i "$f" -c copy "trimmed_$f"
done
4.2 批量添加水印
for f in *.mp4; do
ffmpeg -i "$f" -i watermark.png \
-filter_complex "overlay=W-w-10:H-h-10" \
-c:a copy "watermarked_$f"
done
4.3 批量旋转手机录制的视频
# 手机竖拍的视频在电脑上横着,批量转正
for f in *.mp4; do
# 先检测旋转角度
rotation=$(ffprobe -v error -select_streams v:0 \
-show_entries stream_tags=rotate \
-of default=nw=1:nk=1 "$f")
if [ "$rotation" = "90" ] || [ "$rotation" = "270" ]; then
# 旋转并转码
ffmpeg -i "$f" -vf "transpose=1" -c:a copy "fixed_$f"
fi
done
4.4 批量转换为统一格式
for f in *.mkv *.avi *.flv *.webm; do
[ -f "$f" ] || continue
output="${f%.*}.mp4"
ffmpeg -i "$f" -c:v libx264 -crf 23 -c:a aac -b:a 128k "$output"
done
五、实战场景速查
| 场景 | 工具 | 步骤 |
|---|---|---|
| 裁掉 Zoom 录屏的开头等待部分 | LosslessCut | 拖到开始说话的位置 → 设起始 → 导出 |
| 从 2 小时直播里截取 10 分钟精华 | LosslessCut | 设置起始/结束 → 导出 |
| 把 3 段视频拼成一个 | LosslessCut 或 FFmpeg concat | 导入 → 添加到片段 → 导出 |
| 给教程视频加文字标注 | Shotcut | Text 滤镜 → 调整位置时长 |
| 替换视频背景音乐 | Shotcut | 分离原音频 → 拖入新 BGM → 调整音量 |
| 把手机拍的竖屏视频转横屏 | Shotcut | Crop 滤镜 → 裁剪到横屏比例 |
| 批量把 100 个视频转成 MP4 | FFmpeg 脚本 | 见上面批量转换命令 |
| 给所有视频右下角加水印 | FFmpeg 脚本 | 见上面批量水印命令 |
| 从视频提取音频做播客 | FFmpeg | ffmpeg -i input.mp4 -vn -c:a aac output.aac |
六、三个工具的对比总结
LosslessCut Shotcut FFmpeg
───────────────────────────────────────────────────────────────
处理方式 直接复制数据流 重新编码 重新编码/复制
画质 无损 有损(可控) 可控
速度 极快(秒级) 慢(实时编码) 中-慢
学习难度 ⭐(基本不用学) ⭐⭐⭐ ⭐⭐⭐⭐
适合任务数 单个/几个 单个/几个 批量/脚本
适用场景 剪切/合并 全功能剪辑 自动化
价格 免费 免费 免费
推荐的组合使用策略:
1. 拿到视频 → 先用 LosslessCut 做粗剪(去片头片尾、截取)
2. 如果需要加字幕/特效/调色 → 把粗剪结果导入 Shotcut
3. 如果有批量处理需求 → 写 FFmpeg 脚本
4. 最终导出 → 根据用途选参数(微信发选小体积,存档选高质量)
七、合规与温馨提示
- 本文介绍的工具均为合法开源软件,可自由使用
- 剪辑他人版权内容用于再分发属于侵权
- LosslessCut 的无损剪切仅适用于个人对合法拥有内容的处理
- 更多讨论见 下载视频算侵权吗?聊聊个人备份与版权的那条线
学剪辑不一定要从 PR 开始。大部分人只是想把视频里最精华的几分钟保存下来、加个标题、配个背景音乐——这些需求,LosslessCut + Shotcut 完全够用,而且不用花一分钱。等你真的需要专业调色、多机位剪辑、动态跟踪的时候,再上 DaVinci Resolve 也来得及。
本文由 VidDown 技术博客原创发布。VidDown 下载器内置了简单的视频剪切和格式转换功能——下载完成后可以直接裁剪不需要的片段。访问 VidDown 了解更多。