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.

Respostas:


19

Tente o seguinte:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.