FFmpeg开发(1)从mp4中提取aac音频

 AAC格式要在每个数据包前添加ADTS头,注意音频参数。

1 . avformat_open_input()  解码函数
https://blog.csdn.net/leixiaohua1020/article/details/8661601
https://blog.csdn.net/leixiaohua1020/article/details/44064715

打开输出的流和读取头信息。其原型如下:

int avformat_open_input(AVFormatContext **ps, const char *url, ff_const59 AVInputFormat *fmt, AVDictionary **options); 
•    ps:函数调用成功之后处理过的 AVFormatContext 结构体。
•    url:打开的视音频流的 URL。
•    fmt:强制指定 AVFormatContext 中 AVInputFormat 的。这个参数一般情况下可以设置为 NULL,这样 FFmpeg 可以自动检测 AVInputFormat。
•    options:附加的一些选项,一般情况下可以设置为 NULL。

函数执行成功的话,其返回值大于等于 0。

2.av_find_best_stream(fmt_ctx, AVMEDIA_TYPE_AUDIO, -1, -1, NULL, 0);

寻找最适合的流
-1:要处理的流的索引号,不知道填-1
-1:要处理的流相关流的索引号,比如视频的相关是音频,不知道填-1
NULL:流的编解码器,不关心填NULL
0:flag,不关心填0
返回值:小于0错误,不小于0则是要找的流的索引值。
 

#include<iostream&g
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值