首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ffmpeg本地aac将原始PCM编码为AAC

使用ffmpeg本地aac将原始PCM编码为AAC
EN

Stack Overflow用户
提问于 2012-04-04 10:47:42
回答 2查看 2.2K关注 0票数 1

我正试图将原始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

代码语言:javascript
复制
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 

知道吗?

EN

回答 2

Stack Overflow用户

发布于 2012-04-06 15:40:10

我认为答案将是在逻辑猫的ffmpeg部分。您应该在ffmpeg库中打开调试级别日志记录,并捕获日志,以找出codec_open语句的失败位置。

在这里提供日志。

票数 0
EN

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10009580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档