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

関連情報