当前位置: 首页 > news >正文

音视频5、libavformat-2

4、封装

    Muxers (封装器)以 AVPacket 的形式获取编码数据并将其写入到指定容器格式的文件或输出字节流中。
    muxing过程中最重要的API函数有:
        avformat_write_header() 用于写入文件header;
        av_write_frame() / av_interleaved_write_frame() 用于写入packets;
        av_write_trailer() 用于结束文件输出。
    muxing 流程的第一步:调用者必须调用 avformat_alloc_context() 来创建一个 muxing context。然后去设置 context 的各个字段,以便对输出做相关设置:
    AVFormatContext.oformat 必须被设置,它指定我们要使用的封装格式。
    除非指定的 format 是 AVFMT_NOFILE 类型,否则AVFormatContext.pb也必须设置,它是一个打开的 I/O context,可以由 avio_open2() 打开或者由用户自定义。
    除非指定的 format 是 AVFMT_NOSTREAMS 类型,否则至少要设置一个 stream。stream 由函数 avformat_new_stream() 创建。调用者应该填充 AVStream.codecpar(stream codec parameters)字段信息,用于指定 codec 相关的信息:AVCodecParameters.codec_type 指定编解码器类别ÿ
http://www.lryc.cn/news/242362.html

相关文章:

  • python opencv -模板匹配
  • 大数据技能大赛(高职组)答案
  • C++动态规划算法:最多可以参加的会议数目
  • Windows 下安装MySQL8.0 Zip
  • 8.2 Windows驱动开发:内核解锁与强删文件
  • 【Spark源码分析】事件总线机制分析
  • c语言第七弹--扫雷小游戏!
  • 浏览器是什么
  • 一文彻底看懂Python切片,Python切片理解与操作
  • 聊聊tomcat的connection-timeout
  • HCIA-RS基础:动态路由协议基础
  • jQuery 第十一章(表单验证插件推荐)
  • SSL握手失败的解决方案
  • K8S客户端一 Rancher的安装
  • websocket与node.js实现
  • postpresql 查询某张表的字段名和字段类型
  • jetson NX部署Yolov8
  • 【论文阅读笔记】Emu Edit: Precise Image Editing via Recognition and Generation Tasks
  • python:列表的拷贝详解
  • zip4j压缩使用总结
  • 【第一部分:概述】ARM Realm Management Monitor specification
  • 切换服务器上自己用户目录下的 conda 环境和一个外部的 Conda 环境
  • 移动端的自动化基于类实现启动一次应用跑全部用例
  • Python与设计模式--抽象工厂模式
  • JSP:MVC
  • 微服务-京东秒杀
  • 「MACOS限定」 如何将文件上传到GitHub仓库
  • python opencv 边缘检测(sobel、沙尔算子、拉普拉斯算子、Canny)
  • 【Unity入门】鼠标输入和键盘输入
  • 芯知识 | MP3语音芯片IC的优势特征及其在现代科技应用中的价值