[ubuntu-ar] Ffmpeg me genera un archivo vacío y un error que no interpreto

Sebastián Alvarez seba.alvarez16 en gmail.com
Mar Dic 7 14:09:43 UTC 2010


El día 7 de diciembre de 2010 10:45, Rodolfo Hugo González
<lu8ekg en gmail.com> escribió:
> El 06/12/10 23:38, Lisa Román Campos escribió:
>> Hola Rodolfo y compañeros:
>>
>> El lun, 06-12-2010 a las 13:07 -0300, Rodolfo Hugo González escribió:
>>> El 06/12/10 01:37, Lisa Román Campos escribió:
>>>> Hola ubunteros:
>>>>
>>>> Intentando convertir un archivo .ogg a .mp3 con ffmpeg. La orden es
>>>> ffmpeg -i nino.ogg nino1.mp3, esto me genera un archivo vacío MP3 y una
>>>> lectura en la consola que la pego:
>>>> ...
>>>
>>> Holas...
>>>
>>> En consola. Es mi costumbre... :-)
>>>
>>> **De MP3 a OGG**
>>> ==================
>>>
>>> mpg123 -w /dev/stdout origen.mp3|oggenc - -o destino.ogg
>>>
>>> **De OGG a MP3**
>>> ==================
>>>
>>> oggdec fichero.ogg -o /dev/stdout | lame - -f fichero.mp3
>>>
>>> Creo que no hace falta mucha explicación...
>>> Lógicamente esto usa los parámetros por defecto. Si agregamos opciones
>>> podemos modificar las salidas respectivas.
>>>
>>> Un abrazo y éxito.
>>
>>
>> Muchas gracias, funciona a la perfección. Si quiero hacer lo mismo con varios temas dentro de un mismo directorio en un paso solo, supongo que se puede hacer, sabrías decirme como ? Muchas gracias nuevamente. Lisa
>>
>>
>>
> Hola Lisa...
>
> Bueno veo que te funciona. Genial!!
>
> *Mi idea:*
>
> Si se puede hacer; tendrías que hacer un script en bash o python que te
> lea el listado de archivos ".xxx" de ese directorio, y después corra
> esos comandos mencionados anteriormente, con las variables a los que les
> asignaste los nombres de archivos de origen, luego usas esa variable
> pero sin la extensión ".xxx" para la salida, agregándole la extensión
> específica ".yyy". Esto dentro de un bucle hasta terminar...
>
> Bueno... no se si has programado alguna vez. Si nunca lo has hecho te va
> a sonar un poco raro :) de lo contrario te va a ser sencillo... Es una
> buena escusa para comenzar a aprender algo sencillo.
>
> Otra: Debe de haber scripts o algo hecho para ese fin... fijate en *San
> Google*.
>
> Un abrazo y éxito
>
> --
> *** Rodolfo H. González - Pigüé ***
> *** Usuario Full Software Libre ***
> ** Desarrollos de Software Libre **
> **   Clave GPG: en servidores    **
>
>
>
> --
> Ubuntu-ar lista de correo
> Ubuntu-ar en lists.ubuntu.com
> Modifica tus opciones o desuscribite en: https://lists.ubuntu.com/mailman/listinfo/ubuntu-ar
> Siempre leer, comprender y aplicar nuestra etiqueta: https://wiki.ubuntu.com/ArgentinaTeam/EtiquetaML
>
>
>

Buenos días, lo que yo te recomendaría es lo siguiente:
Movete hasta la carpeta donde tenés los ogg's quie querés cambiar de
codec y ejecutá esto

for i in `ls`; do nombre_cancion=`echo $i | sed 's/\..\{3\}$//'`;
oggdec $nombre_cancion.ogg -o /dev/stdout | lame - -f
$nombre_cancion.mp3 ; done

A grandes rasgos, recorre uno por uno los nombres de los archivos en
la carpeta, guarda el nombre del archivo sin la extension y luego lo
pone en el comando oggdec, de este modo los archivos no te van a
quedar algo así como

track01.ogg.mp3

Y quedará como corresponde

track01.mp3.

Lo escribí medio rapidito, espero que funcione, como siempre agradezco
tener un shell tan poderoso jaja.

Saludos.
Sebastián Alvarez.




Más información sobre la lista de distribución Ubuntu-ar