Coder Social home page Coder Social logo

vablog's Introduction

一、前言

正所谓源于开源,回馈开源!以下是学习音视频路线推荐。丰富的音视频资料往最后翻。

二、学习技能

技能 重要度 作用 学习建议
c/c++ ★★★★☆ 音视频开源库基本都是用c/c++写的,如:FFmpeg库用C语言写的,Webrtc底层是用c++写的。 1. 看动脑或网易c/c++视频;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,需要耗费大量时间和精力,这样学习不是很经济。所以推荐只学习有关视频渲染相关知识。

其他推荐

更多精彩内容持续更新中...

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

  • 密码:lqi9
  • FFmpeg命令大全.docx
  • ffmpeg命令大全.pdf
  • 《FFmpeg_Basics(260页)》.pdf
  • webrtc介绍.pdf
  • 动脑视频
  • 网易视频
  • 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

作者有话说

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

此外:欢迎光临我的博客 && 这个导航网页内容也很丰富哦


本文一切皆从网络而来,如有侵权请联系我(邮箱:[email protected])进行处理。

vablog's People

Contributors

xhunmon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.