Domanda

Sto cercando un modo per estrarre la parte audio di un file FLV.

Sto registrando dal microfono dell'utente e l'audio viene codificato utilizzando il file Nellymoser Asao Codec.Questo è il codec predefinito e non c'è modo di cambiarlo.

È stato utile?

Soluzione

ffMpeg è la strada da percorrere!Ha funzionato per me con SVN Rev 14277.

Il comando che ho usato è: ffmpeg -i source.flv -nv -f mp3 destination.mp3

CAPITO :

Se ricevi questo messaggio di errore: Unsupported audio codec (n), controlla il Specifica FLV nel Tag audio sezione.

ffMpeg può decodificare n=6 (Nellymoser).
Ma per n=4 (Nellymoser 8-kHz mono) e n=5 (Nellymoser 16-kHz mono) non funziona.

Per risolvere questo problema utilizzare la frequenza del microfono predefinita durante la registrazione dei tuoi streaming, ffMpeg non è in grado di decodificarli eccessivamente.

Spero che questo ti aiuti !

Altri suggerimenti

Questa non è una risposta esatta, ma ho preso alcune note pertinenti esaminando i file FLV per un requisito aziendale.

La maggior parte dell'audio FLV è codificato nel formato MP3, il che significa che puoi estrarlo direttamente dal contenitore FLV.Se il FLV è stato creato da qualcuno che registra dal proprio microfono, l'audio viene codificato con il codec Nellymoser Asao, che è proprietario (IIRC).

Farei un controllo libavcodec, che gestisce FLV/MP3/Nellymoser in modo nativo e dovrebbe consentirti di accedere all'audio.

Attualmente sto utilizzando la versione FFmpeg SVN-r12665 ​​per questo, senza problemi (la versione console, senza alcuna libreria wrapper).Esistono alcuni avvertimenti sull'utilizzo di applicazioni console da ambienti .NET non console, ma è tutto abbastanza semplice.Usare direttamente la DLL libavcodec è molto più complicato.

Stavo per consigliare questo: http://code.google.com/hosting/takenDown?project=nelly2pcm&notice=7281.

Ma è stato rimosso.Sono contento di averne ricevuto una copia prima :-)

A questo scopo è disponibile un puro script PHP.

Convertitore da FLV a MP3 - Script PHP

Ma questo è commerciale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top