2012-04-04 4 views
1

Я пытаюсь преобразовать raw PCM в aac. Так что я пытаюсь достичь этого через ffmpeg.Кодировать raw PCM в aac, используя ffmpeg native AAC

Моя конфигурация ffmepg

--enable-кросс-компиляции --arch = рука --cpu = ARMv6 --enable-ASM --target-Os = линукс повреждают зачистки --enable-неоновый --enable-version3 --disable-shared --enable-static --enable-gpl --enable-memalign-hack --cc = arm-linux-androideabi-gcc -ld = arm-linux-androideabi-ld - -extra-cflags = '- fPIC -DANDROID -D_ thumb _ -mthumb -Wfatal-errors -Wno-deprecated -marm -march = armv6' --disable-everything --enable-encoder = aac -enable-decoder = h264 --enable-hwaccels --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-network --enable-filter = buffer --enable-filter = buffersink --disable- demuxer = v4l --disable-demuxer = v4l2 --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 

любая идея?

ответ

0

Я думаю, что ответ будет в части ffmpeg логарифма. Вы должны включить ведение журнала уровня отладки в своих ffmpeg-библиотеках и захватить журнал, чтобы узнать, где сбой инструкции codec_open.

Предоставить журнал здесь.

0

Вместо использования встроенного af-энкодера ffmpeg попробуйте использовать libfaac.

Прежде всего перекрестный компилятор libfaac для android.

в FFmpeg --extra-CFLAGS обеспечивают путь к вашему скомпилирован libfaac-х включают каталог.

в --extra-LDFLAGS обеспечивает путь к Lib каталога скомпилированного libfaac в.

в FFmpeg config.shиспользования --enable-libfaac

Compile FFmpeg снова libfaac.

Смежные вопросы