![asplit を使用して FFmpeg でオーディオ ファイルをエンコードおよび分割する方法](https://rvso.com/image/1428743/asplit%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20FFmpeg%20%E3%81%A7%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8A%E3%82%88%E3%81%B3%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
オーディオ ファイルを、品質の異なる 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