ffmpeg 调用 NVIDIA GPU 处理视频转码,笔记。和纯用CPU比起来,速度快5倍以上
参考别人的文章
FFMPEG 使用显卡加速转码
ffmpeg 调用 NVIDIA GPU 处理视频转码
ffmpeg 硬件加速视频转码指南
ffmpeg 硬件加速 wmv 视频转码
自己的关于ffmpeg的命令收集
ffmpeg ffplay 命令收集
笔记
硬编码后缀解释
qsv:intel显卡的快速视频同步技术(quick sync video)
nvenc:nvidia显卡的硬件视频编码器(nvidia hardware video encoder)
cuvid:nvdec的旧称,只有解码端。
cuda: 同上.nvdec的旧称,只有解码端。
amf:amd显卡的amf硬件编码器(amd hardware encoder)
下面都是在cmd中跑命令出来的结果
-------------------------------------------------------------
查看支持的硬件加速方式,上面有解释
PS C:\Users\gsp\Desktop\change2h265> ffmpeg.exe -hwaccels
Hardware acceleration methods:
cuda
dxva2
qsv
d3d11va-------------------------------------------------------------
获取支持的编解码器选项
ffmpeg -codecs | sls nvencDEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_qsv h264_cuvid ) (encoders:libx264 libx264rgb h264_amf h264_nvenc h264_qsv )DEV.L. hevc H.265 / HEVC (High Efficiency Video Coding) (decoders: hevc hevc_qsv hevc_cuvid ) (encoder
s: libx265 hevc_amf hevc_nvenc hevc_qsv )-------------------------------------------------------------
获取支持的H264解码器选项
ffmpeg -decoders |sls 264VFS..D h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10V....D h264_qsv H264 video (Intel Quick Sync Video acceleration) (codec h264)V..... h264_cuvid Nvidia CUVID H264 decoder (codec h264)-------------------------------------------------------------
获取支持的H265解码器选项
ffmpeg -decoders |sls hevcVFS..D hevc HEVC (High Efficiency Video Coding)V....D hevc_qsv HEVC video (Intel Quick Sync Video acceleration) (codec hevc)V..... hevc_cuvid Nvidia CUVID HEVC decoder (codec hevc)-------------------------------------------------------------
获取支持的H264编码器选项
ffmpeg -encoders |sls 264V....D libx264 libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (codec h264)V....D libx264rgb libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB (codec h264)V....D h264_amf AMD AMF H.264 Encoder (codec h264)V....D h264_nvenc NVIDIA NVENC H.264 encoder (codec h264)V..... h264_qsv H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (Intel Quick Sync Video acceleration) (codec h26
4)-------------------------------------------------------------
获取支持的H265编码器选项
ffmpeg -encoders |sls hevcV....D libx265 libx265 H.265 / HEVC (codec hevc)V....D hevc_amf AMD AMF HEVC encoder (codec hevc)V....D hevc_nvenc NVIDIA NVENC hevc encoder (codec hevc)V..... hevc_qsv HEVC (Intel Quick Sync Video acceleration) (codec hevc)
别人的文章写的命令例子
硬件加速命令
ffmpeg -hwaccel cuvid -c:v h264_cuvid -i input.mp4 -c:v h264_nvenc -b:v 2048k -s 1920x1080 output.mp4
-hwaccel cuvid:使用cuvid进行硬件加速
-c:v h264_cuvid:使用h264_cuvid进行解码
-c:v h264_nvenc:使用h264_nvenc进行编码(nvidia硬件加速x265)
-b:v 2000k:比特率,值越大约清晰。
-s 1920x1080:分辨率
-b:v 3500K :视频平均比特率为 3500K
-bufsize 6000K:缓存区大小 6000K,建议设定为 当前码率帧率5,也许这里的2pass是针对缓冲区的,缓存未来5s
-maxrate 5000K:最大码率为 5000K,每帧的最高码率不超过这个数值
-preset slow:预设方案是 slow,slow已经是最好的选项了
-pix_fmt p010le:输出的像素格式是 p010le 也就10bit,只有新的硬件支持,例如:970m不支持,1070可以支持
==========================================================================================
我的用来将H264转成H265,使用电脑显卡NVIDIA 1050加速的命令
ffmpeg -hwaccel cuvid -c:v h264_cuvid -i input.mp4 -c:v hevc_nvenc output.mp4
-hwaccel cuvid:使用cuvid进行硬件加速
-c:v h264_cuvid:使用h264_cuvid进行解码
-c:v hevc_nvenc:使用hevc_nvenc进行编码(nvidia硬件加速x265)
ffmpeg 调用 NVIDIA GPU 处理视频转码,笔记。和纯用CPU比起来,速度快5倍以上相关推荐
- FFmpeg 使用 Nvidia GPU 进行转码加速
参考: https://blog.csdn.net/JineD/article/details/128420330?csdn_share_tail=%7B%22type%22%3A%22blog%22 ...
- GPU在视频转码中的应用研究进展
转载地址:http://blog.csdn.net/jubincn/article/details/6669156 GPU在视频转码中的应用研究进展 已有的视频转码软件 目前,市场上已经出现了几款优秀 ...
- LiveVideoStack线上交流分享 ( 一 ) —— 解密GPU:视频转码与分析加速
为了给大家提供一个学习,交流的平台,畅聊音视频技术开发新趋势,新实践.我们推出了LiveVideoStack线上交流分享活动,在每周四晚19:30,邀请1名业内资深技术专家进行线上分享技术干货,解答热 ...
- ffmpeg 常用命令行 (视频-转码)
http://blog.csdn.net/lius1984/article/details/4367150 整理常用的ffmpeg命令,便于大家查找. 1. AVI转FLV ffmpeg -i vid ...
- ffmpeg转码php配置,PHP+ffmpeg+nginx的配置实现视频转码
最近项目中需要实现上传视频过程中自动转码MP4格式的功能,想到了用FFmpeg来实现它,但从来没有操作过,查阅了很多资料,遇到了好多问题,现在终于安装成功,觉得应该写下来与人分享一下,以免有人遇到和我 ...
- ffmpeg转码php配置,PHP+ffmpeg+nginx的配置实现视频转码(转)
最近项目中需要实现上传视频过程中自动转码MP4格式的功能,想到了用FFmpeg来实现它,但从来没有操作过,查阅了很多资料,遇到了好多问题,现在终于安装成功,觉得应该写下来与人分享一下,以免有人遇到和我 ...
- Intel GPU及NVIDIA GPU对视频编解码支持情况
https://blog.csdn.net/andrew57/article/details/79267950 https://blog.csdn.net/vn9plgzvnps1522s82g/ar ...
- Spring Boot版微信支付教程(视频 源码笔记)
最近有读者让我找点 [微信支付,视频课程]已将帮忙找到了,这次免费分享出来,也希望大家不要嫌弃! 70讲:SpringBoot项目的在线微信支付实战 核心模块: 接入指引,支付安全,创建项目,实战下单 ...
- 2021年前端小白进阶大神必看编程资源免费分享(视频+源码+笔记)
关注了我的同学都知道,我给大家分享资源,一般最先开始给大家的是 小白成长的学习线路图,先缕清思路,我们再开始学习 首先我们先看下前端应该从哪里开始学起,这是我在黑马程序员的论坛上找的一张学习线路图,可 ...
最新文章
- AI一分钟 | Facebook或将面临2万亿美元罚款;大疆寻求新一轮融资,估值150亿美元
- 如何设计一门语言(七)——闭包、lambda和interface
- linux命令free
- 有一个能够统一的方式来画uml图的软件
- 《金色梦乡》金句摘抄(九)
- python之eval函数,map函数,zip函数
- Python_实现简单贝叶斯分类
- spark pair RDD
- 机器学习实现计算不规则图形面积_《图形编程技术学习》(五十八)用VS实现逐顶点的光照计算...
- 腾讯云服务器如何开启虚拟化,腾讯云服务器虚拟化驱动是什么
- python变量名包括_python中变量的命名以及使用
- 将7z分卷合并成一个7z文件,然后就可以使用7z或rar软件等打开
- 数据分析项目-大选献金数据分析
- python多张子图画在一张画布上,显示图例和标题,并保存。
- 拖拉机服务器不稳定,手扶拖拉机机油指示不稳定现象分析
- [AHK]自动运行一键选股
- 新唐单片机如何生成精确延迟
- 度数换算_度数的换算
- 阿德莱德大学计算机博士项目,澳大利亚阿德莱德大学计算学院招收博士生,全额奖学金,学费全免...
- 自学计算机基础知识本科,没有专业基础自学考试计算机本科会很吃力吗?