¿Convertir automáticamente con consola un directorio?SOLUCIO

Dudas y comentarios relacionadas con paquetes o programas específicos (obtención, uso, actualizaciones, versiones, problemas de instalación, etc.)

Moderadores: doc, Deckon

Responder
Avatar de Usuario
elmohino
Forista Menor
Forista Menor
Mensajes: 95
Registrado: Lun Oct 20, 2008 7:00 am

¿Convertir automáticamente con consola un directorio?SOLUCIO

Mensaje por elmohino » Vie Sep 11, 2009 7:30 pm

Hola, muy buenas a todos/as:

He querido buscar el tema por Google, pero no sé exactamente qué palabras debería usar para ello, así que lo expongo aquí lo buenamente que pueda, y si alguien lo sabe, pues que la Fortuna se lo pague con dinero e hijos (regalan 2500 € por cabeza...):

Tengo una aplicación por línea de comandos llamada 'aacplusenc'. Sirve para codificar archivos de sonido .wav a .aac (AAC+). Su funcionamiento es el siguiente:

Código: Seleccionar todo

$ aacplusenc [nombre_del_wav_de_entrada].wav [nombre_del_aac_de_salida].aac 64 (bitrate del archivo en kbps)
Resulta que tengo un directorio con 52 archivos WAV y quisiera saber si existe algún comando para no tener que escribir uno a uno todos los nombres de los wav's para codificarlos en la consola.

Muchas gracias.
Última edición por elmohino el Vie Sep 11, 2009 10:14 pm, editado 1 vez en total.
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1801
Registrado: Dom Oct 10, 2004 7:00 am

Mensaje por neurus » Vie Sep 11, 2009 7:48 pm

for i in `ls *.wav `; do aacplusenc $i `basename $i .wav`.aac 64; done

PD: me basé en el comando que escribiste arriba. Desconozco esa aplicación, por lo que corroborar la sintaxis de ese comando corre por tu cuenta.
Avatar de Usuario
elmohino
Forista Menor
Forista Menor
Mensajes: 95
Registrado: Lun Oct 20, 2008 7:00 am

Re: ¿Convertir automáticamente con consola un directorio?

Mensaje por elmohino » Vie Sep 11, 2009 8:09 pm

¡Ferpecto! (que dirían en la película).

Ha funcionado correctamente, perfectamente. Además, los comandos también me sirven para convertir con LAME:

Código: Seleccionar todo

for i in `ls *.wav `; do lame -h -b 192 $i `basename $i .wav`.mp3; done
Muchísimas gracias, amigo. Qué suerte la de saberse tan bien los comandos para consola.

Reciba un cordial saludo.
Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: ¿Convertir automáticamente con consola un directorio?

Mensaje por niky45 » Vie Sep 11, 2009 9:13 pm

no olvides editar el titulo y poner la etiqueta (solucionado) :D
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]
Avatar de Usuario
elmohino
Forista Menor
Forista Menor
Mensajes: 95
Registrado: Lun Oct 20, 2008 7:00 am

Re: ¿Convertir automáticamente con consola un directorio?

Mensaje por elmohino » Vie Sep 11, 2009 9:40 pm

niky45 escribió:no olvides editar el titulo y poner la etiqueta (solucionado) :D
Es que verán; Uds. disculpen, pero no consigo con esos comandos hacer lo mismo con Nero AAC. Los comandos normales son los siguientes:

Código: Seleccionar todo

$ neroAacEnc -cbr 64000 (bitrate en bps) -if [nombre_archivo_entrada].wav -of [nombre_archivo_salida].m4a
Intento repetir lo mismo que con la aplicación anterior y me da este error:

Código: Seleccionar todo

usuario@usuario-desktop:~/Escritorio/directorio$ for i in `ls *.wav`; do neroAacEnc -cbr 64000 $i `basename $i .wav`.m4a; done
*************************************************************
*                                                           *
*  Nero AAC Encoder                                         *
*  Copyright 2008 Nero AG                                   *
*  All Rights Reserved Worldwide                            *
*                                                           *
*  Package build date: Sep 17 2008                          *
*  Package version:    1.3.3.0                              *
*                                                           *
*  See -help for a complete list of available parameters.   *
*                                                           *
*************************************************************

Unknown parameter : 030504_-El_sindrome_del_intestino_irritable.wav
Unknown parameter : 030504_-El_sindrome_del_intestino_irritable.m4a
ERROR: no input file specified
*************************************************************
*                                                           *
*  Nero AAC Encoder                                         *
*  Copyright 2008 Nero AG                                   *
*  All Rights Reserved Worldwide                            *
*                                                           *
*  Package build date: Sep 17 2008                          *
*  Package version:    1.3.3.0                              *
*                                                           *
*  See -help for a complete list of available parameters.   *
*                                                           *
*************************************************************

Unknown parameter : 030511_-Tratamiento_de_la_fobia_social.wav
Unknown parameter : 030511_-Tratamiento_de_la_fobia_social.m4a
ERROR: no input file specified
usuario@usuario-desktop:~/Escritorio/directorio$ 

No sé qué hacer... :cry: :cry: :cry:
fpuga
Forista Mayor
Forista Mayor
Mensajes: 798
Registrado: Sab Ago 25, 2007 7:00 am
Ubicación: Galicia - España
Contactar:

Re: ¿Convertir automáticamente con consola un directorio?

Mensaje por fpuga » Vie Sep 11, 2009 9:49 pm

