LSLdalong / VABlog

0基础学习音视频路线;RGB/YUV/PCM/H.264/AAC/FVL等相关知识点介绍;音频视频编解码原理介绍;FFmpeg入门学习案例;OpenGL相关书籍推荐;完整的RTMP实践项目;更有海量学习质量,价值几千元的视频课程分享!!!

Home Page:vablog.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

为了更好的阅读请前往Gitbook

一、前言

随着时代的发展,各种短视频、直播、语音客服等等走进了各行各业!而未来5g/6g技术普及的时候,音视频要成为每个项目的标配!而本人在学习过程中整理了学习笔记和各方面的学习资料。

二、学习技能

技能 重要度 作用 学习建议
c/c++ ★★★★☆ 音视频开源库基本都是用c/c++写的,如:FFmpeg库用C语言写的,Webrtc底层是用c++写的。 1. 看视频(最后);2. 看书:c++ primer 第5版;3. 看FFmpeg源码;4. 最重要自己动手敲。
cmake ★★★☆☆ 跨平台引导编译的重要语言。在CMakeList.txt文件体现。 1. 看动脑CMake中视频(最后);2. CMake 入门实战
shell ★★☆☆☆ 很多开源库都是通过shell脚本进行编译的。如ffmpeg和x264中configure。 Shell脚本
Android NDK ★★☆☆☆ 在android平台上使用,需要掌握NDK的一些知识。如:交叉编译,JNI的接入。 看动脑NDK中JNI和交叉编译视频(最后);
IOS ★★☆☆☆ (略) (略)

三、学习音视频理论知识

四、学习音视频基本原理

1)视音频数据处理入门

[总结]视音频编解码技术零基础学习方法 系列文章,介绍了视音频编解码技术大体上原理和流程,通俗易懂。包括以下文章:

2)完整的RTMP推送小项目

五、学习FFmpeg

音视频开发是绕不开FFmpeg的,因为它是一个"集大成者",里面已经包含或可集成现代几乎所有的音视频技术(库)。

1)学习途径

2)学习路线

这里不推荐直接学习雷神的 [总结]FFMPEG视音频编解码零基础学习方法,建议是通过在学习FFmpeg官方例子中进行学习,避免先入为主使用了过时的API。

a) 源码编译

编译ffmpeg4.2.2通过这篇文章我们基本可以编译出我们想要的FFmpeg库

b) 源码阅读

c) 学习官方例子

d) 音视频同步

3)FFmpeg相关

六、OpenGL

OpenGL使用GPU渲染视频,释放宝贵的CPU资源,学习它是必不可少的。但是,正如雷神所说 :作为一个搞视频技术的人研究OpenGL,需要耗费大量时间和精力,这样学习不是很经济。所以推荐只学习有关视频渲染相关知识。

七、其他

  • AFPlayer项目 Android实现FFmpeg、OpenSL ES、OpenGL SE、MediaCodec等,实现简单的播放器,主要体现出相关知识点的使用。

  • 手撕FLV协议

#八、最后 若有帮助就Star一下呗,您的鼓励是我开源的动力!

创作皆不易,有条件的朋友请支持原版,谢谢!

  • 密码:lqi9
  • FFmpeg命令大全.docx
  • ffmpeg命令大全.pdf
  • 《FFmpeg_Basics(260页)》.pdf
  • webrtc介绍.pdf
  • 价值几千块的音视频视频
  • 动脑视频
  • 网易视频
  • C++侯捷视频
  • Advanced C and C++ Compiling.pdf
  • Android 音视频开发_何俊林.pdf
  • C Primer中文版 第五版 .pdf
  • C++ Primer Plus(第6版)中文版.azw3
  • C++ Primer(第5版)中文版.pdf
  • FFMPEG_FFPLAY源码剖析.7z
  • H.264-AVC-ISO_IEC_14496-10.pdf
  • H.264-AVC-ISO_IEC_14496-15.pdf
  • H.264_MPEG-4-Part-10-White-Paper.pdf
  • H.264官方中文版.pdf
  • ISO_IEC-14496-3-2009.pdf
  • ISO_IEC_14496-14_2003-11-15.pdf
  • SDL2-API手册.doc
  • aac-iso-13818-7.pdf
  • STL源码剖析简体中文完整版(清晰扫描带目录).pdf
  • amf0_spec_121207.pdf
  • amf3_spec_121207.pdf
  • hls-m3u8-draft-pantos-http-live-streaming-12.txt
  • hls-mpeg-ts-VB_WhitePaper_TransportStreamVSProgramStream_rd2.pdf
  • hls-mpeg-ts-iso13818-1.pdf
  • rtmp.part1.Chunk-Stream.pdf
  • rtmp.part2.Message-Formats.pdf
  • rtmp.part3.Commands-Messages.pdf
  • rtmp规范翻译1.0.docx
  • rtmp_specification_1.0.pdf
  • video_file_format_spec_v10_1.pdf
  • 《FFmpeg从入门到精通》.pdf
  • 数字信号处理教程(第四版).pdf
  • 新一代视频压缩编码标准-H.264_AVC(第二版).pdf
  • 音视频开发进阶指南:基于Android与iOS平台的实践.pdf

本文资料一切皆从网络而来,如有侵权请联系我(邮箱:xhunmon@126.com)进行删除。

About

0基础学习音视频路线;RGB/YUV/PCM/H.264/AAC/FVL等相关知识点介绍;音频视频编解码原理介绍;FFmpeg入门学习案例;OpenGL相关书籍推荐;完整的RTMP实践项目;更有海量学习质量,价值几千元的视频课程分享!!!

vablog.vercel.app

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:CSS 100.0%