gpt4 book ai didi

c - X264:如何编译支持 swscale 的 x264?

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:31 34 4
gpt4 key购买 nike

目标

我正在尝试构建:

  • 具有 swscale 支持的 x264 静态库 (.lib)。我想在 Visual Studio 项目中使用这个库,其中 24 位 RGB 位图图像是:

    1. 从 RGB 转换为 YUV2
    2. 转换后的图片发送到x264编码器
    3. 编码器的输出通过 UDP 流式传输到远程 IP 端点。
  • 具有 swscale 支持的 x264 可执行文件 (.exe)。我想将可执行文件用于与上述相同的目的。在另一个 Visual Studio 项目中,我将 x264.exe 作为一个单独的进程启动,并通过其标准输入将位图数据通过管道传输到 x264 进程,并从进程的标准输出中读出编码数据。

问题

我在弄清楚如何使用 swscale 支持进行编译时遇到了一些问题。我需要对可执行文件和库的 swscale 支持。

状态

到目前为止,我已经从 x264 网站下载了最新的 x264 源。

我已经在我的机器上安装了 MINGW,当我运行“configure”和“make”时,我得到了 x264 静态库 - 但没有 swscale 支持。

我无法找到有关如何将 swscale 包含在 x264 库中的详 segmentation 步指南。我最接近的描述是这个讨论:

http://forum.doom9.org/showthread.php?t=165350

所以我从以下位置下载了 libpack:

http://komisar.gin.by/mingw/index.html

并将其提取到我的硬盘:

然后我在我的 x264 目录中(再次)执行了“make”和“configure”:

./configure --extra-cflags="-I/m/somePath/libpack/libpack/libpack/include" --extra-ldflags="-L/m/somePath/libpack/libpack/libpack/lib"

我在 lib 和 include 目录中有以下内容:

lib directory

incl directory

当我执行上面的“配置”时,我得到:

platform:      X86
system: WINDOWS
cli: yes
libx264: internal
shared: no
static: no
asm: yes
interlaced: yes
avs: avisynth
lavf: no
ffms: no
mp4: lsmash
gpl: yes
thread: win32
opencl: yes
filters: crop select_every
debug: no
gprof: no
strip: no
PIC: no
bit depth: 8
chroma format: all

You can run 'make' or 'make fprofiled' now.
bash.exe"-3.1$

当我执行“make”时,我遇到了这个错误:

gcc.exe: error: unrecognized command line option '-fomit-frame-poin'
gcc.exe: fatal error: no input files
compilation terminated.
make: *** [.depend] Error 1
bash.exe"-3.1$

问题我做错了什么??

最佳答案

我要指出的几件事:

  • MinGW 有时会导致编译问题(因为基于 Windows 的兼容性要求——我并不是说 MinGW 不好)。我尽量在本地 UNIX 系统上编译。
  • ffmpeg 内置了对 swscale 的支持。如果找不到解决问题的方法,您可能需要考虑使用支持 x264 的 ffmpeg。 How to compile here或使用静态 build .
  • ffmpeg libswscale源码可获取here .您可能想要下载它并使用指向它的配置编译 x264。
  • 您可以随时查看 ./configure --help 以获取更多信息

关于c - X264:如何编译支持 swscale 的 x264?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23190965/

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