我正试图将原始PCM转换为aac .So,我正试图通过ffmpeg实现它。
我的ffmepg配置
-启用-交叉编译-cpu=armv6使能-asm-目标-os=linux-禁用-剥-能-启用-neon-启用-共享-启用-静态-启用-gpl-启用-memalign cc=arm-linux-androideabi-gcc-ld=手臂-linux-androideabi-ld- -DANDROID -D_thumb_ -mthumb -w致命错误-Wno-解除建议的-marm -march=armv6‘-禁用所有-使-encoder=aac --启用-解码器=H 264--启用-hwaccels-禁用-ffmpeg-禁用-ff探头-禁用-ff探头-禁用-ffserver-禁用-网络-启用-过滤器=缓冲池-启用-demuxer=v4l-demuxer=v4l2-禁用-索引v=v4l-禁用-索引v=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 知道吗?
发布于 2012-04-06 15:40:10
我认为答案将是在逻辑猫的ffmpeg部分。您应该在ffmpeg库中打开调试级别日志记录,并捕获日志,以找出codec_open语句的失败位置。
在这里提供日志。
发布于 2012-04-10 10:32:39
不要使用ffmpeg内置的aac编码器,尝试使用libfaac。
首先,交叉编译用于android的libfaac。
在ffmpeg中,--extra-cflags提供到编译的libfaac的包括目录的路径。
在--extra-ldflags中,提供到已编译的libfaac的lib目录的路径。
在ffmpeg中使用--enable-libfaac config.sh
用libfaac再次编译ffmpeg。
https://stackoverflow.com/questions/10009580
复制相似问题