news 2026/5/12 3:41:37

FFmpeg 切割视频的两种方式使用示例:快速切割和精确切割

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FFmpeg 切割视频的两种方式使用示例:快速切割和精确切割

FFmpeg 切割视频主要有两种方式:快速切割(无损、瞬间完成,但起始点可能不精确)和精确切割(帧级精确,但需要重新编码,耗时较长)。

根据你的需求,选择下面最合适的命令即可。


🚀 1. 快速切割(无损,不精确)

这种方式速度极快,不损失画质,但切割点可能无法精确到你指定的那一帧,而是会落在离它最近的关键帧上(可能会有几秒的误差)。

场景:对切割精度要求不高,或者需要快速分割成多个片段。

基本命令

# 从视频的第01:30秒开始,切割一个时长60秒的片段ffmpeg-ss00:01:30-iinput.mp4-t60-ccopy output.mp4

参数说明:

  • -ss 00:01:30: 起始时间。
  • -i input.mp4: 输入文件。
  • -t 60: 持续时长(秒)。如果你想指定“结束时间”,可以用-to 00:02:30代替-t 60
  • -c copy: 直接复制音视频流,不重新编码。

若想指定结束时间,可以使用-to参数:

# 从第01:30开始,到第02:30结束,切割出1分钟的视频ffmpeg-ss00:01:30-iinput.mp4-to00:02:30-ccopy output.mp4

注意:命令中的-ss放在了-i前面,这实现了“快速跳跃”,但也是导致切割不精确的原因。

🎯 2. 精确切割(重新编码,精确)

这种方式可以精确到你指定的每一帧,不会有误差,但代价是速度较慢,并且因为重新编码会略有画质损失。

场景:需要精确截取某个关键画面,对视频开头几秒的精确度要求极高。

基本命令

# 从视频的第01:30.500(1分30秒500毫秒)开始,切割一个60秒的片段ffmpeg-iinput.mp4-ss00:01:30.500-t60-c:vlibx264-c:aaac output.mp4

参数说明:

  • -ss 00:01:30.500: 起始时间(支持毫秒)。注意,这里的-ss被放在了-i后面,这触发了精确查找模式。
  • -i input.mp4: 输入文件。
  • -c:v libx264: 使用H.264编码器重新编码视频。
  • -c:a aac: 使用AAC编码器重新编码音频。

✨ 3. 高级技巧:如何兼顾速度与精确度?

有一个两全其美的办法:先用“快速切割”跳到大概位置,再通过“精确切割”微调最后几秒。

# 先快速跳到大概位置(00:01:28),再精确地从这个位置之后的第2秒(正好是01:30)开始重新编码ffmpeg-ss00:01:28-iinput.mp4-ss2-t60-c:vlibx264-c:aaac output.mp4

工作原理:第一个-ss 00:01:28快速跳到关键帧,第二个-ss 2告诉FFmpeg从跳到的位置再向后精确解码2秒钟,从而精准到达00:01:30。这种方法既快又准。


🔪 4. 将视频分割成多个等长的片段

如果你想将一个长视频自动切割成多个时长相同的短视频,可以使用 segment 命令:

# 将视频每300秒(5分钟)切一段,生成 part_001.mp4, part_002.mp4...ffmpeg-iinput.mp4-ccopy-map0-fsegment-segment_time300-reset_timestamps1part_%03d.mp4

注意:因为是快速切割,每个片段的起始点可能不是精确的00:00:0000:05:00,而是离这些点最近的关键帧。

📝 常见问题

  1. 切割后音画不同步?
    在快速切割命令 (-c copy) 后面加上-avoid_negative_ts make_zero参数,可以解决大部分同步问题。
    ffmpeg-ss00:01:30-iinput.mp4-t60-ccopy-avoid_negative_tsmake_zero output.mp4
  2. 如何切割视频最后N秒?
    可以使用-sseof参数,它表示从文件末尾开始计算偏移量。
    # 提取视频最后30秒ffmpeg-sseof-30-iinput.mp4-ccopy last_30s.mp4

选择哪种方法,取决于你对速度精确度的权衡。如果只是粗略剪辑,用第一种最快;如果需要卡点精确剪辑,用第二种最稳妥。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 3:36:23

本地AI文档分析系统DocMind AI:架构、部署与实战指南

1. 项目概述:一个完全本地的AI文档分析系统DocMind AI 是一个让我眼前一亮的项目。作为一名长期在AI应用和文档处理领域摸爬滚打的开发者,我见过太多所谓的“智能文档分析”工具,它们要么是把你的敏感数据一股脑儿传到云端,要么就…

作者头像 李华
网站建设 2026/5/12 3:35:08

为什么有些技术一般的人,反而晋升更快?真相扎心了

如果你是一名软件测试工程师,你一定见过这样的场景:团队里那个自动化脚本写得最溜、性能瓶颈定位最准、复杂业务逻辑梳理得最清晰的技术大牛,每次晋升名单公布时,却总是榜上无名。反而是那个技术能力平平,平时没见他写…

作者头像 李华
网站建设 2026/5/12 3:34:35

热间隙填充材料在PCB散热设计中的关键应用与选型

1. 热间隙填充材料在PCB散热设计中的核心作用热间隙填充材料(Thermal Gap Filler)是现代电子散热系统中不可或缺的功能性材料。作为一名经历过数十个散热方案设计的工程师,我深刻理解这类材料在解决"散热器与PCB之间公差累积"问题上…

作者头像 李华
网站建设 2026/5/12 3:34:35

Windows 系统搭建 OpenClaw 数字员工完整实操步骤

OpenClaw(小龙虾)Windows 一键部署保姆级教程|10 分钟搭建你的数字员工(2026 最新版) 下载安装包链接: https://xiake.yun/api/download/package/14?promoCodeIVA44F9E6173 2026 年热度很高的开源 AI 智…

作者头像 李华