如何解决在Ubuntu上安装gstreamer NVIDIA插件
我正在尝试为GStreamer安装官方的NVIDIA Codecs。我有以下设置:
- Ubuntu 18.04
- Gstreamer 1.14.5
- NVIDIA QUADRO P2000
- NVIDIA-SMI 440.100驱动程序版本:440.100
- CUDA版本10.2.89
- NVIDIA Video_Codec_SDK_9.0.20
我遵循了此安装指南http://lifestyletransfer.com/how-to-install-nvidia-gstreamer-plugins-nvenc-nvdec-on-ubuntu/
安装后,我可以在以下命令中使用nvdec而不出现问题:
gst-launch-1.0 filesrc location=jumanji.mp4 ! qtdemux ! h264parse ! nvdec ! glimagesink sync=false
但是,当尝试通过以下命令使用编码器nvh264enc时:
gst-launch-1.0 videotestsrc num-buffers=10000 ! nvh264enc ! h264parse ! mp4mux ! filesink location=video.mp4
我收到以下错误:
Error: from Element /GstPipeline:pipeline0/GstNvH264Enc:nvh264enc0: The Supported library could not be initialized. gstvideoencoder.c(1627): gst_video_encoder_change_state (): /GstPipeline:pipeline0/GstNvH264Enc:nvh264enc0: Failed to open encoder
我尝试过寻找没有运气的类似错误报告。任何解决方法的线索都将深表感谢。
编辑:
通过以调试级别--gst-debug-level = 5执行上一个管道,我可以在日志中读取以下错误消息:
nvenc gstnvenc.c:267:gst_nvenc_create_cuda_context:正在初始化CUDA。 0:00:00.523634157 7971 0x56375974c600信息nvenc gstnvenc.c:276:gst_nvenc_create_cuda_context:初始化的CUDA 0:00:00.523654036 7971 0x56375974c600信息nvenc gstnvenc.c:284:gst_nvenc_create_cuda_context:检测到1个CUDA设备 0:00:00.523702909 7971 0x56375974c600信息nvenc gstnvenc.c:290:gst_nvenc_create_cuda_context:GPU#0支持NVENC:是(Quadro P2000)(Compute SM 6.1) 0:00:00.646223264 7971 0x56375974c600信息nvenc gstnvenc.c:312:gst_nvenc_create_cuda_context:创建的CUDA上下文0x5637599d78f0 0:00:00.646239492 7971 0x56375974c600错误nvenc gstnvbaseenc.c:437:gst_nv_base_enc_open:无法创建NVENC编码器会话,ret = 15 0:00:00.646262028 7971 0x56375974c600信息nvenc gstnvenc.c:320:gst_nvenc_destroy_cuda_context:销毁CUDA上下文0x5637599d78f0 0:00:00.755491991 7971 0x56375974c600警告视频编码器gstvideoencoder.c:1627:gst_video_encoder_change_state:错误:无法打开编码器
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。