FFmpeg工作流程:
解封装(Demuxing)--->解码(Decoding)--->编码(Encoding)--->封装(Muxing)
FFmpeg转码工作流程:
读取输入流--->音视频解封装--->解码音视频帧--->编码音视频帧--->音视频封装--->输出目标流
可简单理解为如下流程:
读文件-->解封装--->解码--->参数转换--->编码--->封装--->写文件
注意:libavformat库主要用于解封装及封装
libavcodec库主要用于解码与编码
使用ffprobe查看现有视频文件相关信息:
使用ffprobe查看现在视频的流相关信息:
视频流信息详情:
音频流信息详情:
查看视频中的AVPACKET
音视频包相关信息:
查看视频中的帧详细信息:
视频文件中的音频与视频详细信息
显示视频格式信息:
视频格式详细 信息:
显示视频包中的数据:
包中数据详细信息:
视频包数据:
音频包数据: