• 官方关于ffmepg的网页

https://developer.nvidia.com/FFmpeg

  • 下载驱动

https://www.nvidia.com/drivers

  • 下载CUDA

https://developer.nvidia.com/cuda-downloads

  • 下载ffmpeg

http://www.ffmpeg.org/download.html

  • 安装ffnvcodec
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
make && sudo make install
  • 编译ffmpeg
cd ffmpeg-4.0.2./configure --disable-asm --disable-x86asm \--enable-cuda --enable-cuvid --enable-nvenc \--enable-nonfree --enable-libnpp \--extra-cflags=-I/usr/local/cuda/include \--extra-cflags=-fPIC --extra-ldflags=-L/usr/local/cuda/lib64
# --enable-shared --enable-pic make -j8
sudo make install
  • 验证

退出当前终端,重新进入一个,输入命令:

ffmpeg -decoders | grep h264

输出的第一行,应该是:ffmpeg version 4.0.2

VFS..D h264                 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
V..... h264_v4l2m2m     V4L2 mem2mem H.264 decoder wrapper (codec h264)
V..... h264_cuvid           Nvidia CUVID H264 decoder (codec h264)

ffmpeg -encoders | grep nv

V..... h264_nvenc           NVIDIA NVENC H.264 encoder (codec h264)
V..... h264_v4l2m2m      V4L2 mem2mem H.264 encoder wrapper (codec h264)
V..... nvenc                     NVIDIA NVENC H.264 encoder (codec h264)
V..... nvenc_h264           NVIDIA NVENC H.264 encoder (codec h264)

  • 测试
ffmpeg -y -hwaccel cuvid -c:v h264_cuvid -vsync 0 -i 2018.MOV -vcodec h264_nvenc -preset slow -b:v 2000k 2017.h264

注意,这里的preset参数,有的不能用了。

  • 出错及解决办法
  1. 吾电脑提示要加上--disable-x86asm参数。
  2. configure时出错,提示:

ERROR: cuda requested, but not all dependencies are satisfied: ffnvcodec

解决办法:

git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.gitcd nv-codec-headersmake && sudo make install

LINUX下,ffmpeg增加NVIDIA硬件编解码的步骤及解决办法相关推荐

  1. 嵌入式Linux下基于FFmpeg的视频硬件编解码

    嵌入式Linux下基于FFmpeg的视频硬件编解码[图] http://www.c114.net ( 2012/3/1 15:41 ) 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究. ...

  2. Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法

    Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法 文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码 不 ...

  3. 嵌入式Linux下基于FFmpeg的视频硬件编解码[图]

    转自:http://tech.c114.net/167/a674033.html 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究.结合对S3C6410处理器视频硬件编解码方法的分析,阐 ...

  4. Linux下oracle显示问号,Linux下oracle插入(导入)中文记录显示为问号问题及解决办法...

    字符集 oracle官方关于字符集和NLS_LANG的解答:http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20 ...

  5. Linux下SSH远程连接断开后让程序继续运行解决办法

    screen -S yourname #新建一个叫yourname的session screen -r yourname #回到yourname这个session screen -X -S [your ...

  6. ubuntu18.0.4编译ffmpeg开启qsv硬件编解码

    文章目录 前言 正文 1. libmfx / iHD 路线 前置安装 编译安装ffmpeg 2. VAAPI / i965 路线 前言 参考官方文档:http://trac.ffmpeg.org/wi ...

  7. linux下配置nginx+keepalived高可用的各种问题以及解决办法

    本人的环境Centos 7 + nginx 1.12.2 + keepalived 1.3.5 nginx 主机 192.168.26.26 备机 192.168.26.126 安装: 在俩台服务器上 ...

  8. Linux下Qt程序运行时找不到so的解决办法

    一.全局性设置 将so放入相应的系统lib目录: 修改环境变量,在环境变量中添加so所在路径: 修改一些文件,在其中指定so所在路径. 大概有上面的这3种方式,就不详细说了,相信大家都清楚. 二.指定 ...

  9. Linux下双线双ip访问内网服务器之另类解决办法

    一直被双线访问内网服务器的路由问题困扰,也在网上找了不少资料,但有些方法比较复杂,对我这种懒人来说实在懒得去看去测试.最接近的方法是iptables+iproute2,但我比较杯具的木有测试成功... ...

  10. Linux下firefox连接CMCC/CMCC-EDU提示连接不受信任解决办法

    系统版本:Ubuntu 12.04 firefox版本:17.01 错误信息:此连接是不受信任的 使用了无效的安全证书---- 如图: 解决方法:在浏览器中选择[编辑]->[首选项]命令,弹出[ ...

最新文章

  1. ASP 三十条精华代码
  2. /etc/bashrc和/etc/profile傻傻分不清楚?
  3. 操作系统 第五章【虚拟存储器】【MOOC答案】
  4. Ambari2.7.4+HDP3.1.4下sqoop增量导入只支持append模式,mysql直接进入hive的lastmodified的不支持。下面是增量的命令。
  5. QT @ VS2017的安装
  6. Oracle技术之O7_DICTIONARY_ACCESSIBILITY(二)
  7. 学校管理系统有望突破信息瓶颈
  8. bootstrap的表单验证 vue_分享几个基于Vue的UI库和开源项目
  9. ACL 2021 | 信息抽取与词表学习
  10. error: statement with no effect [-Werror=unused-value]
  11. Day2:认识html
  12. Navicat for MySQL 视图创建使用方法以及如何查看数据表创建语句
  13. crm客户管理系统总结
  14. HDU-4622 Reincarnation (后缀自动机)
  15. 16个最新创意品牌Logo设计 —— “形神”兼具的设计,方显高级和质感
  16. 新农慕课python小测验答案_python面向对象程序设计_章节测验,期末考试,慕课答案查询公众号...
  17. 从起步到影响世界:漫谈韩国网游发展史
  18. mysql字段是问号_Mysql数据库中文字段显示问号怎么解决?
  19. 程序员应该常去的网站
  20. 狡猾的老鼠 -有一只狡猾的老鼠,在一个环形的田埂上挖了n个老鼠洞,这些洞也是连接为一个环状,我们要用泥土填满这些鼠洞,老鼠从第0号洞开始出现(第0号洞不填),然后依次按每间隔m个洞出现一次。我们要跟在

热门文章

  1. 对比赛评分进行现场管理及展示的专业系统_评委计分系统-双屏标准版_主要操作部分图片演示
  2. Add library ‘Maven: ..to classpath
  3. shell脚本之安装ansible(centos7环境)
  4. 与时俱进 挪威央行运用大数据预测经济情况
  5. Linux平台搭建Discuz
  6. RCP程序中集成其他插件的配置方法
  7. 使用Underscore.js的template将Backbone.js的js代码和html代码分离
  8. Chrome浏览器模拟手机访问网站
  9. HashMap源码注释
  10. 小伙用微信小程序的Canvas手撸了一个娃娃机