【发布时间】:2016-05-15 13:53:25
【问题描述】:
我尝试通过以下设置使用配置文件FF_PROFILE_AAC_LOW 将音频编码为 AAC。
oc_cxt->profile = FF_PROFILE_AAC_LOW;
也从av_dump_format 的输出中,我得到了这个
Metadata:
encoder : Lavf57.36.100
Stream #0:0: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 192 kb/s
但是输出不同。一切正常,除了输出是AAC,而不是AAC (LC)。使用ffprobe检测,输出信息为
$ ffprobe o.m4a
...
Stream #0:0(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 195 kb/s (default)
...
AAC (LC) 是我想要的结果。
但是从命令行,ffmpeg 可以生成AAC (LC) 输出。下面是一个小测试。
$ ffmpeg -f lavfi -i aevalsrc="sin(440*2*PI*t):d=5" aevalsrc.m4a
$ ffprobe aevalsrc.m4a
...
Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 69 kb/s (default)
...
如何选择FF_PROFILE_LOW 来获得AAC (LC) 输出?
【问题讨论】: