请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Unknown encoder 'libfdk_aac'

  1. 已安装libfdk_acc库. 按照步骤如下:
    wget https://downloads.sourceforge.net/opencore-amr/fdk-aac-2.0.1.tar.gz
    tar -xf fdk-aac-2.0.1.tar.gz
    ./autogen.sh
    ./configure --prefix=/usr/local/dk-aac-2.0.1 --enable-shared
    make
    sudo make install
  2. 已添加/usr/local/fdk-aac-2.0.1/lib/pkgconfig到PKG_CONIFG_PATH
  3. ~/.bashrc:
  4. 图片描述
  5. 执行pkg-config --libs --cflags fdk-aac的结果:
  6. 图片描述
  7. 重新编译ffmpeg: ./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --disable-x86asm --enable-sdl2 --enable-shared --enable-libfdk-aac
  8. 配置完后, fdk_aac是使能的:
  9. 图片描述

最后执行命令:ffmpeg -i ../../data/911Mothers_2010W-light.mp4 -vn -c:a libfdk_aac -ar 44100 -channels 2 -profile:a aac_low aac_lc.aac
还是报错(sudo apt install libfdk-aac-dev也试过了):
图片描述

我换了一个编码器是可以的:ffmpeg -i ../../data/911Mothers_2010W-light.mp4 -vn -c:a aac -ar 44100 -channels 2 -profile:a aac_low aac_lc.aac
老师帮帮忙!!!

正在回答 回答被采纳积分+3

1回答

李超 2023-11-07 12:41:18

你执行configure 时候确定一下有没有执行 make install;如果没有执行的话,先执行一下make clean,然后执行一下make install. 如果这步操作了,执行一下which ffmpeg 看看这个ffmpeg 的路径是否是你刚编译好的ffmpeg

0 回复 有任何疑惑可以回复我~
  • 提问者 年轻人要有早起 #1
    我把之前/usr/local/ffmpeg下内容都删除了,再依次执行configure、make clean、make、make install。编译完后,which显示是/usr/local/ffmpeg/bin/ffmpeg,可是执行还是报错Unknown encoder。
    回复 有任何疑惑可以回复我~ 2023-11-07 16:13:39
  • 李超 回复 提问者 年轻人要有早起 #2
    你在控制台下输入ffmepg,看下输出信息,configure 的参数里有没有fdk-aac?
    回复 有任何疑惑可以回复我~ 2023-11-08 08:55:45
  • 提问者 年轻人要有早起 回复 李超 #3
    有的呀,就和编译前执行configure的命令一样。
    如果configure没发现fdk,是不是pkg-config没设置好,会报错。但是没有报错,难道是运行的时候没有找到动态库?那就直接运行不起来
    回复 有任何疑惑可以回复我~ 2023-11-08 09:53:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信