先说定位:这门课解决什么实际问题
流媒体开发是后端领域里门槛较高、但薪资溢价明显的方向。很多开发者卡在两个地方:一是 FFmpeg 命令行会用,一碰到 C/C++ 编程接口就懵;二是知道 RTMP、HTTP-FLV 这些协议,但没亲手搭过服务器,也没见过解码器的完整内存模型。
这套内容不教你调参做视频美化,它针对的是需要从零构建音视频处理流水线的场景:比如你要写一个支持推流断线重连的服务端,或者要在应用内实现硬解码以提升性能。如果你只是想简单剪辑视频,这课超纲了;但如果你想理解“流是怎么从麦克风到屏幕”的底层机制,它非常对口。
资料怎么用:建议的阅读与练习顺序
资料里的 PDF 是理论骨架,RAR 包是代码肌肉,两者必须配合看。
建议按这个路径切入:
首先看 **FFmpeg 环境搭建** 和 **命令行查询帮助文档** 的两篇 PDF。这是基础中的基础,确保你能在本地跑通最简单的转换命令,不要急于写代码。
接着深入 **音视频处理流程** 和 **解封装(Demux)原理**。配合对应的 RAR 练习包,比如 `ffmpeg-demux` 和 `extract-h264`,亲手把视频文件拆开,看清音视频帧的原始结构。这一步不做,后面谈编码就是空中楼阁。
理论部分优先看 **FFmpeg 内存模型** 和 **SRS 流媒体服务器** 相关文档。了解数据在内存中如何流动,再看 SRS 的 RTMP 拉流框架和协议解析,能帮你建立服务端视角的全貌。
最后是 **编码实战**。通过 `encode_audio` 和 `encode_video` 等练习,结合 H264 编码原理的分析文档,真正掌握如何把 PCM/YUV 数据压缩成流。SDL 相关的练习包(如 `sdl-yuv`、`sdl-pcm`)可用于验证解码后的画面和声音是否正确输出。
学完能独立做什么
完成这套训练后,你应该具备独立排查复杂流媒体问题的能力,并能开发基础的音视频处理模块。
具体能力包括:能够使用 FFmpeg API 进行自定义的解封装、解码、滤镜处理及重新封装;理解并部署基于 SRS 的流媒体服务,处理 RTMP 和 HTTP-FLV 协议流量;掌握音视频同步的基本逻辑,以及硬解码等性能优化手段;能够编写简单的推流或拉流客户端程序。
这套资料适合有一定 C/C++ 基础,且对计算机网络有基本认知的读者。它不是入门科普,而是指向工程落地的实战指南。
课程目录
01-Windows FFMPEG命令行环境搭建.pdf 190.93kb 01-sdl-basic.rar 1.49M 01-SRS流媒体服务器开发.pdf 450.76kb 02-FFMPEG如何查询命令帮助文档.pdf 277.01kb 02-sdl-window.rar 1.49M 03-ffmpeg音视频处理流程.pdf 286.74kb 03-sdl-event.rar 1.49M 04-ffmpeg命令分类查询.pdf 537.05kb 04-sdl-thread.rar 1.49M 04-SRS流媒体服务器-RTMP拉流框架分析.pdf 278.09kb 05-ffplay播放控制.pdf 228.35kb 05-sdl-yuv.rar 39.47M 05-SRS流媒体服务器-RTMP协议.pdf 1.26M 06-ffplay命令选项.pdf 323.96kb 06-sdl-pcm.rar 2.20M 06-01-FFmpeg编程入门.pdf 649.88kb 06-02-FFmpeg内存模型.pdf 393.72kb 07-ffplay命令播放媒体.pdf 267.48kb 07-01-ffmpeg-demux.rar 541.41kb 07-02-extract-aac.rar 540.95kb 07-03-extract-h264.rar 540.87kb 07-04-flv_parser_cplus.rar 13.66kb 07-05-decode_audio.rar 18.54M 07-06-decode_video.rar 954.18kb 07-08-demux-mp4.rar 6.64M 07-09-avio_decode_audio.rar 6.73M 07-1-FFmpeg解封装解码.pdf 243.84kb 07-10-1-audio_resample.rar 542.85kb 07-10-2-audio_resample.rar 6.73M 07-11-hw-decode.rar 541.27kb 07-SRS流媒体服务器-HTTP-FLV框架分析.pdf 360.08kb 07-01-ffmpeg-demux.rar 3.55kb 007-FFMPEG - From Zero to Hero.pdf 12.92M 08-ffplay简单过滤器.pdf 206.70kb 08-01-encode_audio.rar 4.83M 08-01-音频编码实战.pdf 549.16kb 08-02-encode_video.rar 46.40M 08-02-图文并茂分析H264编码原理-1.0版本-待续 .pdf 864.79kb 08-03-muxing_flv.rar 545.34kb 08-03-视频编码实战.pdf 863.59kb 08-04-音视频FLV合成实战.pdf 981.01kb 08-05-mp4muxer-3.rar 543.56kb 08-05-mp4muxer-4.rar 586.23kb 08-05-mp4muxer-5.rar 586.98kb 08-05-mp4muxer.rar 540.24kb 08-06-remux.rar 1.04M 08-07-remux.rar 1.05M 08-08-save-jpg.rar 542.06kb 08-H.264白皮书.pdf 4.34M 08-H.264协议英文版.pdf 4.59M 08-SRS流媒体服务器-HTTP-FLV推拉流.pdf 244.86kb 008-FFmpeg Basics 2012.pdf 22.63M 09-ffmpeg命令参数说明.pdf 262.70kb 09-02-video-watermark.rar 85.35M 09-03-audio-mix.rar 154.52M 09-04-video_watermark.rar 662.57kb 09-05-crop_flip.rar 95.20M 09-SRS流媒体服务器-Forward模式.pdf 514.61kb 09-02-video-watermark-makefile.rar 3.34kb 09-02-video-watermark.rar 3.20kb 009-Handbook on SDP for Multimedia Session Negotiations SIP and WebRTC IP Telephony.pdf 36.12M 10--1-1_Ubuntu16.04-FFmpeg编译.mp4 209.77M 10-ffmpeg命令提取音视频数据.pdf 227.43kb 10-1-rtmp-publish.rar 569.95kb 10-SRS流媒体服务器-edge集群.pdf 804.05kb 10-SRS4.0-SDP详解.pdf 4.47M 010-Learning WebRTC.pdf 2.00M 11--1-2_Ubuntu16.04-QT安装.mp4 430.36M 11-ffmpeg命令提取像素格式和PCM数据.pdf 254.28kb 11-clock-test.rar 34.03M 11-参考资料-WebRTC 常用的缩略词以及部分知识杂谈.pdf 455.11kb 11-参考资料-WebRTC的拥塞控制和带宽策略.pdf 2.18M 12--1-3_Ubuntu16.04-QT使用FFmpeg.mp4 550.33M 12-ffmpeg命令转封装.pdf 252.70kb 12-Webrtc中RTCP使用及相关指标计算-待改进版本.pdf 2.95M 12-WebRTC中RTCP原理和应用实践.pdf 4.37M 13--2-1_Win10-FFmpeg命令行环境搭建.mp4 137.02M 13-fmpeg命令裁剪和合并视频.pdf 301.66kb 13-01-掌握ffmpeg.c的意义.pdf 124.55kb 13-02-ffmpeg框架分析.pdf 346.75kb



![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)


