2 qq 22938279 qq_22938279 于 2016.01.28 09:32 提问

FFmpeg的Decode支持GPU解码吗

最近使用Ffmpeg做视频解码, 发现使用它播放4K视频时,CPU使用率很高。想问下各位大神们,Ffmpeg能使用GPU进行解码吗? 该怎么解码

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.29 07:21

可以,参考:

How to use hardware acceleration with ffmpeg
http://stackoverflow.com/questions/23289157/how-to-use-hardware-acceleration-with-ffmpeg

caozhy
caozhy   Ds   Rxr 2016.01.29 07:22
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ffmpeg Nvidia硬件加速总结
ffmpeg Nvidia硬件加速总结
ffmpeg支持的硬解码接口
GPU可以支持视频解码,而且在ffmpeg中也提供了解码的接口,一个是NVIDIA的VDPAU,一个是intel的VAAPI。 1、首先安装最新的Nvidia显卡驱动 安装后一般会在/usr/lib下面找到libvdpau库,查看/usr/include下面有无vdpau文件夹及相关头文件,如果没有,在这里下载:ftp://download.nvidia.com/XFree86/vdp
GPU编解码 - 硬解码---CUVID
问题描述:项目中,需要对高清监控视频分析处理,经测试,其解码过程所占CPU资源较多,导致整个系统处理效率不高,解码成为系统的瓶颈。解决思路:利用GPU解码高清视频,降低解码所占用CPU资源,加速解码过程。一、OpenCV中的硬解码OpenCV2.4.6中,已实现利用GPU进行读取视频,由cv::gpu::VideoReader_GPU完成,其示例程序如下。 1 int main(int argc,
树莓派 FFmpeg 支持GPU硬解码
1. 安装x264 git clone git://git.videolan.org/x264.git ./configure \ > --disable-shared --enable-static \ > --enable-strip \ > --disable-cl make  2. 安装ffmpeg git://source.ffmpeg.org/ffmpeg.
基于NVIDIA显卡的硬编解码的一点心得 (完结)
1.硬解码软编码方法:大体流程,先用ffmpeg来读取视频文件的包,接着开启两个线程,一个用于硬解码,一个用于软编码,然后将读取的包传给解码器,编码出的frame download到内存,然后做scale处理,将scale后的帧和编码参数一起传给编码函数,最终生成pkt包,将其写入文件。由于CUVID中CuvideoSource不支持rtsp视频流数据,不能由rtsp地址创建VideoSource
ffmpeg解码JPG和PNG等图片
http://blog.chinaunix.net/uid-25272011-id-3690729.html  【特别提醒:本文写作时,贴上去的代码,"\n"回车符号的"\"没有了,不知道为啥,所以阅读代码时请注意区分,或者欢迎到我的CSDN网站阅读         http://blog.csdn.net/jgf_ntu/article/details/8928977】        
Intel GPU及NVIDIA GPU对视频编解码支持情况
 编解码可以软编实现(CPU),或者硬编(GPU),当然还可以使用专用的编解码卡(IC),他们各有优点,但是基于硬件的处理往往速度更快。但是也有人说软编有更大的可调节性。这里我们只记录硬编的硬件支持情况,尤其是软编效率没有上来的情况下这显得尤其重要。废话不多说,先上intel GPU QSV硬编解情况:摘自:https://en.wikipedia.org/wiki/Intel_Quick_Syn...
[FFMPEG硬件加速]nvidia方案
1.目标 <1>显卡性能参数; <2>方案可行性; 2.平台信息 2.1.查看当前显卡信息 命令: lspci |grep VGA 信息: 01:00.0 VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 645 OEM] (rev a1)...
使用GPU加速H.264编码分析
继前面的“GPGPU”和“CUDA和OpenCL”的简介后,接下来分析一个具体的使用案例:是否可以用GPU搭建一个高性能的H.264编解码服务器? 设想一个简单的需求: 把其他编码的视频转换为指定码率的H.264;在转换过程中做一些简单的处理(例如增删水印、字幕的处理、声音的处理等);需要封装成指定的一种container格式,比如mp4或mkv。   ffmpeg
基于CUDA的硬编解码
1.硬解码软编码方法:大体流程,先用ffmpeg来读取视频文件的包,接着开启两个线程,一个用于硬解码,一个用于软编码,然后将读取的包传给解码器,编码出的frame download到内存,然后做scale处理,将scale后的帧和编码参数一起传给编码函数,最终生成pkt包,将其写入文件。由于CUVID中CuvideoSource不支持rtsp视频流数据,不能由rtsp地址创建VideoSource