Cómo codificar y dividir un archivo de audio en FFmpeg usando asplit

Cómo codificar y dividir un archivo de audio en FFmpeg usando asplit

Estoy intentando convertir y dividir un archivo de audio en dos archivos mp3 separados con diferentes calidades;

  • Uno a 128k
  • Uno a 320k

Lo que he llegado hasta ahora es esto:

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

Lamentablemente esto no funciona. ¿Algunas ideas?

Gracias de antemano.

Respuesta1

Utilizar esta:

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

Debe especificar un filtro o un filtro complejo y no necesita un panel de entrada porque está predeterminado y se entiende.

Además, tenga en cuenta que aquí no está realmente "convirtiéndolo a mp3 y luego convirtiéndolo a dos calidades diferentes". Estás codificando en mp3 en 2 calidades diferentes.

Respuesta2

No debería ser necesario dividir.

Usar

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

información relacionada