Comandos para convertir formatos mp3,ogg,wav

+1
0
-1

La negra, solemne e imponente shell intimida a cualquiera que comienza a operar Linux. Incluso, muchos creemos que su uso es sólo para iluminados de la informática, para los gurús que planean atrás de sus computadoras complejos sistemas de espionaje en redes, de grandes fórmulas, de hackers, del omnipresente y omnipotente dios root y sus más viles designios. Pero no, es más terrenal que nosotros y, además, divertida. La shell nos acerca a las letras y las funciones lógicas de la informática. Es hablar directamente con nuestra computadora, sin intermediarios. Además, de aprender comandos nos permite salvar, muchas veces, los grandes escollos del entorno gráfico. Por eso, les quiero compartir algunos comandos para convertir desde nuestra shell (por cierto, es más rápido para computadoras con pocos recursos y, las que tienen “muchos” las transforma en ovnis) formatos de audio, por lo general esas grandes audiotecas que tenemos en nuestros discos duros y que deseamos hacerlo de manera masiva, normalizar el audio para evitar sobresaltos y monerías de esa naturaleza. Para ir por la calle y no tener sobresaltos porque una de las melodías trae otro bitrate o nivel de audio alto. Los exhorto a usar el formato ogg porque es libre y pertenece al mundo del software libre. Ya hay varios almacenadores en el mercado que lo reproducen y seguramente en tu país encontrarás alguna con formato ogg. El mp3 no es libre y tiene derechos, afectando a artistas, productores, cineastas y demás criaturas creativas de este mundo en calentamiento. NOTA: Sé, de antemano que hay muchos programas para extraer audio, video y convertirlos en estos formatos desde un ambiente gráfico bastante agradable, pero la intención de esta guía es meternos un poco con los comandos, para perderles el miedo, para quienes todavía lo conservamos.

Para hacerlo fácil hay que instalar desde nuestra línea de comandos o desde la shell, para Ubuntu u otra distribución basada en debian (por cierto estreno la instalación de mi Ubuntu 7.04 en mi vieja IBM thinkpad P-III).

sudo apt-get install id3v2 lame cdparanoia abcde normalize-audio vorbis-tools ffmpeg

Primero, insertamos un disco de música y le extraemos todas las pistas a wav, para trabajar posteriormente. Con este comando lo hacemos, y vaciando en la carpeta donde estamos, por archivos separados.

cdda2wav -B -H -D /dev/hdc -s -x

O si sólo queremos extraer la pista siete:

cdda2wav -H -D /dev/hdc -s -x -t 7

  • NOTA: /dev/hdc es donde normalmente está ubicado nuestro dispositivo de CD. Por ejemplo, regularmente tu cd o dvd anexo al principal es /dev/hdd Sin embargo, puede variar la ubicación. Para saberlo utiliza este comando y encuentra tus dispositivos (te listará todo tu hardware y avanzarás con enter) en la parte de las aches:

dmesg | more

Posteriormente, una vez que tenemos nuestros archivos .wav si los queremos convertir a .mp3 basta ubicarnos en la carpeta y teclear, donde archivo es el nombre de nuestra canción en formato .wav (sustituirlo, por supuesto, en esta línea de comando por el nombre de tu archivo)

lame -h -m j archivo.wav

O bien, si queremos tener mayor control de la calidad del archivo (bitrate y calidad; a mayor compresión menos calidad) llamamos al otro progamita de texto, donde archivo es el nombre de nuestra canción (en este ejemplo tendremos un archivo .ogg con una calidad 7 y un bitrate de 128, la cual es muy óptima al oído humano):

oggenc -b 128 -q 7 archivo.wav

Ahora, si quieren convertir de un enterazo todos sus archivos .wav que está en la carpeta donde están ubicados en su shell, pues basta con la siguiente orden, siguiendo la lógica del ejemplo anterior. Con esta orden todos sus archivos .wav serán cambiados a .ogg, con un bitrate de 128 y una calidad de 10, es decir sin demasiada compresión:

oggenc -a -l -t -b 128 -q 10 *.wav

Viene posteriormente la posproducción de nuestros archivos con los siguientes comandos, según sea el caso, con el fin de que las pistas no presenten variaciones y sean de una misma calidad. Esto sirve bastante para evitar sustos cuando se va escuchando.

normalize-audio *.wav

normalize-mp3 *.mp3

normalize-ogg *.ogg

Y ya sé, se estarán preguntando a qué hora explicará cómo convertir de mp3 a ogg o viceversa. Fácil, pero no se los recomiendo porque pierde mucha calidad cuando ocurren cambios entre formatos de compresión:

ffmpeg -i archivo.ogg archivo.mp3

o

ffmpeg -i archivo.mp3 archivo.ogg

O de plano , sino quieren pasar a wav y luego comprimirlos a .ogg o .mp3 hagan lo siguiente, para extraer sus archivos desde el CD:

abcde -d /dev/hdc -N -x -o mp3

o bien, para .ogg:

abcde -d /dev/hdc -N -x -o ogg

Para extraer por pista (en este caso, de la 2 a la 4 y la octava):

abcde -d /dev/hdc -N -x -o ogg tracks 2-4 8

Con estos comandos podremos conocer un poco más la shell, el sistema, hablar el lenguaje del pingüino. Ah! por último, para escuchar una pista, basta con:

play archivo.ogg

Y sólo me resta para finalizar esta guía:

control-c

Mi Blog: http://bakara.root-linux.com

 

 

Comentarios

Imagen de Warcer

Te pasaste Bakara!, que buena guia!

Fijate yo extraia las pistas de un cd por medio Sound Juicer pero ahora que veo esto...

