以下是使用 FFmpeg 进行解封装的基本步骤:
初始化 FFmpeg:在开始解封装之前,首先需要初始化 FFmpeg 库。这通常包括调用
av_register_all()
函数来注册所有的编解码器、格式和其他可用的功能。打开输入文件:使用
avformat_open_input()
函数打开输入文件。这个函数返回一个 AVFormatContext 结构体的指针,该结构体包含了媒体文件的相关信息。查找流信息:调用
avformat_find_stream_info()
函数来获取媒体文件中所有流的信息。这一步完成后,AVFormatContext 结构体中的流(streams)字段将被填充。遍历流信息:通过 AVFormatContext 结构体中的 streams 字段,可以遍历所有的流,并根据流的类型(音频、视频等)进行相应的处理。
关闭输入文件:处理完所有流后,使用
avformat_close_input()
函数关闭输入文件。清理 FFmpeg:最后,清理 FFmpeg 库,释放所有分配的资源。
详细请看