资源简介
FFmpeg是音视频领域的一顶王冠,可以说是每个音视频从业者同学都必须熟练掌握的技术。本课程通过一套完整音视频业务的实现,掌握播放器、音视频渲染、音视频同步、音视频特效等高级功能的开发,帮助大家快速、正确的掌握FFmpeg 5.0,从音视频小白进阶为行业高手!
资源目录
计算机教程\01MOOC\189-279-2022年经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器 ├─目录.txt -1.#INDB ├─第10章如何在IOS下使用FFmpeg │ ├─10-1编译iOS下可使用的FFmpeg.mp4 120.4MB │ └─10-2iOS中使用FFmpeg.mp4 157.55MB ├─第11章滤镜Filter的核心原理及实现 │ ├─11-10如何使用filter-读取数据.mp4 70.53MB │ ├─11-11如何使用filter-获取原始数据.mp4 77.64MB │ ├─11-12如何使用filter-滤镜处理.mp4 109.42MB │ ├─11-13如何使用filter-输出数据.mp4 117.32MB │ ├─11-14如何使用filter-代码优化.mp4 214.01MB │ ├─11-15如何实现自己的filter.mp4 159.86MB │ ├─11-16实现filter需要知道的几个重要结构体.mp4 88.97MB │ ├─11-17drawboxfilter的实现分析-1.mp4 103.31MB │ ├─11-18drawboxfilter的实现分析-2.mp4 85.93MB │ ├─11-1filter的核心原理.mp4 28.57MB │ ├─11-2通过命令行使用filter.mp4 164.45MB │ ├─11-3在项目中引入avfilter库.mp4 77.34MB │ ├─11-4使用filter的具体步骤-1.mp4 117.94MB │ ├─11-5使用filter的具体步骤-2.mp4 100.39MB │ ├─11-6初始化filter的原理.mp4 27.44MB │ ├─11-8初始化filter实战-2.mp4 157.96MB │ └─11-9优化init_filter函数.mp4 134.43MB ├─第12章课程总结 │ ├─12-1课程总结.mp4 30.55MB │ └─12-2音视频进阶学习建议与行业痛点分析.mp4 28.25MB ├─第1章学习指南【课程提供200+问题与答案库】 │ ├─1-1课前必读(不看会错过一个亿).pdf 1.36MB │ ├─1-2FFmpeg5.0-课程导学.mp4 71.89MB │ ├─1-3音视频的应用范围与播放器架构讲解(选看).mp4 13.9MB │ ├─1-4什么是FFmpeg?它能做什么?(选看).mp4 15.91MB │ ├─1-5FFmpeg下载,编译与安装.mp4 157.64MB │ ├─1-6Windows下安装FFmpeg.pdf 41.03KB │ └─1-7FFmpeg命令大全文档.pdf 256.81KB ├─第2章FFmpeg常用命令实战 │ ├─2-10FFmpeg直播相关的命令实战.mp4 108.87MB │ ├─2-1FFmpeg常用命令分类讲解.mp4 28.99MB │ ├─2-2FFmpeg音视频处理流程讲解.mp4 40.27MB │ ├─2-3FFmpeg基本信息查询命令实战.mp4 65.67MB │ ├─2-4FFmpeg录制命令实战.mp4 91.96MB │ ├─2-5FFmpeg分解与复用命令实战.mp4 81.74MB │ ├─2-6FFmpeg处理原始数据命令实战.mp4 100.07MB │ ├─2-7FFmpeg滤镜命令实战.mp4 69.2MB │ ├─2-8FFmpeg音视频的裁剪与合并命令实战.mp4 102.28MB │ └─2-9FFmpeg图片与视频互转实战.mp4 63.74MB ├─第3章FFmpeg开发必备C语言回顾-vim讲解 │ ├─3-1FFmpeg基础开发概述.mp4 11.86MB │ ├─3-2vim模式及创建文件.mp4 22.8MB │ └─3-3vim的基本操作与光标移动.mp4 29.2MB ├─第4章FFmpeg开发必备C语言回顾 │ ├─4-10再论C语言指针.mp4 75.03MB │ ├─4-11C语言编译器.mp4 90.64MB │ ├─4-12C语言调试器.mp4 94.71MB │ ├─4-1C语言Helloworld.mp4 48.76MB │ ├─4-2C语言中的常量与变量.mp4 69.71MB │ ├─4-3C语言中的指针-1.mp4 32.91MB │ ├─4-4C语言中的指针-2.mp4 78.69MB │ ├─4-5C语言结构体.mp4 47.98MB │ ├─4-6C语言中的if_else.mp4 33.23MB │ ├─4-7C语言中的for_while.mp4 61.01MB │ ├─4-8C语言中的函数.mp4 23.19MB │ └─4-9C语言中的文件操作.mp4 37.25MB ├─第5章FFmpeg多媒体文件处理 │ ├─5-10抽取音频数据(一).mp4 86.36MB │ ├─5-11抽取音频数据(二).mp4 119.55MB │ ├─5-12抽取音频数据(三).mp4 98.41MB │ ├─5-13调试extra_audio程序.mp4 102.25MB │ ├─5-14抽取视频数据.mp4 93.42MB │ ├─5-15多媒体格式转封装(一).mp4 118.63MB │ ├─5-16多媒体格式转封装(二).mp4 59.17MB │ ├─5-17多媒体格式转封装(三).mp4 13.26MB │ ├─5-18视频裁剪(一).mp4 75.28MB │ ├─5-19视频裁剪(二).mp4 91.54MB │ ├─5-1FFmpeg初级开发介绍.mp4 46.22MB │ ├─5-20作业:ffmpeg实现小咖秀.mp4 26.1MB │ ├─5-2FFmpeg开发入门Log系统.mp4 46.41MB │ ├─5-3FFmpeg日志系统.mp4 82.41MB │ ├─5-4FFmpeg文件的删除与重命名.mp4 78MB │ ├─5-5FFmpeg操作目录及list的实现(一).mp4 95.53MB │ ├─5-6FFmpeg操作目录及list的实现(二).mp4 59.63MB │ ├─5-7FFmpeg处理流数据的基本概念.mp4 38.2MB │ ├─5-8搭建FFmpeg5.0开发环境.mp4 119.34MB │ └─5-9配置VSCode调试环境.mp4 68.28MB ├─第6章FFmpeg编解码实战 │ ├─6-10生成图片(二).mp4 80.16MB │ ├─6-11生成带色彩的BMP图片(一).mp4 104.43MB │ ├─6-12生成带色彩的BMP图片(二).mp4 112.76MB │ ├─6-1FFmpeg中级开发介绍.mp4 35.24MB │ ├─6-2视频编码(一).mp4 68.24MB │ ├─6-3视频编码(二).mp4 55.23MB │ ├─6-4视频编码(三).mp4 77.21MB │ ├─6-5视频编码(四).mp4 122.77MB │ ├─6-6调试encode_video.mp4 57.13MB │ ├─6-7音频编码(一).mp4 133.81MB │ ├─6-8音频编码(二).mp4 113.92MB │ └─6-9生成图片(一).mp4 103.57MB ├─第7章FFmpegSDL音视频渲染实战 │ ├─7-10实现PCM播放器-2.mp4 68.64MB │ ├─7-11实现PCM播放器-3.mp4 82.24MB │ ├─7-1SDL编译与安装.mp4 147.68MB │ ├─7-2使用SDL的基本步骤.mp4 65.8MB │ ├─7-3SDL窗口渲染.mp4 95.84MB │ ├─7-4SDL处理事件.mp4 92.08MB │ ├─7-5SDL彻底理解纹理渲染-1.mp4 52.19MB │ ├─7-6SDL彻底理解纹理渲染-2.mp4 100.15MB │ ├─7-7实现YUV播放器.mp4 135.19MB │ ├─7-8SDL音频处理.mp4 23.9MB │ └─7-9实现PCM播放器-1.mp4 56.52MB ├─第8章FFmpeg播放器核心功能开发 │ ├─8-10获取音频并解码(一).mp4 117.17MB │ ├─8-11获取音频并解码(二).mp4 93.14MB │ ├─8-12获取音频并解码(三).mp4 85.96MB │ ├─8-13调试SimplePlayer2.0.mp4 91.17MB │ ├─8-14你必须清楚的多线程与锁.mp4 23.48MB │ ├─8-15锁与条件变量的实际应用.mp4 69.29MB │ ├─8-16播放器内核线程模型讲解.mp4 29.89MB │ ├─8-17播放器核心结构体讲解.mp4 75.13MB │ ├─8-18播放器线程退出机制讲解.mp4 69.32MB │ ├─8-19音视频同步的基本概念及原理讲解.mp4 48.97MB │ ├─8-20一个真正的播放器(一).mp4 114.11MB │ ├─8-21一个真正的播放器(二).mp4 136.24MB │ ├─8-22一个真正的播放器(三).mp4 98.9MB │ ├─8-2最简单的视频播放器(二).mp4 96.49MB │ ├─8-3最简单的视频播放器(三).mp4 97.61MB │ ├─8-4最简单的视频播放器(四).mp4 97.18MB │ ├─8-5最简单的视频播放器(五).mp4 38.53MB │ ├─8-6解复用音视频数据.mp4 117.16MB │ ├─8-7为音频设备设置参数.mp4 57.03MB │ ├─8-8AVPacket队列实现(一).mp4 86.05MB │ └─8-9AVPacket队列实现(二).mp4 109.05MB ├─第9章如何在Android下使用FFmpeg │ ├─9-1第一个JNI程序.mp4 125.34MB │ ├─9-2Java调用C接口-1.mp4 106.02MB │ ├─9-3Java调用C方法-2.mp4 141.1MB │ ├─9-4JNI中的Signature.mp4 25.6MB │ ├─9-5C调Java的方法.mp4 97.93MB │ ├─9-6编译android下可以使用的ffmpeg「通过生成工具链.mp4 147.25MB │ ├─9-7编译Android下可使用的ffmpeg「不生成工具链方式.mp4 150.63MB │ └─9-8实战-Android下的播放器.mp4 204.71MB └─资料代码 ├─coding-279-master │ └─coding-279 │ ├─android │ │ └─FirstJNI │ │ ├─.idea │ │ │ └─codeStyles │ │ ├─app │ │ │ └─src │ │ │ ├─androidTest │ │ │ │ └─java │ │ │ │ └─com │ │ │ │ └─example │ │ │ │ └─superlea │ │ │ │ └─firstjni │ │ │ ├─main │ │ │ │ ├─cpp │ │ │ │ ├─java │ │ │ │ │ └─com │ │ │ │ │ └─example │ │ │ │ │ └─superlea │ │ │ │ │ └─firstjni │ │ │ │ └─res │ │ │ │ ├─drawable │ │ │ │ ├─drawable-v24 │ │ │ │ ├─layout │ │ │ │ ├─mipmap-anydpi-v26 │ │ │ │ ├─mipmap-hdpi │ │ │ │ ├─mipmap-mdpi │ │ │ │ ├─mipmap-xhdpi │ │ │ │ ├─mipmap-xxhdpi │ │ │ │ ├─mipmap-xxxhdpi │ │ │ │ └─values │ │ │ └─test │ │ │ └─java │ │ │ └─com │ │ │ └─example │ │ │ └─superlea │ │ │ └─firstjni │ │ ├─gradle │ │ │ └─wrapper │ │ └─gradlew 5.17KB │ ├─build-ios-ffmpeg.sh 4.21KB │ ├─ffmpeg5.0 │ │ └─worker │ │ ├─.vscode │ │ ├─5-1_5-2 │ │ │ ├─.vscode │ │ │ └─build.sh 99B │ │ ├─5-3 │ │ │ ├─.vscode │ │ │ └─build.sh 113B │ │ ├─5-4 │ │ │ └─build.sh 113B │ │ ├─5-5 │ │ │ └─build.sh 101B │ │ ├─5-6 │ │ │ └─build.sh 97B │ │ ├─6-1 │ │ │ ├─.vscode │ │ │ └─build.sh 115B │ │ ├─6-2 │ │ │ └─build.sh 115B │ │ ├─6-3 │ │ │ └─build.sh 115B │ │ ├─8-1 │ │ │ ├─.vscode │ │ │ └─build.sh 114B │ │ ├─8-2 │ │ │ ├─.vscode │ │ │ └─build.sh 130B │ │ ├─8-3 │ │ │ ├─.vscode │ │ │ └─build.sh 122B │ │ └─build.sh 126B │ ├─FFPlayerDemo-master │ │ ├─.idea │ │ │ ├─caches │ │ │ └─codeStyles │ │ ├─app │ │ │ └─src │ │ │ ├─androidTest │ │ │ │ └─java │ │ │ │ └─cc │ │ │ │ └─dewdrop │ │ │ │ └─ffplayer │ │ │ ├─main │ │ │ │ ├─cpp │ │ │ │ ├─java │ │ │ │ │ └─cc │ │ │ │ │ └─dewdrop │ │ │ │ │ └─ffplayer │ │ │ │ │ ├─utils │ │ │ │ │ └─widget │ │ │ │ ├─jniLibs │ │ │ │ │ ├─arm64-v8a │ │ │ │ │ │ ├─libavcodec.so 7.11MB │ │ │ │ │ │ ├─libavdevice.so 46.42KB │ │ │ │ │ │ ├─libavfilter.so 1.67MB │ │ │ │ │ │ ├─libavformat.so 1.68MB │ │ │ │ │ │ ├─libavutil.so 245.57KB │ │ │ │ │ │ ├─libswresample.so 65.54KB │ │ │ │ │ │ └─libswscale.so 301.54KB │ │ │ │ │ ├─armeabi-v7a │ │ │ │ │ │ ├─libavcodec.so 7.02MB │ │ │ │ │ │ ├─libavdevice.so 49.91KB │ │ │ │ │ │ ├─libavfilter.so 1.44MB │ │ │ │ │ │ ├─libavformat.so 1.59MB │ │ │ │ │ │ ├─libavutil.so 245.47KB │ │ │ │ │ │ ├─libswresample.so 73.39KB │ │ │ │ │ │ └─libswscale.so 321.39KB │ │ │ │ │ ├─includes │ │ │ │ │ │ ├─libavcodec │ │ │ │ │ │ ├─libavdevice │ │ │ │ │ │ ├─libavfilter │ │ │ │ │ │ ├─libavformat │ │ │ │ │ │ ├─libavutil │ │ │ │ │ │ ├─libswresample │ │ │ │ │ │ └─libswscale │ │ │ │ │ ├─x86 │ │ │ │ │ │ ├─libavcodec.so 7.86MB │ │ │ │ │ │ ├─libavdevice.so 49.88KB │ │ │ │ │ │ ├─libavfilter.so 1.72MB │ │ │ │ │ │ ├─libavformat.so 2.06MB │ │ │ │ │ │ ├─libavutil.so 281.36KB │ │ │ │ │ │ ├─libswresample.so 81.29KB │ │ │ │ │ │ └─libswscale.so 365.29KB │ │ │ │ │ └─x86_64 │ │ │ │ │ ├─libavcodec.so 7.69MB │ │ │ │ │ ├─libavdevice.so 51.02KB │ │ │ │ │ ├─libavfilter.so 1.86MB │ │ │ │ │ ├─libavformat.so 1.81MB │ │ │ │ │ ├─libavutil.so 269.98KB │ │ │ │ │ ├─libswresample.so 73.88KB │ │ │ │ │ └─libswscale.so 333.88KB │ │ │ │ └─res │ │ │ │ ├─drawable │ │ │ │ ├─drawable-v24 │ │ │ │ ├─layout │ │ │ │ ├─mipmap-anydpi-v26 │ │ │ │ ├─mipmap-hdpi │ │ │ │ ├─mipmap-mdpi │ │ │ │ ├─mipmap-xhdpi │ │ │ │ ├─mipmap-xxhdpi │ │ │ │ ├─mipmap-xxxhdpi │ │ │ │ ├─values │ │ │ │ └─xml │ │ │ └─test │ │ │ └─java │ │ │ └─cc │ │ │ └─dewdrop │ │ │ └─ffplayer │ │ ├─gradle │ │ │ └─wrapper │ │ └─gradlew 4.85KB │ ├─ff_filter │ │ ├─ff_filter │ │ ├─ff_filter.xcodeproj │ │ │ ├─project.xcworkspace │ │ │ │ ├─xcshareddata │ │ │ │ └─xcuserdata │ │ │ │ └─lichao.xcuserdatad │ │ │ └─xcuserdata │ │ │ └─lichao.xcuserdatad │ │ │ ├─xcdebugger │ │ │ └─xcschemes │ │ ├─include │ │ │ ├─libavcodec │ │ │ ├─libavdevice │ │ │ ├─libavfilter │ │ │ ├─libavformat │ │ │ ├─libavutil │ │ │ ├─libpostproc │ │ │ ├─libswresample │ │ │ └─libswscale │ │ └─libs │ │ ├─libavcodec.58.64.101.dylib 20.65MB │ │ ├─libavcodec.58.77.101.dylib 20.74MB │ │ ├─libavcodec.58.dylib 20.74MB │ │ ├─libavcodec.dylib 20.74MB │ │ ├─libavdevice.58.9.101.dylib 113.51KB │ │ ├─libavdevice.58.9.103.dylib 113.73KB │ │ ├─libavdevice.58.dylib 113.73KB │ │ ├─libavdevice.dylib 113.73KB │ │ ├─libavfilter.7.68.100.dylib 5.51MB │ │ ├─libavfilter.7.77.101.dylib 5.69MB │ │ ├─libavfilter.7.dylib 5.69MB │ │ ├─libavfilter.dylib 5.69MB │ │ ├─libavformat.58.35.101.dylib 3.4MB │ │ ├─libavformat.58.42.100.dylib 3.43MB │ │ ├─libavformat.58.dylib 3.43MB │ │ ├─libavformat.dylib 3.43MB │ │ ├─libavutil.56.36.101.dylib 799.29KB │ │ ├─libavutil.56.42.102.dylib 855.05KB │ │ ├─libavutil.56.dylib 855.05KB │ │ ├─libavutil.dylib 855.05KB │ │ ├─libpostproc.55.6.100.dylib 144.22KB │ │ ├─libpostproc.55.dylib 144.22KB │ │ ├─libpostproc.dylib 144.22KB │ │ ├─libswresample.3.6.100.dylib 184.93KB │ │ ├─libswresample.3.dylib 184.93KB │ │ ├─libswresample.dylib 184.93KB │ │ ├─libswscale.5.6.100.dylib 1.81MB │ │ ├─libswscale.5.6.101.dylib 1.83MB │ │ ├─libswscale.5.dylib 1.83MB │ │ └─libswscale.dylib 1.83MB │ ├─kxmovie │ │ ├─gas-preprocessor │ │ ├─kxmovie │ │ │ └─kxmovie.bundle │ │ ├─kxmovie.xcodeproj │ │ ├─kxmovie.xcworkspace │ │ ├─KxMovieExample │ │ ├─movie │ │ ├─Pods │ │ │ ├─BuildHeaders │ │ │ │ └─NSLogger │ │ │ │ ├─LoggerClient.h 47B │ │ │ │ ├─LoggerCommon.h 47B │ │ │ │ └─NSLogger.h 43B │ │ │ ├─Headers │ │ │ │ └─NSLogger │ │ │ │ ├─LoggerClient.h 47B │ │ │ │ ├─LoggerCommon.h 47B │ │ │ │ └─NSLogger.h 43B │ │ │ ├─NSLogger │ │ │ │ └─Client Logger │ │ │ │ └─iOS │ │ │ ├─Pods-resources.sh 3.47KB │ │ │ └─Pods.xcodeproj │ │ └─readme-media │ ├─player │ └─README.md 1003B └─ffmpeg命令大全.docx 230.87KB
学习
学习