LINUX下,ffmpeg增加NVIDIA硬件编解码的步骤及解决办法
- 官方关于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参数,有的不能用了。
- 出错及解决办法
- 吾电脑提示要加上--disable-x86asm参数。
- 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硬件编解码的步骤及解决办法相关推荐
- 嵌入式Linux下基于FFmpeg的视频硬件编解码
嵌入式Linux下基于FFmpeg的视频硬件编解码[图] http://www.c114.net ( 2012/3/1 15:41 ) 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究. ...
- Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法
Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法 文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码 不 ...
- 嵌入式Linux下基于FFmpeg的视频硬件编解码[图]
转自:http://tech.c114.net/167/a674033.html 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究.结合对S3C6410处理器视频硬件编解码方法的分析,阐 ...
- Linux下oracle显示问号,Linux下oracle插入(导入)中文记录显示为问号问题及解决办法...
字符集 oracle官方关于字符集和NLS_LANG的解答:http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20 ...
- Linux下SSH远程连接断开后让程序继续运行解决办法
screen -S yourname #新建一个叫yourname的session screen -r yourname #回到yourname这个session screen -X -S [your ...
- ubuntu18.0.4编译ffmpeg开启qsv硬件编解码
文章目录 前言 正文 1. libmfx / iHD 路线 前置安装 编译安装ffmpeg 2. VAAPI / i965 路线 前言 参考官方文档:http://trac.ffmpeg.org/wi ...
- linux下配置nginx+keepalived高可用的各种问题以及解决办法
本人的环境Centos 7 + nginx 1.12.2 + keepalived 1.3.5 nginx 主机 192.168.26.26 备机 192.168.26.126 安装: 在俩台服务器上 ...
- Linux下Qt程序运行时找不到so的解决办法
一.全局性设置 将so放入相应的系统lib目录: 修改环境变量,在环境变量中添加so所在路径: 修改一些文件,在其中指定so所在路径. 大概有上面的这3种方式,就不详细说了,相信大家都清楚. 二.指定 ...
- Linux下双线双ip访问内网服务器之另类解决办法
一直被双线访问内网服务器的路由问题困扰,也在网上找了不少资料,但有些方法比较复杂,对我这种懒人来说实在懒得去看去测试.最接近的方法是iptables+iproute2,但我比较杯具的木有测试成功... ...
- Linux下firefox连接CMCC/CMCC-EDU提示连接不受信任解决办法
系统版本:Ubuntu 12.04 firefox版本:17.01 错误信息:此连接是不受信任的 使用了无效的安全证书---- 如图: 解决方法:在浏览器中选择[编辑]->[首选项]命令,弹出[ ...
最新文章
- ASP 三十条精华代码
- /etc/bashrc和/etc/profile傻傻分不清楚?
- 操作系统 第五章【虚拟存储器】【MOOC答案】
- Ambari2.7.4+HDP3.1.4下sqoop增量导入只支持append模式,mysql直接进入hive的lastmodified的不支持。下面是增量的命令。
- QT @ VS2017的安装
- Oracle技术之O7_DICTIONARY_ACCESSIBILITY(二)
- 学校管理系统有望突破信息瓶颈
- bootstrap的表单验证 vue_分享几个基于Vue的UI库和开源项目
- ACL 2021 | 信息抽取与词表学习
- error: statement with no effect [-Werror=unused-value]
- Day2:认识html
- Navicat for MySQL 视图创建使用方法以及如何查看数据表创建语句
- crm客户管理系统总结
- HDU-4622 Reincarnation (后缀自动机)
- 16个最新创意品牌Logo设计 —— “形神”兼具的设计,方显高级和质感
- 新农慕课python小测验答案_python面向对象程序设计_章节测验,期末考试,慕课答案查询公众号...
- 从起步到影响世界:漫谈韩国网游发展史
- mysql字段是问号_Mysql数据库中文字段显示问号怎么解决?
- 程序员应该常去的网站
- 狡猾的老鼠 -有一只狡猾的老鼠,在一个环形的田埂上挖了n个老鼠洞,这些洞也是连接为一个环状,我们要用泥土填满这些鼠洞,老鼠从第0号洞开始出现(第0号洞不填),然后依次按每间隔m个洞出现一次。我们要跟在
热门文章
- 对比赛评分进行现场管理及展示的专业系统_评委计分系统-双屏标准版_主要操作部分图片演示
- Add library ‘Maven: ..to classpath
- shell脚本之安装ansible(centos7环境)
- 与时俱进 挪威央行运用大数据预测经济情况
- Linux平台搭建Discuz
- RCP程序中集成其他插件的配置方法
- 使用Underscore.js的template将Backbone.js的js代码和html代码分离
- Chrome浏览器模拟手机访问网站
- HashMap源码注释
- 小伙用微信小程序的Canvas手撸了一个娃娃机