次の記事を読んで、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を使って私が投げるビデオを私が提供した時間に応じていくつかの部分に分割することができるようにしたいです。
答え1
私は答えを見つけました。正しい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
afterを使用します。-map 0