ビデオを 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 スクリプトを使用できます。