asplit を使用して FFmpeg でオーディオ ファイルをエンコードおよび分割する方法

asplit を使用して FFmpeg でオーディオ ファイルをエンコードおよび分割する方法

オーディオ ファイルを、品質の異なる 2 つの mp3 ファイルに分割しようとしています。

  • 128kで1つ
  • 320kで1つ

これまでに私が考え出したことは次の通りです:

ffmpeg -i myaudiofile.wav [i1]asplit=2[o1][o2] \
-map [o1] -acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 \
-map [o2] -acodec libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3

残念ながらこれは機能しません。何かアイデアはありますか?

前もって感謝します。

答え1

これを使って:

ffmpeg -i myaudiofile.wav -filter_complex "asplit=2[o1][o2]" -map [o1] \
-acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 -map [o2] -acodec \
libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3

フィルターまたはフィルター複合を指定する必要があります。これはデフォルトで認識されるため、入力パッドは必要ありません。

また、ここでは実際には「mp3 に変換してから 2 つの異なる品質に変換する」のではなく、2 つの異なる品質で mp3 にエンコードすることに注意してください。

答え2

分割は必要ありません。

使用

ffmpeg -i myaudiofile.wav \
-map 0:a -acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 \
-map 0:a -acodec libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3

関連情報