🔔 FFmpeg 相关音视频技术、疑难杂症文章合集(掌握后可自封大侠 ⓿_⓿)(记得收藏,持续更新中…)
起因
起初了解学习掌握ffmpeg的编解码,以为只是学会了相关API的使用就可以了,但现实却不是这样的。视频、音频、字幕等都是需要仔细的学习了解,更是对一个行业的涉足。
在对ffmpeg熟悉后,了解到硬件加速对解码或编码的影响,业内人士对编码方式划分出了"软解码"、“硬解码”、“软编码”、"硬编码"。那么"软"操作是指使用在cpu的基础上;而"硬"操作是指在gpu也就是显卡上的基础上进行的计算。
"软"编解码是使用cpu来运算,所以兼容性非常好,但这样一来会占用大量的cpu操作,使得除了编解码外的进程或事项就无法使用更多的cpu性能,导致电脑整体性能下降、温度升高散热风扇疯狂等问题!而"硬"编解码是使用gpu来运算,那么gpu设计之初就是为了运算而生,并且通常情况下gpu也是处于使用率极低的状态,当使用gpu来替代cpu运算后充分发挥了其自身的优势,非常nice,但问题是gpu兼容性不好,有的gpu不具备编解