1. 概要与流程图 1.1 FFmpeg 支持 h264,hevc 等解码,由于分离视频文件为 hevc 格式,为了方便起见,当前解码的格式为 hevc,代码支持各种视频格式解码,需要修改参数和适配 1.2 HEVC 解码 YUV 流程图如下: 2. 封装读写文件操作 2.1 读写头文件,FileTool.h #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN #define FILE_MODE_READ "rb+" #define FILE_MODE_WRITE "wb+" @interface FileTool : NSObject -(NSInteger) open:(const char *)path model:(char *)model; -(NSInteger) read:(uint8_t *)data length:(NSInteger)length; -(NSInteger) write:(uint8_t *)data length:(NSInteger)length; -(NSInteger) seek:(NSInteger)value; -(void) close; @end NS_ASSUME_NONNULL_END 2.1 实现读写头文件,FileTool.m #import "FileTool.h"