如果我尝试剪掉视频中从第 30 秒到第 60 秒(持续时间为 30 秒)的一段,我通常会这样做:
ffmpeg -ss 00:00:30 -i inputVideo.mp4 -c copy -t 00:00:30 outputVideo.mp4
我如何指定最终位置而不是持续时间?我尝试使用 -to 文档说明了以下内容:
-to 位置(输入/输出)停止在位置写入输出或读取输入。位置必须是时间持续时间规范,请参阅 (ffmpeg-utils)ffmpeg-utils(1) 手册中的时间持续时间部分。-to 和 -t 互斥,并且 -t 优先。
但即使我使用 -to 参数,它仍然表现得像持续时间:
ffmpeg -ss 00:00:30 -i inputVideo.mp4 -c copy -to 00:01:00 outputVideo.mp4
我究竟做错了什么?
答案1
指定-to
为输入选项:
ffmpeg -ss 00:00:30 -to 00:01:00 -i inputVideo.mp4 -c copy outputVideo.mp4
或-ss
作为输出选项
ffmpeg -i INPUT -ss 30 -to 1:00 OUTPUT
或使用-copyts
ffmpeg -copyts -ss 30 -i INPUT -to 1:00 OUTPUT