吾有专门文章介绍如何在FFMPEG中使用NVIDIA硬件编解码。然后在Freeswitch中使用,并给别人提供了技术指导。

  从某一时间开始,吾发现Freeswitch无法使用硬件编解码,编码无效,解码直接崩溃。吾后来使用ffmpeg测试:

ffplay -vcodec h264_cuvid sample_720p-2.h264

  直接报错。

[quantum6@freeswitch freeswitch]$ ffplay -vcodec h264_cuvid sample_720p-2.h264
ffplay version 4.3.1 Copyright (c) 2003-2020 the FFmpeg developersbuilt with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44)configuration: --extra-cflags='-I/usr/local/cuda/include -fPIC ' --extra-ldflags='-L/usr/local/cuda/lib64 -ldl ' --pkg-config-flags=--static --enable-shared --enable-static --enable-sdl --enable-gpl --enable-libx264 --enable-cuvid --enable-nvenc --enable-nonfree --nvcc='nvcc=/usr/local/cuda/bin/nvcc'libavutil      56. 51.100 / 56. 51.100libavcodec     58. 91.100 / 58. 91.100libavformat    58. 45.100 / 58. 45.100libavdevice    58. 10.100 / 58. 10.100libavfilter     7. 85.100 /  7. 85.100libswscale      5.  7.100 /  5.  7.100libswresample   3.  7.100 /  3.  7.100libpostproc    55.  7.100 / 55.  7.100
Input #0, h264, from 'sample_720p-2.h264':    0KB sq=    0B f=0/0   Duration: N/A, bitrate: N/AStream #0:0: Video: h264 (High), yuv420p(progressive), 1280x720, 30 fps, 30 tbr, 1200k tbn, 60 tbc
[h264_cuvid @ 0x7f38c8028180] ctx->cvdl->cuvidGetDecoderCaps(&ctx->caps8) failed -> CUDA_ERROR_DEINITIALIZED: driver shutting down
[h264_cuvid @ 0x7f38c8028180] ctx->cvdl->cuvidGetDecoderCaps(&ctx->caps10) failed
[h264_cuvid @ 0x7f38c8028180] ctx->cvdl->cuvidGetDecoderCaps(&ctx->caps12) failed
Failed to open file 'sample_720p-2.h264' or configure filtergraphnan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0   

  网上查了一下,以下方法测试无效:

./configure --enable-cuda --enable-nvenc --enable-cuvid --enable-libnpp --extra-cflags=-I<path_to_libnpp_headers> --extra-ldflags=-L<path_to_libnpp_libraries> 

  吾反复安装系统,有十几次,都不成功。甚至有几次机器都开不了机。为什么开枪有问题?经过分析是显卡问题。于是吾就猜测,是显卡出问题,导致硬件编解码失败。

