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秒的片段
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 头部优化)。 - 路径有空格请加引号
"..."。
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,有时切点不会特别精确(可能差几毫秒) - 如果你需要精确到帧级,用第一种(转码)
例如:从第 10 秒开始,截 15 秒:
ffmpeg -ss 10 -i input.mp3 -t 15 output.mp3- 快速用:
-t 15 - 要无损:加
-acodec copy - 要精确:不要 copy