A mi me encanta usar la terminal para este tipo de cosas, se me hace mas simple, mas rapido y con mas control.

Gracias de nuevo Bakara!

Arch Linux User

Imagen de Yuzu

Hola, he partido de una carpeta con 63 archivos .wav (he puesto *.wav para que los convirtiera todos... a lo mejor está ahí el error Oo):

lame -h -m j *.wav

Y me ha salido esto: 

lame: excess arg 03 - Pista 3.wav

seguido de información sobre el programa, ayudas y tal (que si quereis lo copio vaya, pero no me parece relevante).

El caso es que he mirado en la ayuda y en todo lo que aparecía pero no se por qué pasa. También probé con:

lame -m s cancion.wav

Y salió lo mismo. Antes para convertir de ogg a wav hice:

oggdec *.ogg

Y funcionó sin problemas.

¿Alguien sabe qué ocurre? la pista 3 es normal, ni la más grande ni la más pequeña de la carpeta. El nombre es pista 3 (todos los archivos son pista tal o cual).

Gracias de antemano

P.D: Antes en el foro no encontraba la opción de responder a un tema. Como si lo viera sin estar logueada (sólo que sí que lo estoy). El tema era este:
 http://www.ubuntu-es.org/index.php?q=node/3537

Imagen de bakara

Hola Yuzu. Prueba con esta linea de comando, para convertir una carpeta de archivos wav a mp3. Ojalá lo hagas poco a poco a ogg. Saludos.

 

lame -h -m j --nogap *.wav 

 

 

Pienso, uso Linux.

La libertad comienza en el HD

Imagen de Yuzu

Gracias! Ha funcionado muy bien. Por curiosidad, qué hace --nogap?? Ya sabes, por saber un poco lo que hago y no ir a ciegas siguiendo instrucciones =3

Ah, y tranquilo, lo paso a mp3 porque es para un reproductor muy viejo que sólo lee mp3 =_=

Imagen de PepeMmarvaloca

Hola,

Me resulta muy interesante e instructiv tu mensaje. Me iba a poner  y cuando inicio el proceso en la terminal me sale esto:

pinxs00@Ubuntumaki:~$ sudo apt-get install id3v2 lame cdparanoia abcde normalize-audio vorbis-tools ffmpeg
Password:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
cdparanoia ya está en su versión más reciente.
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios no han sido creados o han
sido movidos fuera de Incoming.
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
  ffmpeg: Depende: libavcodeccvs51 (>= 3:20070329) pero no va a instalarse
          Depende: libavformatcvs51 (>= 3:20070329) pero no va a instalarse
          Depende: libavutilcvs49 (>= 3:20070329) pero no va a instalarse
          Depende: libc6 (>= 2.3.6-6) pero 2.3.6-0ubuntu20.4 va a ser instalado
          Depende: libfreetype6 (>= 2.2) pero 2.1.10-1ubuntu2.3 va a ser instalado
          Depende: libsdl1.2debian (>= 1.2.10-1) pero 1.2.9-0.0ubuntu2 va a ser instalado
          Depende: libswscalecvs0 (>= 3:20070329) pero no va a instalarse
  lame: Depende: libc6 (>= 2.3.6-6) pero 2.3.6-0ubuntu20.4 va a ser instalado
E: Paquetes rotos

Tengo instalado Ubuntu 6.06.01.

Imagen de PepeMmarvaloca

Eran problemas de dependencias entre versiones de aplicaciones y he recurrido a editar el archivo de repositorios del Synaptic (sudo gedit /etc/apt/sources.list) con el archivo list que se genera en http://www.ubuntulinux.nl/source-o-matic y ya he podido instalarme lo que no me dejaba antes.

Imagen de javzre

Comentario moderado

Motivos:

No utilices el hilo abierto por otro usuario para exponer tu duda (además las bitácoras, ni siquiera en los comentarios son el lugar idóneo para preguntar).

Abre tu consulta en el hilo correspondiente y si quieres dotarla de más contexto pon un enlace a esta bitácora.

Por favor, lee y cumple las normas de la web, de esa forma colaborarás en mantenerla más ordenada y por tanto podrá ser más útil para más gente.


Equipo de moderadores del foro
Imagen de lone_rocker

 Hago esto: ffmpeg -i *.mp3 *.ogg para convertir todos los mp3 de la carpeta a ogg, y me sale lo siguiente:

rocker@rock-city:/media/METAL DEFENDER/Muzyka/Hard_N_Heavy_Collection$ ffmpeg -i *.mp3 *.ogg
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-shared --prefix=/usr
  libavutil version: 1d.49.3.0
  libavcodec version: 1d.51.38.0
  libavformat version: 1d.51.10.0
  built on Jun  3 2007 20:59:25, gcc: 4.1.3 20070528 (prerelease) (Ubuntu 4.1.2-9ubuntu2)
Input #0, mp3, from 'Aerosmith-Love In An Elevator.mp3':
  Duration: 00:04:59.7, start: 0.000000, bitrate: 128 kb/s
  Stream #0.0: Audio: mp3, 44100 Hz, stereo, 128 kb/s
File 'Badlands-High Wire.mp3' already exists. Overwrite ? [y/N] y
File 'Guns 'N' Roses-Mama Kin (Live).mp3' already exists. Overwrite ? [y/N] Not overwriting - exiting 

 Otra cosa, ¿se puede usar para convertir el contenido de algunas carpetas y no otras dentro de la que me situe?

 

Atte, un Rockero heavy-metal, intento de antropólogo, ubuntero y algo más

 

 

 

Atte, un Rockero heavy-metal, intento de antropólogo, ubuntero y algo más