Frage

Ich suche nach einer Möglichkeit, den Audioteil einer FLV-Datei zu extrahieren.

Ich nehme vom Mikrofon des Benutzers auf und der Ton wird mit dem kodiert Nellymoser Asao Codec.Dies ist der Standardcodec und es gibt keine Möglichkeit, ihn zu ändern.

War es hilfreich?

Lösung

ffmpeg ist der Weg zu gehen! Er arbeitete für mich mit SVN Rev 14277.

Der Befehl I wird verwendet: ffmpeg -i source.flv -nv -f mp3 destination.mp3

GOTCHA :

Wenn Sie diese Fehlermeldung erhalten: Unsupported audio codec (n), überprüfen Sie die FLV Spec in der Audio Tags .

ffmpeg kann dekodieren n = 6 (Nellymoser).
Aber für n = 4 (8-kHz Nellymoser mono) und n = 5 (16-kHz Nellymoser mono) es funktioniert nicht.

Dieses So beheben Sie verwenden das Standardmikrofon Rate , wenn Ihre Streams Aufnahme overwise FFmpeg ist nicht in der Lage, sie zu entschlüsseln.

Hope, das hilft!

Andere Tipps

Dies ist keine exakte Antwort, aber einige relevanten Anmerkungen Ich habe aus der Untersuchung von FLV-Dateien für eine geschäftliche Anforderung gemacht.

Die meisten FLV Audio wird im MP3-Format codiert, dh Sie können es direkt aus dem FLV Container extrahieren kann. Wenn die FLV von jemandem erstellt wurden, von ihrem Mikrofon der Aufnahme wird der Ton nicht mit der Nellymoser Asao Codec codiert, die proprietär (IIRC).

Ich würde überprüfen libavcodec , die FLV / MP3 Griffe / Nellymoser nativ, und sollten Sie lassen erhalten mit dem Audio.

Ich verwende hierfür derzeit die FFmpeg-Version SVN-r12665, ohne Probleme (die Konsolenversion, ohne Wrapper-Bibliothek).Es gibt einige Einschränkungen bei der Verwendung von Konsolenanwendungen aus .NET-Umgebungen ohne Konsole, aber es ist alles ziemlich einfach.Die direkte Verwendung der libavcodec-DLL ist viel umständlicher.

Ich werde dies empfehlen: http://code.google. com / Hosting / takenDown? project = nelly2pcm & notice = 7281 .

Aber seine heruntergenommen worden. Froh, dass ich eine Kopie bekam zuerst: -)

Ein reiner PHP-Skript ist dafür zur Verfügung.

FLV to MP3 Converter - PHP Script

Aber dies ist kommerziell.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top