jueves, 16 de febrero de 2012

Convertir de m4a a mp3

Pues lo dicho en el título, aunque dado que el mérito de mío no tiene nada, os dejo el link donde dicen como hacerlo: http://www.togaware.com/linux/survivor/Convert_m4a.html

Traducido y algo modificado viene a quedar así:

Lo primero es instalar los paquetes necesarios, así que como root ejecutamos el siguiente comando:

#aptitude -y install lame faad

Para convertir desde m4a a mp3 se hace una conversión intermedia a wav, usando el comando faad:

#faad -o abc.wav abc.m4a

Posteriormente se convierte el fichero wad generado a mp3 usando el comando lame:

#lame -h -b 192 abc.wav abc.mp3

La opción -h sirve para que prodicir ficheros de alta calidad, y con -b se indica el birate de salida, en este caso 192.

Con esto, para automatizarlo debidamente podemos hacer un script, al que llamaremos ma42mp3. Para ello con cualquier editor de texto plano creamos un nuevo fichero y pegamos en él el siguiente código:

for i in *.m4a
do
faad -o - "$i" lame -h -b 192 - "${i%m4a}mp3"
done

Si os fijáis en el código, tan solo se ejecutan los dos comandos antes indicados unidos por un pipe y dentro de un bucle que hace que la conversión se realice una vez por cada fichero de tipo ma4 que exista en el directorio donde estemos trabajando. Con pocos cambios (Ver entradas anteriores) podremos hacer que convierta tan solo ficheros determinados mediante el uso de parámetros.

Luego guardamos con el nombre antes indicado ma42mp3 donde consideremos oportuno, y desde le damos permiso de ejecución. Desde línea de comandos sería así:

#chmod +x ma42mp3

Obviamente hemos de estar en el mismo directorio donde esté el fichero.

Ahora cogemos el fichero y lo colocamos donde estén los ficheros a convertir y hacemos doble click en él, o lo llamamos desde línea de comandos tal que así:

#./ma42mp3

Tras estar trabajando un ratillo por fichero, tendremos junto a cada fichero m4a su homólogo mp3.

Espero os sea de utilidad.

=:)

viernes, 10 de febrero de 2012

Trocear y pegar

Hola!!

Pues aveces es preciso partir un fichero en trozos, y desde línea de comandos esto es tan fácil como:

#split -b XXXXXm fichero_entero.ext ficheros_trozo.

Donde XXXX es el número de megas que queremos que ocupen los trozos. No borrar la m que hay tras las XXXX, pues con ella indicamos que el número previo es en megas. Tras el nombre de los ficheros_trozo ponemos un punto, pues split va añadiendo un sufijo secuencial a los trozos, y si el nombre que le damos termina en punto este sufijo quedará como extensión fácilmente comprensible.

Para volver a unir nada más fácil:

#cat ficheros_trozo.* > fichero_entero.ext

Tanto split como cat tienen muchas más opciones y multiple aplicaciones, os invito a suriosear un poco.

Espero os sea útil!!

=:)