首页 > 解决方案 > 使用 cerbero 在 Windows 中从源代码构建 gstreamer .... 构建 gst-libav-1.0 的问题

问题描述

我是第一次从源代码编译 gstreamer,我在 Windows 中构建 gst-libav-1.0 时遇到了困难。

我按照 gstreamer 网站中给出的链接进行操作。只避免创建 .cerbero.cbc (因为它会带来更多问题,但默认情况下会在网站上运行) 从源代码编译 gstreamer——gstreamer 网站

问题

1)运行构建命令后,我收到错误

" /w32pthreads.h:137:1: error: unknown type name 'INIT_ONCE'" 有关详细错误,请参阅 error.txt 文件 C:\Users\Admin\AppData\Local\Programs\Python\Python36\Python.exe ./ cerbero 卸载 buildone gst-libav-1.0

2)当我设置启用 nvenc , cuda ...等它的显示:

配置:警告:无法识别的选项:--enable-hwaccels --enable-devices --enable-nvenc --enable-omx --enable-omx-rpi --enable-cuda --enable-cuvid --enable-libnpp - -启用-ffmpeg

我在下面提到的位置的文件“gst-libav-1.0.recipe”中添加了上述选项

class Recipe(custom.GStreamer): 
    name = 'gst-libav-1.0' 
    # TODO - check license - plugin is certainly LGPLv2+, but need to check 
    #        the linked libs 
    licenses = [License.LGPLv2Plus] 
    config_sh = 'sh ./autogen.sh --noconfigure && ./configure' 
    configure_options = "--enable-lgpl --disable-examples --enable-static " 

如何在 libav 的构建中启用此选项?

注意:我添加了构建时生成的日志

"Python.exe ./cerbero-uninstalled 
buildone gst-libav-1.0 "

a) gst-libav-1.0-compile.log gst-libav-1.0-compile.log

b) error.txt 错误 日志

标签: windowsmingwgstreamerlibavnvenc

解决方案


您必须使用 Python 2.7 来编译 GStreamer - 看起来您正在使用 Python3


推荐阅读