Te falta el -if antes del archivo de entrada y el -of antes del de salida
Mi blog: [url=http://conocimientoabierto.es]Conocimiento Abierto[/url]
Avatar de Usuario
elmohino
Forista Menor
Forista Menor
Mensajes: 95
Registrado: Lun Oct 20, 2008 7:00 am

Re: ¿Convertir automáticamente con consola un directorio?

Mensaje por elmohino » Vie Sep 11, 2009 9:57 pm

Me parece que esta aplicación no funcionan los comandos...:

Código: Seleccionar todo

usuario@usuario-desktop:~/Escritorio/directorio$ for i in `ls *.wav`; do neroAacEnc -cbr 64000 -if $i `basename -of $i .wav`.m4a; done
basename: opción incorrecta -- 'o'
Pruebe `basename --help' para más información.
*************************************************************
*                                                           *
*  Nero AAC Encoder                                         *
*  Copyright 2008 Nero AG                                   *
*  All Rights Reserved Worldwide                            *
*                                                           *
*  Package build date: Sep 17 2008                          *
*  Package version:    1.3.3.0                              *
*                                                           *
*  See -help for a complete list of available parameters.   *
*                                                           *
*************************************************************

Unknown parameter : .m4a
ERROR: no output file specified
basename: opción incorrecta -- 'o'
Pruebe `basename --help' para más información.
*************************************************************
*                                                           *
*  Nero AAC Encoder                                         *
*  Copyright 2008 Nero AG                                   *
*  All Rights Reserved Worldwide                            *
*                                                           *
*  Package build date: Sep 17 2008                          *
*  Package version:    1.3.3.0                              *
*                                                           *
*  See -help for a complete list of available parameters.   *
*                                                           *
*************************************************************

Unknown parameter : .m4a
ERROR: no output file specified
usuario@usuario-desktop:~/Escritorio/directorio$
Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: ¿Convertir automáticamente con consola un directorio?

Mensaje por niky45 » Vie Sep 11, 2009 10:02 pm

a mi me huele a sintaxis incorrecta. Seguro que el nero ese funciona asi??

(que conste que no tengo ni idea, pero.... esque no puede ser de otra cosa. Segun yo por lo menos)

:D
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]
Avatar de Usuario
elmohino
Forista Menor
Forista Menor
Mensajes: 95
Registrado: Lun Oct 20, 2008 7:00 am

Re: ¿Convertir automáticamente con consola un directorio?

Mensaje por elmohino » Vie Sep 11, 2009 10:13 pm

¡¡Ahora sí!!:

Código: Seleccionar todo

usuario@usuario-desktop:~/Escritorio/directorio$ for i in `ls *.wav`; do neroAacEnc -cbr 64000 -if $i -of `basename $i .wav`.m4a; done
*************************************************************
*                                                           *
*  Nero AAC Encoder                                         *
*  Copyright 2008 Nero AG                                   *
*  All Rights Reserved Worldwide                            *
*                                                           *
*  Package build date: Sep 17 2008                          *
*  Package version:    1.3.3.0                              *
*                                                           *
*  See -help for a complete list of available parameters.   *
*                                                           *
*************************************************************

Processed 1504 seconds...
*************************************************************
*                                                           *
*  Nero AAC Encoder                                         *
*  Copyright 2008 Nero AG                                   *
*  All Rights Reserved Worldwide                            *
*                                                           *
*  Package build date: Sep 17 2008                          *
*  Package version:    1.3.3.0                              *
*                                                           *
*  See -help for a complete list of available parameters.   *
*                                                           *
*************************************************************

Processed 1417 seconds...
usuario@usuario-desktop:~/Escritorio/directorio$

Efectivamente, era un error de sintaxis. Probando, probando hemos dado con el fallo.

Ahora sí, amiga niky45; ahora editamos el título con (solucionado) :P
Última edición por elmohino el Sab Sep 12, 2009 12:32 am, editado 1 vez en total.
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: ¿Convertir automáticamente con consola un directorio?

Mensaje por akodo » Vie Sep 11, 2009 10:37 pm

Antes de nada te recomendaría que aprendieras un poco de bash.
Te dejo una guía para que la eches un ojo.
http://es.tldp.org/COMO-INSFLUG/COMOs/B ... ntro-COMO/

Lo que creo que tienes que poner, si no me equivoco, es:

Código: Seleccionar todo

for i in `ls *.wav`; do neroAacEnc -cbr 64000 -if $i -of `basename $i .wav`.m4a; done 
La explicación (antes creo que sería mejor entender la guía, porque sino no te vas a enterar de nada).
· Unknown parameter : .m4a -> esto es que la cadena ".m4a" te la está tomando como parámetro de "neroAacEnc", y esa opción no existe en ese programa.
· ERROR no output file especified -> pues eso, que no has puesto el fichero de salida.
· basename: opción incorrecta -- 'o' -> viene del comando que has puesto "basename -of <y-lo-que-sigue>".

Pues eso, cuando tengas tiempo libre te lees la guía, que te lo estamos vendiendo como un comando cuando es un script.

PD: Se me han adelantado.... :roll:
Última edición por akodo el Vie Sep 11, 2009 10:53 pm, editado 1 vez en total.
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1801
Registrado: Dom Oct 10, 2004 7:00 am

Mensaje por neurus » Vie Sep 11, 2009 10:41 pm

Lo bueno del caso, es que no te conformaste con la solución, sino que buscaste entenderla para reutilizarla en otros contextos.

Mis felicitaciones.

Saludos.

PD: Me parece que Niki es amigA.
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje