¿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í.

Respuestas:


19

Prueba esto:

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.