音视频实战---从音视频文件中提取h264裸流

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关闭音视频文件。

相关推荐
英英_3 小时前
视频爬虫的Python库
开发语言·python·音视频
weixin_527550406 小时前
Linux 环境下高效视频切帧的实用指南
linux·运维·音视频
ai产品老杨6 小时前
减少交通拥堵、提高效率、改善交通安全的智慧交通开源了。
前端·vue.js·算法·ecmascript·音视频
红米饭配南瓜汤9 小时前
WebRTC中的几个Rtp*Sender
网络·网络协议·音视频·webrtc·媒体
EasyDSS12 小时前
EasyRTC嵌入式音视频通信SDK助力物联网/视频物联网音视频打造全场景应用
人工智能·音视频
aqi0012 小时前
FFmpeg开发笔记(六十三)FFmpeg使用vvenc把视频转为H.266编码
ffmpeg·音视频·直播·流媒体
babytiger14 小时前
rk3588 上运行smolvlm-realtime-webcam,将视频转为文字描述
音视频
Icoolkj14 小时前
Komiko 视频到视频功能炸裂上线!
人工智能·音视频
sukalot15 小时前
window 显示驱动开发-DirectX 视频加速 2.0
音视频
冷凌爱15 小时前
每天总结一个html标签——Audio音频标签
前端·html·音视频