opus - ¿Cómo convertir un archivo FLV grabado con Red5/FMS a MP3?
cómo convertir un archivo opus a mp3 (5)
Esta no es una respuesta exacta, sino algunas notas relevantes que hice al investigar los archivos FLV para un requisito comercial.
La mayoría del audio FLV está codificado en formato MP3, lo que significa que puede extraerlo directamente del contenedor FLV. Si el FLV fue creado por alguien que graba desde su micrófono, el audio está codificado con el códec Nellymoser Asao, que es propiedad (IIRC).
Verificaría libavcodec , que maneja FLV / MP3 / Nellymoser de forma nativa, y debería permitirle acceder al audio.
Estoy buscando una forma de extraer la parte de audio de un archivo FLV.
Estoy grabando desde el micrófono del usuario y el audio está codificado con el Nellymoser Asao Codec . Este es el códec predeterminado y no hay forma de cambiar esto.
Actualmente estoy usando la versión FFmpeg SVN-r12665 para esto, sin problemas (la versión de consola, sin ninguna biblioteca contenedora). Existen algunas advertencias sobre el uso de aplicaciones de consola de entornos .NET que no son de consola, pero es bastante sencillo. Usar el DLL libavcodec directamente es mucho más engorroso.
Iba a recomendar esto: http://code.google.com/hosting/takenDown?project=nelly2pcm¬ice=7281 .
Pero ha sido eliminado. Me alegro de tener una copia primero :-)
Un script PHP puro está disponible para esto.
Conversor de FLV a MP3 - PHP Script
Pero, esto es comercial.
ffMpeg es el camino a seguir! Me funcionó con SVN Rev 14277.
El comando que utilicé es: ffmpeg -i source.flv -nv -f mp3 destination.mp3
GOTCHA :
Si aparece este mensaje de error: Unsupported audio codec (n)
, verifique la especificación de FLV en la sección Etiquetas de audio .
ffMpeg puede decodificar n = 6 (Nellymoser).
Pero para n = 4 (Nellymoser 8-kHz mono) y n = 5 (Nellymoser 16-kHz mono) no funciona.
Para solucionar este problema, utilice la frecuencia de micrófono predeterminada cuando grabe las transmisiones. FfMpeg no puede descifrarlas.
Espero que esto ayude !