次のコマンドを使用して、ビデオの開始時間と終了時間を使用してビデオをカットしようとしました。
ffmpeg -ss 00:00:03 -t 00:00:08 -i movie.mp4 -acodec copy -vcodec copy -async 1 cut.mp4
00:00:03
上記のコマンドを使用して、 からまでのビデオをカットします00:00:08
。 しかし、それらの時間の間のビデオはカットされず、最初の 11 秒間のビデオがカットされます。
ベストアンサー1
私が見つけた最も速くて最良の ffmpeg ベースの方法は次のとおりです。
ffmpeg -ss 00:01:00 -to 00:02:00 -i input.mp4 -c copy output.mp4
このコマンドは数秒でビデオをトリミングします。
コマンドの説明:
指示 | 説明 |
---|---|
-私 | 入力ファイルを指定します。この場合は (input.mp4) です。 |
-ss | -i と一緒に使用すると、入力ファイル (input.mp4) 内で位置を検索します。 |
00:01:00 | これは、トリミングされたビデオの開始時間です。 |
-に | これは、開始 (00:01:00) から終了 (00:02:00) までの期間を指定します。 |
00:02:00 | これは、トリミングされたビデオが終了する時間です。 |
-c コピー | これはストリーム コピーを介してトリミングするオプションです。(注: 非常に高速です) |
タイミングの形式は ですhh:mm:ss
。
ご注意ください前の非常に高い評価を得ている回答は再エンコードを強制するため、トリミングは非常に遅くなります。詳細については、この公式ffmpegを参照してください。記事。