FFmpeg编解码及转码


***【在线视频教程】***

好文章,来自【福优学苑@音视频+流媒体】

FFmpeg转码全流程简介

    看一下 FFmpeg 常规处理流程:

image.png


image.png



    大流程可以划分为输入、输出、转码、播放四大块。


    其中转码涉及比较多的处理环节,从图中可以看出,转码功能在整个功能图中占比很大。

    转码的核心功能在解码和编码两个部分,但在一个可用的示例程序中,编码解码与输入输出是难以分割的。


    解复用器为解码器提供输入,解码器会输出原始帧,对原始帧可进行各种复杂的滤镜处理,滤镜处理后的帧经编码器生成编码帧,多路流的编码帧经复用器输出到输出文件。


1.1 解复用

    从输入文件中读取编码帧,判断流类型,根据流类型将编码帧送入视频解码器或音频解码器。


1.2 解码

    将视音频编码帧解码生成原始帧。


1.3 滤镜

    FFmpeg 提供多种多样的滤镜,用来处理原始帧数据。


1.4 编码

    将原始视音频帧编码生成编码帧。后文详述。


1.5 复用

    将编码帧按不同流类型交织写入输出文件。







好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***