码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 基于ffmpeg进行视频解码


    一、ffmpeg简介

    FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。

    官网地址 Download FFmpeg

    github https://github.com/FFmpeg/FFmpeg

    ffmpeg总共包含8个库

    avcodec:编解码(最重要的库)。
    avformat:封装格式处理。
    avfilter:滤镜特效处理。
    avdevice:各种设备的输入输出。
    avutil:工具库(大部分库都需要这个库的支持)。
    postproc:后加工。
    swresample:音频采样数据格式转换。
    swscale:视频像素数据格式转换

    二、网络流视频解码流程

     

    图中主要接口解释

    avcodec_register_all():注册所有的编解码器。 全局初始化一次

    avcodec_find_decoder():查找解码器。视频查找h264,h265  音频查找aac,g711等

    avcodec_alloc_context3(): 根据AVCodec(编解码器)申请AVCodecContext

    avcodec_open2():打开解码器。

    avcodec_decode_video2():解码一帧数据  备注:新ffmpeg版本推荐新的解码接口

    上半部分一路解码执行一次,后续来网络流就不停调用avcodec_decode_video2进行解码得到yuv数据。

  • 相关阅读:
    微信小程序 毕业设计题目大全 (新颖选题)
    【23种设计模式】建造者模式【⭐⭐⭐】
    IDEA2022开发Java Web Servlet程序
    java8 LocalDateTime
    Java入门教程(5)——开发第一个Java程序
    好好学习第二天:服装图像分类
    代理模式【静态代理和动态代理实现业务功能扩展】
    【1】DDR---容量计算
    【AD9361 数字接口CMOS &LVDS&SPI】B 并行数据之CMOS 续
    java基于微信小程序的英语在线学习系统 uniapp
  • 原文地址:https://blog.csdn.net/zqw_4181/article/details/126309539
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号