2012-04-04 19 views
1

Ich versuche rohe PCM zu aac zu konvertieren. Also ich versuche, es durch ffmpeg zu erreichen.Codieren von rohen PCM zu AAC mit ffmpeg nativen AAC

My ffmepg Konfiguration

--enable- Quer kompilieren --arch = Arm --cpu = ARMv6 --enable- --target ASM-OS = Linux disable-Stripping enable-Neon --enable-version3 --disable-shared --enable-statisch --enable-gpl --enable-memalign-hack --cc = arm-linux-androideabi-gcc --ld = arm-linux-androideabi-ld - -extra-cflags = '- fPIC -DANDROID -D_ thumb _ -mthumb -WFatal-Fehler -Wno-deprecated -marm -march = armv6' --disable-alles --enable-encoder = aac --deable-decoder = h264 --enable-hwaccels --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-netzwerk --openable-filter = puffer --enable-filter = puffersink --disable- demuxer = v4l --disable-demuxer = v412 --disable-indev = v4l --disable-indev = v4l2

avcodec_find_encoder(CODEC_ID_AAC) find's the AAC encoder succesfully. 

audio_context= avcodec_alloc_context() 
avcodec_open(audio_context, audio_encoder) failed to open aac 

eine Idee?

Antwort

0

Ich denke, die Antwort wird in der ffmpeg Teil des Logcat sein. Sie sollten in Ihren ffmpeg-Bibliotheken die Debug-Level-Protokollierung aktivieren und das Protokoll erfassen, um herauszufinden, wo die Codec_open-Anweisung fehlschlägt.

das Protokoll hier bereitstellen.

0

Anstelle von ffmpeg eingebautem AAC-Encoder versuchen Sie es mit libfaac.

Zuerst Kreuz kompilieren libfaac für Android.

in ffmpeg --Extra-cflags Pfad zu Ihrem kompilierten libfaac des bieten umfassen Verzeichnis.

in --Extra-ldflags Weg bieten, um Ihre kompilierte libfaac der lib Verzeichnis.

in ffmpeg config.sh Verwendung --enable-libfaac

Compile ffmpeg wieder mit libfaac.