gpt4 book ai didi

FFmpeg avcodec_find_encoder(AV_CODEC_ID_OPUS) 和 avcodec_find_decoder(AV_CODEC_ID_OPUS) 都返回 NULL

转载 作者:行者123 更新时间:2023-12-04 23:09:28 28 4
gpt4 key购买 nike

我正在使用的 FFmpeg 很好,因为如果我使用 AV_CODEC_ID_PCM_U8 和其他一些带有 avcodec_find_encoder 和 avcodec_find_decoder 的 CODEC,它就可以工作。

任何人都知道为什么查找器编码器函数总是使用 AV_CODEC_ID_OPUS 返回 NULL?

最佳答案

你需要检查三件事:

  • 是您的fmpeg用 opus 解码器编译? ffmpeg -decoders | grep libopus 是什么意思说?
  • 您是否调用 av_register_all ?
  • 您的机器上是否存在 libopus,它是否与 ffmpeg 期望的版本相同(我会尝试 strace/ltrace)?

  • libopus 默认不编译:
    ffmpeg-2.1.3> ./configure --help | grep opus
    --enable-libopus enable Opus decoding via libopus [no]

    所以你需要指定 --enable-libopus (当然在你的工具链中有 libopus)

    关于FFmpeg avcodec_find_encoder(AV_CODEC_ID_OPUS) 和 avcodec_find_decoder(AV_CODEC_ID_OPUS) 都返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21638844/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com