"ffmpeg"と単一のコマンドを使用してオーディオファイルを複数のセグメントにトリミングする

"ffmpeg"と単一のコマンドを使用してオーディオファイルを複数のセグメントにトリミングする

これまで、次のコマンドを使用してオーディオファイルをSからEに分割しました。

ffmpeg -i input.mp3 -ss S -to E -c copy output.mp3

オーディオファイルを複数のセグメントに分割する必要があり、各セグメントの長さは異なるため、単一のファイルに対して上記のコマンドを複数回使用する必要があります。

ffmpegそれでは、単一のコマンドのみを使用して単一のオーディオファイルを複数のセグメントに分割する方法はありますか?セグメントの長さはさまざまです。

答え1

セグメントが重ならない場合は、セグメントマルチプレクサを使用できます。

ffmpeg -i input.mp3 -vn -c copy -f segment -segment_times 0,8,22 output%d.mp3

答え2

もちろん、より多くの出力ファイルを提供するだけです。

ffmpeg -i input.mp3 -ss S -to E -c copy output1.mp3 -ss S -to E -c copy output2.mp3 …

入力ファイルの後に続くオプションは実際には出力ファイルに関連しています(したがって、-cオプション-ss-to出力ファイルに適用されます)。そして、複数の出力ファイルを持つことができます。

(セグメント化されたマルチプレクサとは異なり、必要に応じてこの方法でネストされた出力を取得することができます。または他のコーデックまたはメタデータを取得することができます。しかし、@ Gyanの制限が大丈夫であれば、セグメント化されたマルチプレクサはコンピュータから答えを返します。提供している場合は簡単になります。)

関連情報