-ffmpeg 中的 position 参数未指定时间戳,而是充当持续时间

-ffmpeg 中的 position 参数未指定时间戳,而是充当持续时间

如果我尝试剪掉视频中从第 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

相关内容