FFmpeg - 可変長の mp4 を 2 つの等しい部分に分割します

FFmpeg - 可変長の mp4 を 2 つの等しい部分に分割します

ビデオを 2 つの等しい部分に分割したいです。

問題は、ビデオの長さが任意である可能性があることです。たとえば、3 秒、3.5 秒、またはそれ以上です。

正確な長さがわかっている場合にのみ、ビデオを分割する解決策を見つけることができました。

長さが可変のビデオでも同じ結果を得ることは可能ですか?

Windows 上の FFmpeg を使用。

答え1

次のコマンドでビデオファイルを分割できます:

ffmpeg -i largefile.mp4 -t 00:50:00 -c copy smallfile1.mp4 -ss 00:50:00 -c copy smallfile2.mp4

次のようにしてファイルの現在の継続時間を調べます。

ffmpeg -i inputfile 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//

次にその半分を計算し、その値を前のコードに入力します。

bash でスクリプトを作成できますが、Windows を使用しています。ただし、Windows 10 を使用している場合は、bash スクリプトを使用できます。

関連情報