【问题标题】:ffmpeg (avcodeclib) & png supportffmpeg (avcodeclib) & png 支持
【发布时间】:2011-06-14 09:15:59
【问题描述】:

我正在使用 --enable-decoder=png 开关在 Windows 上构建 ffmpeg 库。但是,成功构建后,没有 png 支持。任何想法出了什么问题?

【问题讨论】:

  • 我们需要关于这个问题的更多细节。您要链接哪种类型的 png 库?您传递的其他命令行参数是什么。也让我们知道你的环境变量(可以通过命令集获取)
  • “哪种类型的 png lib”是什么意思?这是用于构建的命令行: --extra-cflags='-mno-cygwin -mms-bitfields' --extra-ldflags=-Wl,--add-stdcall-alias --target-os=mingw32 -- enable- static --disable-shared --disable-ffserver --enable-memalign-hack --enable-decoder=mpeg4 --enable-decoder=h264 --enable-decoder=png --disable-debug --enable- w32threads --disable-ffprobe --disable-ffplay
  • libpng.lib(静态)或 dll(动态)。另外,您是否检查了 ffpmpeg 的命令行输出,如果它在处理 png 时发出与 png 相关的消息。
  • 我的系统上没有 libpng.lib 或 libpng.dll。我是否必须从某个地方获取 libpng 项目并先构建它?
  • 你试过--enable-encoder=png吗?有趣的是,在我的 cygwin 环境中,由于configure 命令机器人而不是解码器,因此 png 被列为编码器。 libpng 不存在,zlib 存在。

标签: windows ffmpeg png


【解决方案1】:

对我来说问题是 Zlib,如果找到 Zlib,FFmpeg 将仅包含 PNG 支持

wget zlib.net/zlib-1.2.8.tar.xz
tar xf zlib-1.2.8.tar.xz
cd zlib-1.2.8
make -f win32/Makefile.gcc install \
  PREFIX=$HOST- \
  DESTDIR=$PREFIX \
  BINARY_PATH=/bin \
  INCLUDE_PATH=/include \
  LIBRARY_PATH=/lib

Example

【讨论】:

    【解决方案2】:

    我假设您使用的是 Cygwin。很可能您的 Cygwin 安装中没有安装 libpng。要安装,您需要启动“setup.exe”,这是您用来安装 Cygwin 环境的文件,并在安装包下找到“png”。更新,你就可以在你的 ffmpeg 程序中使用 png 了。

    【讨论】:

      猜你喜欢
      • 2022-11-07
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      • 2013-12-14
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      相关资源
      最近更新 更多