获取错误:未知编码器“libvo_aacenc”

Rit*_*tta 3 ffmpeg streaming video-streaming rtsp

我是ffmpeg.. 运行命令时遇到错误

ffmpeg -re -i "sample.mp4" -f rtp rtp://127.0.0.1:10000 -flags +global_header -c:a libvo_aacenc -vn -map 0:1 -f rtp rtp://127.0.0.1:10002 > 10000.sdp
Run Code Online (Sandbox Code Playgroud)

错误是:

Unknown encoder 'libvo_aacenc'
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

mar*_*k4o 10

您的 ffmpeg 可能没有配置--enable-libvo-aacenc. 但是,还有其他更高质量的 AAC 编码器可以与 ffmpeg 一起使用。 ffmpeg -codecs将列出为每个支持的编解码器配置的所有编码器;查找“aac”行和该行上列出的编码器。如果您没有任何其他 AAC 编码器,您始终可以使用内置于 ffmpeg ( -strict experimental -c:a aac)的实验性 AAC 编码器,或者使用您最喜欢的 AAC 编码器构建您自己的 ffmpeg。有关选择 AAC 编码器的指南,请参阅 ffmpeg AAC 编码指南

更新:从 FFmpeg 3.0(2016 年 2 月)开始,libvo-aac已从 FFmpeg 中删除,因为内置的 AAC 编码器具有卓越的质量并且不再是实验性的。建议使用内置编码器 ( -c:a aac) 或 libfdk-aac ( -c:a libfdk_aac) 代替。