音视频实战---从音视频文件中提取h264裸流
- 开发
- 18
-
1、使用avformat_alloc_context分配解复用器上下文内存
2、使用avformat_open_input打开音视频文件或网络流
3、使用avformat_find_stream_info获取码流信息
4、使用 av_find_best_stream获取视频流下标
5、分配编码数据av_packet_alloc内存空间
6、使用av_init_packet初始化编码数据帧结构
7、使用av_bsf_get_by_name函数根据名字获取相应的比特流过滤器
8、 初始化过滤器上下文av_bsf_alloc
9、拷贝解码器属性avcodec_parameters_copy
10、av_bsf_init初始化比特流过滤器的上下文
11、av_read_frame读取音视频帧数据
12、如果是视频帧调用av_bsf_send_packet进行过滤处理
13、调用av_bsf_receive_packet接收处理后视频帧数据
14、直接保存视频帧数据
15、如果是TS流可以不经过12、13步,直接将数据保存
16、调用av_bsf_free是否过滤器上下文,调用av_packet_free编码帧结构,调用avformat_close_input关闭音视频文件。
原文地址:https://blog.csdn.net/weixin_45673259/article/details/136723959
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1768395696412692480.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!