FFmpeg 的3个用途:媒体播放,转码和PVR录制。
播放的流程:
1.一个媒体文件先送入Demuxer,先去除媒体格式,拿到元数据。
2.送入Decode中进行解码,得到YUV图片,然后进行渲染,最后播放出来。
难点在与pts同步,可以参考ffplay[启动多线程进行同步]。
转码的流程:
1.数据流前半段与解码流程一致。
2.解析出YUV图像后,通过MUXER,进行格式封装。
3.最后通过ByteIOContext写入目标文件。
PVR录制:
1.媒体流的录制过程相当于媒体流转换的后半部分流程从YUV文件到media文件。