Como codificar e dividir um arquivo de áudio no FFmpeg usando asplit

1

Estou tentando transformar e dividir um arquivo de áudio em dois arquivos mp3 separados com qualidades diferentes;

  • Um em 128k
  • Um a 320k

O que eu vim até agora é isso:

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

Infelizmente isso não funciona. Alguma idéia?

Obrigado antecipadamente.

    
por kstratis 29.10.2014 / 12:52

2 respostas

3

Use isto:

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

Você precisa especificar o filtro ou o complexo de filtros e não precisa de um teclado de entrada porque ele é padrão e entendido.

Além disso, observe que aqui você não está realmente "transformando-o em mp3 e convertendo para duas qualidades diferentes". Você está codificando em mp3 em duas qualidades diferentes.

    
por 29.10.2014 / 17:17
1

A divisão não deve ser necessária.

Use

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
    
por 28.02.2016 / 06:29