web-dev-qa-db-ja.com

FFmpeg-ビデオを複数の部分に分割

次のスレッドを読んで、ビデオを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を使用して、投げたビデオを与えた時間に基づいて多くの部分に分割できるようにしたいと考えています。

6
user8547

答えを見つけました。適切な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を使用します。

9
user8547