FFmpeg PCM 编码 AAC

1. 概要说明与流程图

  1.1 概要:

    1) FFmpeg 已经废弃了 AV_SAMPLE_FMT_S16 格式 PCM 编码 AAC,也就是说如果使用 FFmpeg 自带的 AAC 编码器,必须做音频的重采样(重采样为:AV_SAMPLE_FMT_FLTP),否则AAC编码是失败的。

    2) 传输 PCM 数据时,采取截取缓存机制,解决接收数据包大小不同问题。

  1.2 PCM 编码 AAC 流程图如下

2. 封装读写文件类

  2.1 读写文件头文件,FileTool.h

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface FileTool : NSObject

-(NSInteger) openRead:(NSString *)path;

-(NSInteger) openWrite:(NSString *)path;

-(NSInteger) read:(unsigned char*)data length:(NSInteger)length;

-(NSInteger) write:(unsigned char*)data length:(NSInteger)length;

-(NSInteger) seek:(NSInteger)value;

-(void) close;
@end

NS_ASSUME_NONNULL_END

  2.2 实现读写文件,FileTool.m

 

猜你喜欢

转载自blog.csdn.net/u011193452/article/details/130341062