ctx->cvdl->cuvidGetDecoderCaps(ctx->caps8) failed -> CUDA_ERROR_DEINITIALIZED: driver shutting down相关推荐

  1. HTML中有序列表(<ol><li>)和无序列表(<ul><li>)以及定义列表的使用,以及利用无序列表制作网购按钮

    文章速览: HTML基础知识的学习+附加常用HTML标签 HTML中有序列表(<ol><li>)和无序列表(<ul><li>)以及定义列表的使用,以及利 ...

  2. sns.load_dataset使用报错解决URLError: <urlopen error [Errno 11004] getaddrinfo failed>(windows))

    sns.load_dataset是导入一些seaborn自带的数据集的方法,当我们直接使用的时候经常会遇到报错url错误,这是由于无法访问外网的原因.但是我们windows电脑本身在user/你的用户 ...

  3. 数据传输服务 DTS > 数据迁移 > 同一阿里云账号实例间迁移 > RDS实例间的数据迁移

    RDS实例间的数据迁移 更新时间:2020-04-26 14:24:23 编辑我的收藏 本页目录 前提条件 注意事项 费用说明 迁移类型说明 数据库账号的权限要求 操作步骤 本文介绍如何使用数据传输服 ...

  4. Python入门--获取字典视图的三个方法#keys()-->获取字典中所有key#values()-->获取字典中的所有value#items()-->获取字典中所有key-value对

    #获取字典视图的三个方法 #keys()-->获取字典中所有key #values()-->获取字典中的所有value #items()-->获取字典中所有key-value对 ## ...

  5. 一个公司有m名推销员,他们都推销n种不同的产品。其中m>=l;m<=100,n>=l,n<=10。每天,每个推销员都要为售出的每一种产品交上来一个卡片。

    [问题描述] 一个公司有m名推销员,他们都推销n种不同的产品.其中m>=l;m<=100,n>=l,n<=10.每天,每个推销员都要为售出的每一种产品交上来一个卡片,卡片包含: ...

  6. Font shape `OMX/cmex/m/n‘ in size <10.53937> not available (Font) size <10.95> substituted.

    Latex在写公式时,报如下错误: Font shape `OMX/cmex/m/n' in size <10.53937> not available (Font) size <1 ...

  7. 关于存储的认识(RAM<SRAM、DRAM、SDRAM> ROM <PROM、EPROM、EEPROM> FLASH<NOR、NAND>)

    1.RAM 与 ROM 的区别 RAM(Random Access Memory)指的是随机存取存储器,又称作"随机存储器",是可读可写的.是与CPU直接交换数据的内部存储器,也叫 ...

  8. git commit -amend报错 ! [remote rejected] HEAD -> refs/for/master (duplicate request) error: failed to

    git commit --amend 提交代码 git push时报错: ` ! [remote rejected] HEAD -> refs/for/master (duplicate req ...

  9. Python教程:异或运算符(^)、与运算符()、或运算符(|)、反运算符(~)、右移运算符(>>)、无符号右移运算符(>>>)

    1.异或的含义 异或运算与一般的逻辑或不同,异或算符的值为真仅当两个运算元中恰有一个的值为真,而另外一个的值为非真.转化为命题,就是:"两者的值不同."或"有且仅有一个为 ...

  10. 数组排序sort( )函数 升序greater<int>()函数和 降序less<int>函数的用法

    greater和less是头文件<functional>中定义的两个结构. // TEMPLATE STRUCT greater template<class _Ty>stru ...

最新文章

  1. 因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知!
  2. R语言ggplot2使用geom_line函数geom_point函数可视化哑铃图、并对哑铃图进行排序(reorder dumbbell plot)
  3. python批量读取文件内容_Python 文本文件内容批量抽取实例
  4. ESP32移植wolfssl方法
  5. 欧拉函数/欧拉函数打表 lightoj1370(java/c++ )
  6. 根据mysql数据库日志恢复删除数据
  7. Oracle常用字符串操作
  8. 持久化技术SharedPreferences存储
  9. 来,我们谈谈怎么学好计算机科学与技术
  10. (17)FPGA速度和面积互换原则
  11. jmeter的java测试框架_性能测试学习之路 (四)jmeter 脚本开发实战(JDBC JMS 接口脚本 轻量级接口自动化测试框架)...
  12. 【设计模式和面向对象设计】拾零(持续更新,个人零散笔记)
  13. php 百度天气,php使用百度天气接口示例
  14. springboot的配置文件加载的顺序,以及在不同位置配置下,加载的顺序
  15. CSkin相当优秀的C#/.Net Winform界面库
  16. html5 人物画像,人物头像画不准?掌握这五步,让你把人物头像画准,画像
  17. 在Excel中批量生成条形码
  18. PostgreSQL中创建空间拓展(创建空间数据库)并连接到空间数据库,导入数据表操作
  19. centos 下 yum安装python3
  20. JetBrains 学习认证(idea学生认证)

热门文章

  1. pythonlauncher可以卸载吗_python的launcher用法知识点总结
  2. sql top加不加括号的区别_SQL易错点大作战
  3. jquery uploadify 相关文档 按钮样式显示不全 Google浏览器显示问题
  4. tp3.2 判断请求类型
  5. nginx location配置直接输出文本
  6. Fabric 1.0的多机部署
  7. 【ES】学习2-搜索
  8. 老李分享:浏览器引擎的介绍
  9. 非直连方式下C语言程序与数据库的消息交互流程
  10. qt中将数据库中的数据显示