¿Cómo puedo usar avconv para convertir múltiples archivos en la terminal?

15

Soy nuevo en Linux y quiero ejecutar un comando en cada archivo en un bucle:

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

¿Alguien puede decirme cómo puedo hacer esto? Tengo más de 100 archivos para convertir. Solo quiero convertirlos en nuevos archivos con los mismos nombres, pero usando diferentes códecs. Funciona para un archivo, pero no sé cómo ejecutarlo en todos los archivos. Encontré esta avconvdocumentación pero tampoco puedo encontrar la respuesta allí.

Ningún hombre
fuente

Respuestas:

19

Prueba esto:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done
enero
fuente
55
En el caso de archivos con espacios, las instancias $igeneralmente deben ser "citadas".
1
Sí, tiene usted razón; corregido
Enero
Y debería ser "out- $ i" en lugar de "out- $ i.mp4" a menos que desee obtener archivos con la extensión * .mp4.mp4;)
Piotr Kukielka