FFmpeg命令行可实现零损耗截取视频,先验证ffmpeg -version成功再执行-c copy参数命令;系统“照片”应用适合新手快速修剪;批量截取可用批处理脚本或手动逐条运行命令。

你想从本地视频里精准抠出几秒高光内容,又不想画质变糊、声音断掉——FFmpeg命令行能直接复制音视频流,不重编码,真正零损耗截取。
先确认FFmpeg已装好并能调用
按 Win + R 输入 cmd 回车,输入 ffmpeg -version 并回车。如果看到类似“ffmpeg version 7.0.2”的版本信息,说明已配置成功;若提示“不是内部或外部命令”,请先完成环境变量配置或改用临时路径方式运行。
这一步是硬前提,【没通过这步验证就执行后续命令,必然报错】。
用系统自带“照片”应用快速截取(适合新手试水)
右键视频文件 → “打开方式” → 选择“照片” → 播放中拖动进度条定位起始位置 → 按 Ctrl+1 设入点 → 拖到结束位置 → 按 Ctrl+2 设出点 → 点右上角“⋯” → “修剪” → 点“保存剪辑”。
【注意:此操作会生成新文件,原视频不会被修改】
用FFmpeg命令行执行真正无损截取
第一步:把目标视频放在一个路径简单的位置,比如 D:\video\input.mp4,确保路径不含中文和空格。
第二步:打开 Windows Terminal 或 PowerShell(推荐),输入以下命令并回车:
cd /d D:\Tools\ffmpeg\bin
第三步:执行截取命令:
ffmpeg -i "D:\video\input.mp4" -ss 00:01:30 -to 00:02:15 -c copy -avoid_negative_ts make_zero "D:\video\clip.mp4"
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
-c copy 表示跳过解码重编码,只拷贝原始音视频流;-avoid_negative_ts make_zero 是防 MP4 头异常导致黑屏的保险参数;-ss 和 -to 必须写在 -i 后面才能保证时间精度,写在前面会因关键帧对齐产生偏移。
批量截取多个固定时长片段(如每30秒切一段)
方法一:用批处理脚本自动循环
新建一个文本文件,后缀改为 .bat,内容如下:
@echo off
setlocal enabledelayedexpansion
set "input_file=D:\video\input.mp4"
set "output_dir=D:\video\segments"
set "segment_duration=30"
if not exist "%output_dir%" mkdir "%output_dir%"
set /a start_time=0
set /a segment_number=0
:loop
if !start_time! lss 600 (
set "output_file=%output_dir%\seg_!segment_number!.mp4"
ffmpeg -ss !start_time! -i "%input_file%" -t %segment_duration% -c copy "!output_file!"
set /a start_time+=30
set /a segment_number+=1
goto loop
)
echo 批量截取完成!
把这段代码保存为 cut_batch.bat,双击运行即可自动切出前10分钟内每30秒一段的无损片段。
方法二:手动逐条执行(适合只切3~5段)
在终端中连续输入多条命令,例如:
ffmpeg -ss 00:00:00 -t 30 -i "D:\video\input.mp4" -c copy "D:\video\part1.mp4"
ffmpeg -ss 00:00:30 -t 30 -i "D:\video\input.mp4" -c copy "D:\video\part2.mp4"
ffmpeg -ss 00:01:00 -t 30 -i "D:\video\input.mp4" -c copy "D:\video\part3.mp4"
每条命令执行完就会生成对应片段,无需等待全部跑完。

















