【问题标题】:enable the "vorbis_parser.h" in ffmpeg build在 ffmpeg 构建中启用“vorbis_parser.h”
【发布时间】:2013-07-14 06:49:45
【问题描述】:

ffmpeg 构建配置是这样的,我已禁用所有内容,并有选择地为我需要的格式启用解码器、编码器和解复用器。我想使用 vorbis_parser.h 来解析额外数据,我尝试使用 --enable-parser=vorbis 但这不起作用。在 libavcodec 的包含文件夹中,没有显示名为 vorbis_parser.h 的文件。我应该设置什么选项才能使用 vorbis_parser.h

【问题讨论】:

    标签: audio ffmpeg oggvorbis vorbis


    【解决方案1】:

    据我所知,ffmpeg 的./configure 脚本如下所示:

    ./configure --prefix="$HOME/ffmpeg_build" \
    --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
    --bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl --enable-libass --enable-libfdk-aac \
    --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx \
    --enable-libx264 --enable-nonfree --enable-x11grab
    

    (来源:http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide

    在我看来,您似乎只需要在 ./configure 脚本中使用 --enable-gpl--enable-libvorbis

    尽管如此,在 libvorbis ./configure 脚​​本中可能会启用和禁用选项。我希望这可能会有所帮助。

    祝你有美好的一天;)

    【讨论】:

    • 我不想使用 gpl 许可证,也不想使用 --enable-libvorbis 的选项,我所做的是 --enable-decoder=vorbis--enable-demuxer=ogg 可以很好地填充 avcontext,但我需要使用 vorbis_parser.h 中定义的函数来解析额外数据带有 vorbis。此外,vorbis_parser.h 附有 LGPL 许可证。
    【解决方案2】:

    我意识到以 avpriv 开头的函数是 FFmpeg 的私有函数,它们不包含在暴露的头文件中。所以可能我们不能包含文件 vorbis_parser.h

    【讨论】:

      猜你喜欢
      • 2011-06-14
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 2017-08-04
      • 2019-06-28
      相关资源
      最近更新 更多