使用cerbero从windows中的源代码构建gstreamer ....构建gst-libav-1.0的问题

时间:2018-06-08 05:11:42

标签: windows mingw gstreamer libav nvenc

我是第一次从源代码编译gstreamer而我正面临着 难以在Windows中构建gst-libav-1.0。

我按照gstreamer网站上给出的链接。只创造了 避免使用.cerbero.cbc(因为它会产生更多问题,但默认会出现问题) 在网站上说它的工作) compiling gstreamer from source code-- gstreamer website

问题

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

  

" /w32pthreads.h:137:1:错误:未知类型名称' INIT_ONCE'" For   更详细的错误请参见error.txt文件   C:\用户\管理员\应用程序数据\本地\程序\ Python的\ Python36 \ Python.exe   ./cerbero-uninstalled buildone gst-libav-1.0

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

  

configure:WAARNING:无法识别的选项: - enable-hwaccels   --enable-devices --enable-nvenc --enable-omx --enable-omx-rpi   --enable-cuda --enable-cuvid --enable-libnpp --enable-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 error.log

1 个答案:

答案 0 :(得分:0)

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