dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 606|回复: 20

FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android (夏曹俊主讲)

[复制链接]
  • TA的每日心情

    前天 08:20
  • 签到天数: 32 天

    [LV.5]常住居民I

    191

    主题

    226

    帖子

    1309

    积分

    荣誉会员

    积分
    1309

    发表于 2025-5-8 07:00:00 | 显示全部楼层 |阅读模式
    程序人生
    课程方向: Android C/C++ 
    课程类型: 框架 项目实战 功能实现 

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    image.png


    适合人群:

    C++开发者想要学习android平台开发,项目需要音视频处理,想要学习NDK开发实战

    你将会学到:
    学习编译安卓平台的ffmpeg库(支持硬解码和neon),学习ffmpeg的解码解封装接口,学习opensles播放音频,学习opengles、egl、shader、glsl播放yuv视频,学习音视频同步策略,学习将设计模式应用到实际项目中。

    课程目录:
    1-01、课程介绍.mp4
    1-02、音视频基础知识Mpeg4封装格式音视频编码格式讲解.mp4
    1-03、音视频解封装和解码原理分析.mp4
    1-04、图形像素格式RGB和YUV格式分析.mp4
    1-05、PCM音频采样率_通道_planar等格式参数分析.mp4
    1-06、MP4标准和h264格式的NAL的GOP分析.mp4
    10-01、项目创建权限ABI和CMake相关库和头文件配置.mp4
    10-02、创建安卓流媒体播放器XPlay项目并配置添加了解封装模块代码.mp4
    10-03、FFDemux的Open实现打开媒体文件.mp4
    10-04、FFdemux的Read读取帧数据接口编写.mp4
    10-05、完成XThread线程类IDemux继承后在线程中读取帧数据.mp4
    10-06、添加了XSleep完成XThread线程函数的停止和超时判断.mp4
    10-07、观察者Observer模式的代码实现并使用IDemux测试.mp4
    10-08、IDecode和FFDecode模块代码创建.mp4
    10-09、FFDecode的Open打开解码器接口编写Observer.mp4
    10-10、添加IDemux的GetVPara获取视频XParamter.mp4
    10-11、封装FFDecode解码的Send和Recv接口.mp4
    10-12、读取媒体帧数据获取类型信息(音频、视频)存入XData.mp4
    10-13、完成音视频解码和并重构解码器加入观察者模式.mp4
    10-14、加入生产者消费者模式控制音视频缓冲.mp4
    11-01、IVideoView显示模块架构讲解和代码创建.mp4
    11-02、IEGL类初始化封装java部分添加XPlay窗口类.mp4
    11-03、XShader基于yuv420p的初始化Init代码完成并测.mp4
    11-04、XTexture初始化并完成GLVideoView的调用.mp4
    11-05、GLVideoView完成使用shader显示视频.mp4
    11-06、完成音频重采样IResample模块初始化代码.mp4
    11-07、完成音频重采样IResample模块的处理功能.mp4
    11-08、完成了IAudioPlay和SLAudioPlay的音频播放.mp4
    11-09、IAudioPlay的Update将音频压入缓冲队列并测试.mp4
    11-10、SLAudioPlay音频播放完成并测试对MP4文件音视频播.mp4
    11-11、完成硬解码并完成NV21和NV12格式的shader显示编写.mp4
    11-12、解决android8.0下opengles不能播放的问题.mp4
    12-01、完成facade模式的IPlayer并实现Open接口.mp4
    12-02、完成Iplayer开始播放和窗口初始化接口.mp4
    12-03、完成Builder模式的IPlayerBuilder构建IP.mp4
    12-04、完成IPlayerProxy代理模式并进行测试架构搭建完成.mp4
    12-05、统一换算pts为毫秒使用IPlayer完成音视频同步播放.mp4
    12-06、IDemux&FFdemux线程安全和Close清理函数编写.mp4
    12-07、FFdecode和FFResample线程安全处理Close.mp4
    12-08、SLAudioPlay的线程安全处理和Close清理函数编写.mp4
    12-09、XEGL的线程安全处理和Close清理函数编写.mp4
    12-10、XShader线程安全处理和Close清理函数编写.mp4
    12-11、XTexture和GLVideoView的线程安全和清理函数.mp4
    12-12、IPlayer完成Close清理函数编写并完成多次打开视频.mp4
    12-13、添加打开视频按钮和进度滑动条并响应打开事件.mp4
    12-14、添加视频打开路径和香港卫视rtmp打开路径的界面.mp4
    12-15、完成通过界面多次打开视频文件,修正了多次打开显示出现的bug.mp4
    12-16、在835cpu的手机中测试并修正了音频播放Close的bug.mp4
    12-17、完成了播放进度的显示并修正了硬解码参数传递错误.mp4
    12-18、滑动条拖动Seek视频开发策略详细分析.mp4
    12-19、完成了IDemux的Seek和界面SeekBar的事件响应.mp4
    12-20、添加了视频播放的暂停和恢复.mp4
    12-21、修改了视频播放到结尾再次打开会锁死的bug.mp4
    12-22、通过手动解码帧数据完成了IPlayer控制视频播放进度的功能.mp4
    2-01、开发所用到的工具和sdk介绍.mp4
    2-02、AndroidStudio开发工具安装使用讲解.mp4
    2-03、Android SDK目录内容分析.mp4
    2-04、AndroidNDK工具目录功能分析.mp4
    2-05、安卓模拟器安装和第一个c++安卓程序编译运行.mp4
    3-01、安卓NDK相关概念ABI、NEON、JNI和CMAKE分析.mp4
    3-02、NDK中CPU的应用二进制界面ABI.mp4
    3-03、ubuntu虚拟机及常用工具安装并配置samba共享目录.mp4
    3-04、ffmpeg源码下载在android下的编译参数分析讲解.mp4
    3-05、在ubuntu下交叉编译ffmpeg的android版本库.mp4
    3-06、ffmpeg通用编译bash脚本编写、硬解码、neon、多线.mp4
    3-07、AndroidStudio项目配置权限、jni库路径、ABI.mp4
    3-08、cmake配置(导入库、头文件、链接)分析.mp4

    3-09、创建支持ffmpeg的AndroidStudio项目并调用.mp4
    3-10、JNI和c传递文件路径并设置app的读写权限.mp4
    4-01、ffmpeg SDK软硬解码流程说明.mp4
    4-02、ffmpeg音视频解封装用到的函数和结构体详解.mp4
    4-03、avformat_open_input函数详解并示例打开mp.mp4
    4-04、AVFormatContext结构分析和清理代码示例.mp4
    4-05、avformat_find_stream_info探测.mp4
    4-06、AVStream和AVCodecParameters分析.mp4
    4-07、通过遍历获取AVStream音视频流信息并打印参数.mp4
    4-09、av_read_frame读取帧数据函数分析和产生的空间问题.mp4
    4-10、AVPacket结构解析空间申请-初始化-复制-引用计数函数.mp4
    4-11、av_seek_frame改变播放进度函数详解.mp4
    4-12、av_read_frame和av_seek_frame代码.mp4
    5-01、AVCodecContext解码上下文初始化讲解和视频解码器.mp4
    5-02、打开音频解码器上下文.mp4
    5-03、AVFrame格式解析和空间处理函数.mp4
    5-04、avcodec_send_packet和receive.mp4
    5-05、音视频多线程解码代码演示.mp4
    5-06、音视频解码性能测试neon单线程和八线程解码测试代码.mp4
    5-07、ffmpeg调用MediaCodec实现硬解码代码演示.mp4
    6-01、sws_getContext和sws_scale像素格式.mp4
    6-02、sws_scale像素格式转换代码演示.mp4
    6-03、音频重采样SwrContext格式和swr_convert.mp4
    6-04、swr_init音频重采样上下文初始化和swr_conver.mp4
    6-04、swr_init音频重采样上下文初始化和swr_conver.mp4
    6-05、分析GLSurfaceView和NDK接口直接显示RGB视频.mp4
    6-06、使用NDK通过GLSurfaceView双缓冲空间复制完成视.mp4
    6-07、安卓视频播放窗口去掉标题栏、全屏、横屏.mp4
    7-01、OpenSLES播放音频步骤和接口讲解.mp4
    7-02、创建OpenSLES音频播放测试项目并完成引擎初始化.mp4
    7-03、完成OpenSLES混音器CreateOutputMix初始.mp4
    7-04、配置OpenSL的PCM音频输入格式.mp4
    7-05、读取pcm音频文件并使用OpenSL播放.mp4
    8-01、egl和opengl_shader_glsl讲解.mp4
    8-02、testopengles_shader项目配置和创建.mp4
    8-03、NDKC++完成EGL、display、surface.mp4
    8-04、Opengl ES Shader顶点坐标和材质坐标分析.mp4
    8-05、顶点着色器代码glsl代码编写.mp4
    8-06、yuv420p片元着色器glsl编写.mp4
    8-07、shader初始化完成并编译顶点和片元着色器代码.mp4
    8-08、program渲染程序初始化给shader传递顶点和材质顶点.mp4
    8-09、opengl的yuv纹理的创建和初始化.mp4
    8-10、OpenglES纹理数据修改和显示.mp4
    8-11、通过OpenglES纹理修改完成yuv文件的播放显示.mp4
    9-01、视频播放器项目设计说明和UML类图知识讲解.mp4
    9-02、模块分解和用到的7个设计模式讲解.mp4
    9-03、适配器、建造者、代理模式讲解.mp4
    9-04、门面模式&生产者消费者模式.mp4
    9-05、Observer观察者模式讲解和应用.mp4
    9-06、解码显示帧数据处理顺序图和开发计划讲解.mp4
    FFmpeg安卓流媒体播放器开发实战视频课程-基于NDK、C 和FFmpegAndroid.zip


    下载地址:

    游客,如果您要查看本帖隐藏内容请回复
    温馨提示:
    1、本站所有内容均为互联网收集或网友分享或网络购买,本站不破解、不翻录任何视频!
    2、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意!
    3、本站资源仅供本站会员学习参考,不得传播及用于其他用途,学习完后请在24小时内自行删除.
    4、本站资源质量虽均经精心审查,但也难保万无一失,若发现资源有问题影响学习请一定及时点此进行问题反馈,我们会第一时间改正!
    5、若发现链接失效了请联系管理员,管理员会在2小时内修复
    6、如果有任何疑问,请加客服QQ:1300822626 2小时内回复你!
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:51
  • 签到天数: 848 天

    [LV.10]以坛为家III

    3

    主题

    2676

    帖子

    7927

    积分

    深不可测

    Rank: 9Rank: 9Rank: 9

    积分
    7927

    发表于 2025-5-8 07:46:21 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 23:18
  • 签到天数: 608 天

    [LV.9]以坛为家II

    4

    主题

    4554

    帖子

    1万

    积分

    超凡入圣

    Rank: 10Rank: 10Rank: 10

    积分
    11057

    发表于 2025-5-8 08:21:18 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 08:33
  • 签到天数: 545 天

    [LV.9]以坛为家II

    3

    主题

    1131

    帖子

    3940

    积分

    傲视群雄

    Rank: 8Rank: 8

    积分
    3940

    发表于 2025-5-8 08:24:35 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 1366 天

    [LV.10]以坛为家III

    1

    主题

    2232

    帖子

    7933

    积分

    深不可测

    Rank: 9Rank: 9Rank: 9

    积分
    7933

    发表于 2025-5-8 08:49:40 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 00:02
  • 签到天数: 138 天

    [LV.7]常住居民III

    1

    主题

    324

    帖子

    1212

    积分

    技冠群雄

    Rank: 6Rank: 6

    积分
    1212

    发表于 2025-5-8 09:55:00 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    昨天 17:09
  • 签到天数: 882 天

    [LV.10]以坛为家III

    0

    主题

    1321

    帖子

    5020

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    5020

    发表于 2025-5-8 09:55:25 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 18:57
  • 签到天数: 971 天

    [LV.10]以坛为家III

    0

    主题

    5117

    帖子

    1万

    积分

    超凡入圣

    Rank: 10Rank: 10Rank: 10

    积分
    13131

    发表于 2025-5-8 14:44:42 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 21:07
  • 签到天数: 215 天

    [LV.7]常住居民III

    1

    主题

    415

    帖子

    1514

    积分

    一代宗师

    Rank: 7Rank: 7Rank: 7

    积分
    1514

    发表于 2025-5-8 14:56:07 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    前天 10:48
  • 签到天数: 397 天

    [LV.9]以坛为家II

    4

    主题

    938

    帖子

    3196

    积分

    傲视群雄

    Rank: 8Rank: 8

    积分
    3196

    发表于 2025-5-9 00:28:01 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2025-6-23 04:50 , Processed in 0.082473 second(s), 15 queries , Redis On.

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表