如何使用 ffmpeg 剪切线段视频?

如何使用 ffmpeg 剪切线段视频?

我想用ffmpeg从长视频中剪切视频,我使用这个命令:

ffmpeg -i /home/nantembo/VideoPerl/1.mp4 -f avi -vcodec copy -acodec copy -ss 0:14:47 -t 0:58:55 /home/nantembo/VideoPerl/2.mp4

但我收到的视频持续时间为 58:55 分钟,起始位置为 0:14:47 + 0:44:08,但我需要接收视频,其中:

  • 0:14:47 开始
  • 结束于 0:58:55

我怎样才能做到呢?

答案1

根据ffmpeg手册,-t选项是期间,不是时间结束

我认为您正在寻找以下-to选项:

 -to position (output)
           Stop writing the output at position.  position must be a time duration specification, see the Time
           duration section in the ffmpeg-utils(1) manual.

           -to and -t are mutually exclusive and -t has priority.

所以在你的情况下,命令将是:

ffmpeg -i /home/nantembo/VideoPerl/1.mp4 -f avi -vcodec copy -acodec copy -ss 0:14:47 -to 0:58:55 /home/nantembo/VideoPerl/2.mp4

相关内容