Como posso usar o avconv para converter vários arquivos no terminal?

15

Eu sou novo no Linux e quero executar um comando em cada arquivo em um loop:

avconv -i *.mp4 -vcodec copy -ac 2 -strict experimental *.mp4

Alguém pode me dizer como posso fazer isso? Eu tenho mais de 100 arquivos para converter. Eu só quero convertê-los em novos arquivos com os mesmos nomes, mas usando codecs diferentes. Funciona para um arquivo, mas não sei como executá-lo em todos os arquivos. Encontrei esta avconvdocumentação, mas também não consigo encontrar a resposta.

Nenhum homem
fonte

Respostas:

19

Tente o seguinte:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done
janeiro
fonte
5
No caso de arquivos com espaços, as instâncias de $igeralmente precisam ser "citadas".
11
sim você está certo; corrigido.
janeiro
E deve ser "OUT- $ i" em vez de "out- $ i.mp4" a menos que você deseja obter arquivos com extensão .mp4.mp4 *;)
Piotr Kukielka