![FFmpeg - 可変長の mp4 を 2 つの等しい部分に分割します](https://rvso.com/image/1586700/FFmpeg%20-%20%E5%8F%AF%E5%A4%89%E9%95%B7%E3%81%AE%20mp4%20%E3%82%92%202%20%E3%81%A4%E3%81%AE%E7%AD%89%E3%81%97%E3%81%84%E9%83%A8%E5%88%86%E3%81%AB%E5%88%86%E5%89%B2%E3%81%97%E3%81%BE%E3%81%99.png)
ビデオを 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 スクリプトを使用できます。