音视频实战---从音视频文件中提取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关闭音视频文件。

相关推荐

  1. 视频实战---视频文件提取h264

    2024-03-15 05:56:04       19 阅读
  2. 视频实战--视频编码

    2024-03-15 05:56:04       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 05:56:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 05:56:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 05:56:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 05:56:04       18 阅读

热门阅读

  1. CMake 脚本命令(Scripting Commands)之find_package

    2024-03-15 05:56:04       20 阅读
  2. 谈谈对chatgpt的看法

    2024-03-15 05:56:04       19 阅读
  3. ChatGPT的核心技术

    2024-03-15 05:56:04       18 阅读
  4. 导出pdf

    导出pdf

    2024-03-15 05:56:04      16 阅读
  5. 华为OD应聘感受

    2024-03-15 05:56:04       30 阅读
  6. Rust镜像配置

    2024-03-15 05:56:04       20 阅读
  7. 使用Excel导入和导出数据

    2024-03-15 05:56:04       21 阅读
  8. [Django 0-1] Core.Files

    2024-03-15 05:56:04       19 阅读
  9. Redis-Sentinel哨兵

    2024-03-15 05:56:04       19 阅读
  10. PYTHON 120道题目详解(118-120)

    2024-03-15 05:56:04       15 阅读
  11. T2080 AR8031 RGMII to 1000Base-X(fiber)

    2024-03-15 05:56:04       18 阅读