参考别人的文章

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倍以上相关推荐

  1. FFmpeg 使用 Nvidia GPU 进行转码加速

    参考: https://blog.csdn.net/JineD/article/details/128420330?csdn_share_tail=%7B%22type%22%3A%22blog%22 ...

  2. GPU在视频转码中的应用研究进展

    转载地址:http://blog.csdn.net/jubincn/article/details/6669156 GPU在视频转码中的应用研究进展 已有的视频转码软件 目前,市场上已经出现了几款优秀 ...

  3. LiveVideoStack线上交流分享 ( 一 ) —— 解密GPU:视频转码与分析加速

    为了给大家提供一个学习,交流的平台,畅聊音视频技术开发新趋势,新实践.我们推出了LiveVideoStack线上交流分享活动,在每周四晚19:30,邀请1名业内资深技术专家进行线上分享技术干货,解答热 ...

  4. ffmpeg 常用命令行 (视频-转码)

    http://blog.csdn.net/lius1984/article/details/4367150 整理常用的ffmpeg命令,便于大家查找. 1. AVI转FLV ffmpeg -i vid ...

  5. ffmpeg转码php配置,PHP+ffmpeg+nginx的配置实现视频转码

    最近项目中需要实现上传视频过程中自动转码MP4格式的功能,想到了用FFmpeg来实现它,但从来没有操作过,查阅了很多资料,遇到了好多问题,现在终于安装成功,觉得应该写下来与人分享一下,以免有人遇到和我 ...

  6. ffmpeg转码php配置,PHP+ffmpeg+nginx的配置实现视频转码(转)

    最近项目中需要实现上传视频过程中自动转码MP4格式的功能,想到了用FFmpeg来实现它,但从来没有操作过,查阅了很多资料,遇到了好多问题,现在终于安装成功,觉得应该写下来与人分享一下,以免有人遇到和我 ...

  7. Intel GPU及NVIDIA GPU对视频编解码支持情况

    https://blog.csdn.net/andrew57/article/details/79267950 https://blog.csdn.net/vn9plgzvnps1522s82g/ar ...

  8. Spring Boot版微信支付教程(视频 源码笔记)

    最近有读者让我找点 [微信支付,视频课程]已将帮忙找到了,这次免费分享出来,也希望大家不要嫌弃! 70讲:SpringBoot项目的在线微信支付实战 核心模块: 接入指引,支付安全,创建项目,实战下单 ...

  9. 2021年前端小白进阶大神必看编程资源免费分享(视频+源码+笔记)

    关注了我的同学都知道,我给大家分享资源,一般最先开始给大家的是 小白成长的学习线路图,先缕清思路,我们再开始学习 首先我们先看下前端应该从哪里开始学起,这是我在黑马程序员的论坛上找的一张学习线路图,可 ...

最新文章

  1. AI一分钟 | Facebook或将面临2万亿美元罚款;大疆寻求新一轮融资,估值150亿美元
  2. 如何设计一门语言(七)——闭包、lambda和interface
  3. linux命令free
  4. 有一个能够统一的方式来画uml图的软件
  5. 《金色梦乡》金句摘抄(九)
  6. python之eval函数,map函数,zip函数
  7. Python_实现简单贝叶斯分类
  8. spark pair RDD
  9. 机器学习实现计算不规则图形面积_《图形编程技术学习》(五十八)用VS实现逐顶点的光照计算...
  10. 腾讯云服务器如何开启虚拟化,腾讯云服务器虚拟化驱动是什么
  11. python变量名包括_python中变量的命名以及使用
  12. 将7z分卷合并成一个7z文件,然后就可以使用7z或rar软件等打开
  13. 数据分析项目-大选献金数据分析
  14. python多张子图画在一张画布上,显示图例和标题,并保存。
  15. 拖拉机服务器不稳定,手扶拖拉机机油指示不稳定现象分析
  16. [AHK]自动运行一键选股
  17. 新唐单片机如何生成精确延迟
  18. 度数换算_度数的换算
  19. 阿德莱德大学计算机博士项目,澳大利亚阿德莱德大学计算学院招收博士生,全额奖学金,学费全免...
  20. 自学计算机基础知识本科,没有专业基础自学考试计算机本科会很吃力吗?

热门文章

  1. iframe放大显示_iframe操作 调整大小
  2. 微云收藏 - js脚本
  3. 时钟插件-CSS动画+jQuery
  4. vulmap——漏洞扫描工具简介与使用教程
  5. 多线程并发之读写锁(ReentranReadWriteLockReadWriteLock)使用详解
  6. jenkins开子账号(jenkins权限配置)
  7. 【新的开始,新的征程】
  8. 97年前端女程序员的职业焦虑
  9. 什么是计算机,计算机的发展史以及计算机的一些常用的快捷方式和Dos指令···
  10. QGIS 实现 3D 立体模型和地图