次のスレッドを読んで、ビデオを2分ごとに分割したい場合に解決策が機能します: ビデオファイルをffmpegで分割
問題は、15秒ごとにビデオを分割することです。
次のコマンドを使用すると:
for i in {00..49}
do ffmpeg -i fff.avi -sameq -ss 00:$[ i*2 ]:00 -t 00:00:15 output_$i.avi
done
15秒のビデオシーケンスを出力しますが、順序どおりではありません。ビデオの一部がスキップされるため、15秒のクリップがいくつかありますが、すべてのクリップではありません。私はffmpegを使用して、投げたビデオを与えた時間に基づいて多くの部分に分割できるようにしたいと考えています。
答えを見つけました。適切なFFmpegがインストールされていなかったために問題が発生したことがわかりましたが、ffmpegのフォークが原因でした。
このコードは私にとってはうまくいきます:
ffmpeg -i fff.avi -acodec copy -f segment -segment_time 10 -vcodec copy -reset_timestamps 1 -map 0 fff%d.avi
fff.avi
はソースクリップの名前です。 -segment_time 10
を、各セグメントに必要な一般的な期間に変更します。各クリップを約40秒にする場合は、-segment_time 40
を使用します。結果のクリップに音声を付けたくない場合は、-an
の後に-map 0
を使用します。