Skip to content

Instantly share code, notes, and snippets.

@lazydao
Last active April 27, 2026 03:32
Show Gist options
  • Select an option

  • Save lazydao/8a87b0a6103f2d7ca17e03fab91642fe to your computer and use it in GitHub Desktop.

Select an option

Save lazydao/8a87b0a6103f2d7ca17e03fab91642fe to your computer and use it in GitHub Desktop.
ffmpeg

视频截取最后1分钟

① 最快(不重编码,直接拷贝)

ffmpeg -sseof -60 -i "input.mp4" -c copy -avoid_negative_ts make_zero "last1min.mp4"
  • -sseof -60:从文件末尾往前定位 60 秒
  • -c copy:不重编码(快,零画质损失)
  • 可能会落在最近的关键帧,起点不是“帧级精确”。
  • -sseof -60 换成 -ss 5 -to 65 就能截取从第5秒到第65秒的片段

② 帧级精确(重编码 1 分钟片段)

ffmpeg -sseof -60 -i "input.mp4" -t 60 ^
  -c:v libx264 -preset veryfast -crf 20 -c:a aac -b:a 192k "last1min_x264.mp4"
  • 先从结尾定位,再用 -t 60 精确取 60 秒。
  • 会重编码(稍慢,但起点精确)。

小提示

  • 输出给网页播放,顺手加上:-movflags +faststart(mp4 头部优化)。
  • 路径有空格请加引号 "..."

音频截取前 15 秒

✅ 一、最简单(推荐)

ffmpeg -i input.mp3 -t 15 output.mp3

含义

  • -i input.mp3:输入文件
  • -t 15:截取前 15 秒
  • output.mp3:输出文件

✅ 二、无损截取(更快,不转码)

ffmpeg -i input.mp3 -t 15 -acodec copy output.mp3

👉 特点:

  • 不重新编码
  • 速度快
  • 无损

⚠️ 注意

  • 如果用 -acodec copy,有时切点不会特别精确(可能差几毫秒)
  • 如果你需要精确到帧级,用第一种(转码)

✅ 三、如果还想从第 N 秒开始截

例如:从第 10 秒开始,截 15 秒:

ffmpeg -ss 10 -i input.mp3 -t 15 output.mp3

🎯 最简结论

  • 快速用:-t 15
  • 要无损:加 -acodec copy
  • 要精确:不要 copy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment