ffmpeg--硬件加速

英伟达

一些参数

  { "hwaccel",          OPT_VIDEO | OPT_STRING | HAS_ARG | OPT_EXPERT |
                          OPT_SPEC | OPT_INPUT,                                  { .off = OFFSET(hwaccels) },
        "use HW accelerated decoding", "hwaccel name" },
  { "hwaccel_device",   OPT_VIDEO | OPT_STRING | HAS_ARG | OPT_EXPERT |
                          OPT_SPEC | OPT_INPUT,                                  { .off = OFFSET(hwaccel_devices) },

 { "gpu", "Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on.", OFFSET(device), AV_OPT_TYPE_INT, { .i64 = ANY_DEVICE }, -2, INT_MAX, VE, "gpu" },

 一些测试

1 硬编+硬解
指定了硬解在哪个卡,硬码就在哪个卡,硬解不指定默认是编号为0的卡。
例,
指定编号为1的卡。
异常
ffmpeg  -hwaccel_device 0    -hwaccel cuvid -c:v h264_cuvid -i 35M_640X360_23_800k.mp4 -gpu  1  -vcodec h264_nvenc -vf scale_npp=1920:1080  -acodec aac  a.mp4   -y
ffmpeg     -hwaccel cuvid -c:v h264_cuvid -i 35M_640X360_23_800k.mp4 -gpu  1  -vcodec h264_nvenc -vf scale_npp=1920:1080  -acodec aac  a.mp4   -y
正确
ffmpeg  -hwaccel_device 1    -hwaccel cuvid -c:v h264_cuvid -i 35M_640X360_23_800k.mp4 -gpu  1  -vcodec h264_nvenc -vf scale_npp=1920:1080  -acodec aac  a.mp4   -y

2 无硬解+硬编
异常
ffmpeg   -hwaccel_device 1   -i 35M_640X360_23_800k.mp4  -vcodec h264_nvenc -s   1920x1280  -acodec aac  a.mp4   -y
正确
ffmpeg     -i 35M_640X360_23_800k.mp4 -gpu  1  -vcodec h264_nvenc -s   1920x1280  -acodec aac  a.mp4   -y

intel

查看CPU  # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 

查看显卡  lspci -nn -s 0:02.0      

如果没有lspci,执行:yum -y install pciutils

Linux下Intel Media Server Studio的安装
1、首先需要注意的是,所有操作均需在真机上进行,不能在虚拟机中进行,因为虚拟机的显卡也是虚拟的。
2、下载安装包
下载页面https://software.intel.com/en-us/intel-media-server-studio
其中Community版本为免费版,但不含有HEVC编解码器插件,若需支持HEVC编解码,需要下载Professional版本,其中的HEVCEvaluation文件夹即含有HEVC编解码器插件。

先注册,需要约1天审核,然后给出下载地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山西茄子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值