关于ffmpeg硬解码

要点

1.查看视频流信息

ps:这点挺关键。最近在做一个rtsp流的解码时,发现以前的解码程序不能用了,最后发现流是hevc的,不是h264,那么h264相关的软解码和硬解码器肯定都是无效的。另外,推流格式flv仅支持到h264,所以hevc的视频流需要转码为h264才能使用ffmpeg推流出去。

查看流信息的最佳方式,当然是直接使用编译好的工具ffprobe

./ffprobe -show_streams xxxx

2.查看ffmpeg当前版本支持的所有解码器

比如拿到了hevc, 这时候我想知道相关的解码器有哪些,我的硬件哪些又能支持硬解码和硬编码呢?

进入ffmpeg源码根目录,运行

./configure --list-decoders

发现我用的ffmpeg4.1.0. 支持的hevc的解码器有:
hevc :这个是cpu软解无疑了
hevc_cuvid:这个明显是nvidia GPU硬解支持
hevc_mediacodec:这个应该是安卓平台的硬解支持
hevc_qsv: qsv好像是种像素格式,对qsv格式的硬解支持
hevc_rkmpp:这个好像是瑞芯微的rk系列mpp硬解支持
hevc_v4l2m2m:针对v4l2设备的

貌似树莓派上只有hevc能用啊,尴尬,不能硬解吗?又知道的告诉我下啊

3.查询编译好的ffmpeg版本有哪些大概支持

#查询支持的视频文件格式(封装器及解封装器)
./ffmpeg -formats

#查询支持的编码器
./ffmpeg -encoders

#查询支持的解码器
./ffmpeg -decoders

#查询支持的滤镜
./ffmpeg -filters

./ffmpeg -codecs
ps:这条查询很神奇,好像能查出我的平台支持的所有编码器,比如我还没编译hevc进来时,它这里显示,decoders: hevc hevc_v4l2m2m.

4.查询编译好的ffmpeg更细致的支持

#查询FLV封装器的支持
./ffmpeg -h muxer=flv

#查询H.264编码器的支持
./ffmpeg -h encoder=h264
ps:这里可以看到其支持哪些像素格式等重要信息,诸如yuv420p,nv12,nv21等

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: ffmpeg是一种免费且开源的多媒体框架,它可以在多种不同的平台上运行。它可以读取以及编码视频、音频文件,并且可以进行多种不同的转码操作。 mpp编码是一种基于件的编码方式,mpp全称为Media Process Platform,是由Rockchip公司开发的一种视频处理平台。在mpp编码下,件能够通过GPU协助来进行视频编码,从而提升编码的效率和速度。 ffmpeg可以使用mpp编码来提高视频编码的效率和速度。为了使用mpp编码,需要首先安装mpp编码器库。然后,用户可以使用ffmpeg命令行来操作编码器进行转码操作。 在使用ffmpeg mpp编码时,用户需要注意在输入和输出格式上保持一致性,以避免出现不必要的转换错误。此外,用户也需要注意其件是否支持mpp编码,以便最大程度地发挥其中的优势。 总的来说,使用ffmpeg mpp编码可以提高视频编码的速度和效率,使其适应更加高质量和高要求的视频转码任务,从而能够满足更广泛的应用场景。 ### 回答2: FFmpeg是一款强大的开源多媒体框架,它能够编解码各种格式的音视频文件。MPP编码是指基于海思芯片的件编码方式。FFmpeg可以结合使用MPP库进行件编码。 使用MPP编码可以提高编码速度,并降低CPU负载。在使用FFmpeg进行视频编码时,可以通过指定编码器为MPP来调用MPP库进行件编码。这样可以在不降低编码质量的情况下,提升视频编码的速度和效率。同时,MPP编码还具有低功耗、高稳定性的特点。 通过结合FFmpeg和MPP,可以在不影响编码效果的前提下提高编码速度,加快视频转码的效率。这对于需要大量进行视频转码的企业和个人而言非常有用,可以节省时间和成本。 因此,结合FFmpeg和MPP进行视频编码可以提高编码速度和效率,降低CPU负载和功耗。这样可以方便地处理大量的音视频文件,提升用户体验,同时也可以为企业和个人节省时间和成本。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值