我是第一次从源代码编译 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 错误 日志