用100行C++代码实现了音视频解码到播放流程,播放一个抖音视频
0.线程结构
视频播放时要向音频做同步
1.取视频元信息,并打开音视频解码器
2.打开视频设备(SDL Renderer)
3.打开音频设备(SDL Audio)
4.解复用,解码视频
这里应该把视频帧渲染分到另外一个线程,并且渲染的时间要向音频同步,还没有实现
5.解码音频
这里将多通道的音频数据交错到单通道,交给SDL Audio设备去播放
This project forked from pc-zhang/zplayer
基于FFMpeg和SDL的简单视频播放器实现
用100行C++代码实现了音视频解码到播放流程,播放一个抖音视频
0.线程结构
视频播放时要向音频做同步
1.取视频元信息,并打开音视频解码器
2.打开视频设备(SDL Renderer)
3.打开音频设备(SDL Audio)
4.解复用,解码视频
这里应该把视频帧渲染分到另外一个线程,并且渲染的时间要向音频同步,还没有实现
5.解码音频
这里将多通道的音频数据交错到单通道,交给SDL Audio设备去播放
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.