Eu tentei seguir o formato e funcionou
ffmpeg -i input1.mp3 -i input2.mp3 -ac 1 -ar 44100 -b:a 64k -map 0 output1.mp3 -ac 1 -ar 44100 -b:a 64k -map 1 output1.mp3
Eu tenho arquivos de áudio wav que possuem canais estéreo. Eu tenho que convertê-los para mp3 com canal mono e taxa de bits de 64k.
Para arquivo individual, posso simplesmente fazer
ffmpeg -i input1.wav -ac 1 -ar 44100 -b:a 64k output1.mp3
Mas eu tenho que converter arquivos em lote. Uma maneira simples é criar um script bash que passe os arquivos de entrada para ffmpeg
, um por um.
Eu preciso fazer uma conversão em lote usando o recurso map
.
ffmpeg -i input1.wav -i input2.wav -map 0:0 output1.mp3 -map 1:0 output2.mp3
Isso também funciona bem. Mas isso não me permite especificar -ac 1 -ar 44100 -b:a 64k
. Se eu fizer
ffmpeg -i input1.wav -i input2.wav -ac 1 -ar 44100 -b:a 64k ...
Em seguida, somente o primeiro arquivo input1.wav
recebe o canal mono e a taxa de 64k bits. Os arquivos subseqüentes permanecem estéreo.
Como posso dizer a ffmpeg
para usar -ac 1 -ar 44100 -b:a 64k
para os fluxos de áudio ao usar a opção map
?
Eu tentei seguir o formato e funcionou
ffmpeg -i input1.mp3 -i input2.mp3 -ac 1 -ar 44100 -b:a 64k -map 0 output1.mp3 -ac 1 -ar 44100 -b:a 64k -map 1 output1.mp3
Tags ffmpeg