使用FFMPEG类库分离出多媒体文件中的音频码流
来源:互联网 发布:软件实施数据库面试题 编辑:程序博客网 时间:2024/06/06 14:04
在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的音频数据码流。只需要在每次调用av_read_frame()之后将得到的音频的AVPacket存为本地文件即可。
经试验,在分离MP3码流的时候,直接存储AVPacket即可。
在分离AAC码流的时候,直接存储AVPacket后的文件可能是不能播放的。
如果视音频复用格式是TS(MPEG2 Transport Stream),直接存储后的文件是可以播放的。
复用格式是FLV,MP4等则不行。
因为FLV,MP4这些属于“特殊容器”。经过仔细对比后发现,调用av_read_frame()后得到的AVPacket里面的内容是AAC纯数据,就是那种不包含ADTS文件头的AAC数据。因此如果想要得到可以播放的AAC文件,需要在每个AVPacket前面加上7字节ADTS文件头。具体的ADTS文件头的格式我还没有仔细研究,留在今后有时间在做研究了。
经试验,在分离MP3码流的时候,直接存储AVPacket即可。
在分离AAC码流的时候,直接存储AVPacket后的文件可能是不能播放的。
如果视音频复用格式是TS(MPEG2 Transport Stream),直接存储后的文件是可以播放的。
复用格式是FLV,MP4等则不行。
因为FLV,MP4这些属于“特殊容器”。经过仔细对比后发现,调用av_read_frame()后得到的AVPacket里面的内容是AAC纯数据,就是那种不包含ADTS文件头的AAC数据。因此如果想要得到可以播放的AAC文件,需要在每个AVPacket前面加上7字节ADTS文件头。具体的ADTS文件头的格式我还没有仔细研究,留在今后有时间在做研究了。
- 使用FFMPEG类库分离出多媒体文件中的音频码流
- 使用FFMPEG类库分离出多媒体文件中的音频码流
- 使用FFMPEG类库分离出多媒体文件中的H.264码流
- 使用FFMPEG类库分离出多媒体文件中的H.264码流
- 使用FFMPEG类库分离出多媒体文件中的H.264码流
- 使用FFMPEG类库分离出多媒体文件中的H.264码流
- 使用FFMPEG类库分离出多媒体文件中的H.264码流
- 使用FFMPEG类库分离出多媒体文件中的H.264码流
- 使用FFMPEG类库分离出多媒体文件中的H.264码流
- 使用FFMPEG类库分离出多媒体文件中的H.264码流
- 使用FFMPEG类库分离出多媒体文件中的H.264码流
- ffmpeg 分离音频 保存
- FFmpeg 抽取出音频流数据
- ffmpeg多媒体库使用综述
- ffmpeg几个命令的使用:分离视频音频等
- 如何使用ffmpeg分离视频和音频t
- ffmpeg 视频抽取音频,视音频分离
- 多媒体框架中的音频offload
- Apache [forbidden 403]错误的解决办法-新建www目录引起的
- Linux 防火墙策略——APF
- redis崩溃
- 20130918
- window7快速以管理员的身份执行命令
- 使用FFMPEG类库分离出多媒体文件中的音频码流
- Sql Server 考勤 按考勤号码按月份 分组汇总
- abap:read file list on server
- vs2008 连接问题集锦
- 与ip route-cache 相关的命令解释
- Web Service的IOS应用
- 不适用Sqrt函数开方,精度小于指定精度
- 【2】Golismero插件编写-TestingPlugin插件编写
- [Android实例]Listview异步加载图片之优化篇(有图有码有解释)