Giter Site home page Giter Site logo

zplayer's Introduction

用100行C++代码实现了音视频解码到播放流程,播放一个抖音视频

讲解视频戳这里

0.线程结构

alt

视频播放时要向音频做同步

1.取视频元信息,并打开音视频解码器

alt

2.打开视频设备(SDL Renderer)

alt

3.打开音频设备(SDL Audio)

alt

4.解复用,解码视频

alt

这里应该把视频帧渲染分到另外一个线程,并且渲染的时间要向音频同步,还没有实现

5.解码音频

alt

这里将多通道的音频数据交错到单通道,交给SDL Audio设备去播放

zplayer's People

Contributors

agpanarin avatar aib avatar alcinos avatar bartmassey avatar bmatherly avatar chouquette avatar ddennedy avatar drinkcat avatar eddrog avatar elfring avatar ertanden avatar gmarco avatar j-b-m avatar jksiezni avatar jliljebl avatar kdeldycke avatar max-verem avatar mcfrisk avatar morevnaproject avatar oxc avatar palakis avatar qiubit avatar rayl avatar rectalogic avatar sesse avatar sharkcz avatar siddharudh avatar ttill avatar vpinon avatar xaiki avatar

Watchers

 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.