FFmpeg4.3开发系列之六:音视频转码器C++版

FFmpeg4.3开发系列之六:音视频转码器C++版
共42节 1512人在学 课程详情
  • 三大多媒体框架简介与分析

    • FFmpeg音视频转码器概览与分析
    • 多媒体框架DirectShow的简介与分析1
    • 多媒体框架DirectShow的简介与分析2
    • 多媒体框架gstreamer的简介与分析
    • 多媒体框架FFmpeg的简介与分析
  • FFmpeg4.3的开发环境搭建

    • 使用msys2编译并调试FFmpeg4.3.1之1
    • 使用msys2编译并调试FFmpeg4.3.1之2
    • 使用VS2015编译并调试FFmpeg4.3.1
    • 使用SDK官方开发包编译ffmpeg.c系列1
    • 使用SDK官方开发包编译ffmpeg.c系列2
    • 使用SDK官方开发包编译ffmpeg.c系列3
  • ffmpeg.c(4.3.1)源码剖析

    • FFmpeg源码结构图与流程分析
    • ffmpeg.h头文件详解
    • ffmpeg的main函数主要流程分析
    • ffmpeg命令行解析1:解析输入输出参数
    • ffmpeg命令行解析2:解析过滤器
    • transcode_init函数的分析
    • transcode_step函数的分析
  • 获取音视频流信息(Metadata)

    • 获取音视频流的基本信息
    • 读取总时长和总码率
    • 读取视频宽高和音视频的声道数采样率
    • 读取音视频解码器的名称
  • 获取 ffmpeg 转码的实时进度

    • 获取实时转码进度之1
    • 获取实时转码进度之2
  • MFC实现FFmpeg音视频转码器

    • MFC1:项目简介与概要设计
    • MFC2:移植ffmpeg源码到MFC工程下
    • MFC3:画出整个界面,进行概要分析
    • MFC4:界面美化之图片LOGO和标签颜色字体
    • MFC5:文件列表框的构造
    • MFC6:音视频编解码参数的准备
    • MFC7:转码进度条的储备
    • MFC8:MFC窗口界面调用ffmpeg.c的源码进行转码之1
    • MFC9:MFC窗口界面调用ffmpeg.c的源码进行转码之2
    • MFC10:MFC开启独立线程进行转码
    • MFC11:封装数据结构,读取界面转码参数
    • MFC12:将封装好的结构体参数传递给转码线程
    • MFC13:开启定时器实时刷新进度
  • Qt 实现FFmpeg音视频转码器

    • Qt1:创建工程,画出整个界面并移植ffmpeg源码
    • Qt2:调试ffmpeg.c的源码,并进行本地转码测试
    • Qt3:界面参数线程定时器等功能的封装与分析
    • Qt4:FFmpeg音视频转码器小结
  • 课件与源码的下载

    • 课件与源码的下载

    订阅失败

    FFmpeg4.3开发系列之六:音视频转码器C++版
    FFmpeg4.3开发系列之六:音视频转码器C++版 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    读取音视频解码器的名称

    课程介绍

    敬告:本课程基于最新版FFmpeg4.3.1开发,仅供学习参考,不可以直接商用(想直接购买商用源代码的同学,请放弃!)。

    我将带领大家从以下几个方面来深入剖析ffmpeg4.3:“拿来主义”、“为我所用”。

    通过学习本课程,您将收获:

    1. 三大多媒体框架(DirectShow、GStreamer、FFmpeg)简介与分析
    2. FFmpeg4.3的开发环境搭建(重要讲解windows下的源码编译及vs2015的环境)
    3. ffmpeg.c(4.3.1)源码剖析(分析开源大师们的设计理念和编码技巧)
    4. 亲手封装私有函数:获取音视频流信息(类似于MediaInfo)、获取实时转码进度(改善用户体验)
    5. 两套实现代码: MFC和Qt。

    -------------------------------------------------------------------

    音视频是一门很复杂的技术,涉及的概念、原理、理论非常多,很多初学者不学 基础理论,而是直接做项目,往往会看到c/c++的代码时一头雾水,不知道代码到底是什么意思,这是为什么呢?

     

    因为没有学习音视频的基础理论,就比如学习英语,不学习基本单词,而是天天听英语新闻,总也听不懂。

    所以呢,一定要认真学习基础理论,然后再学习播放器、转码器、非编、流媒体直播、视频监控、等等。

     

    梅老师从事音视频与流媒体行业18年;曾在永新视博、中科大洋、百度、美国Harris广播事业部等公司就职,经验丰富;曾亲手主导广电直播全套项目,精通h.264/h.265/aac,曾亲自参与百度app上的网页播放器等实战产品。

    目前全身心自主创业,主要聚焦音视频+流媒体行业,精通音视频加密、流媒体在线转码快编等热门产品。

     

     

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 926人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22848人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4296人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 838人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 900人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5204人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1534人在学

    Python Django 深度学习 小程序

    钟翔 · 2413人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 683人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 4082人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~