我是第一次从源代码编译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
答案 0 :(得分:0)
您必须使用Python 2.7来编译GStreamer-看起来您正在使用Python3