ChenLittlePing / Learningvideo
Licence: gpl-3.0
【Android 音视频开发打怪升级】系列文章示例代码(A demo to introduce how to develop android video)。本项目将从MediaCodec硬解,FFmpeg软解,OpenGL等方面,全方位讲解如何在Android上进行音视频编辑开发。
Stars: ✭ 1,069
Programming Languages
c
50402 projects - #5 most used programming language
Projects that are alternatives of or similar to Learningvideo
Unitedplayer
A video and audio recorder and player based on OpenGL es,FFmpeg,OpenSl es,MediaCodec on Android platform.It gives video interesting effect through fragment shader.一个支持录制和播放音频视频的安卓短视频应用,并可以选择多种仿抖音滤镜特效展示。
Stars: ✭ 75 (-92.98%)
Mutual labels: opengl-es, ffmpeg
Xl player
A high performance Android media player, base on ffmpeg and MediaCodec, support VR video.
Stars: ✭ 126 (-88.21%)
Mutual labels: opengl-es, ffmpeg
Rtsp Client Ffmpeg Opencv On Qt
RTSP Client Program using FFmpeg and OpenCV on Qt
Stars: ✭ 31 (-97.1%)
Mutual labels: ffmpeg
Video To Ascii
It is a simple python package to play videos in the terminal using characters as pixels
Stars: ✭ 960 (-10.2%)
Mutual labels: ffmpeg
Aframe Phantomjs Continuous Streaming
Browse the web in VR by live streaming a web page into Aframe using PhantomJS and ffmpeg.
Stars: ✭ 40 (-96.26%)
Mutual labels: ffmpeg
Ffcreator
一个基于node.js的高速短视频加工库 A fast short video processing library based on node.js
Stars: ✭ 948 (-11.32%)
Mutual labels: ffmpeg
Ffmpeg Autobuild
Automated builds of FFmpeg for Windows using GitHub Actions
Stars: ✭ 47 (-95.6%)
Mutual labels: ffmpeg
Ipcamera Cpython Interface
兼容主流海康和雄迈IPC的适用于C++和python的帧数据获取接口
Stars: ✭ 38 (-96.45%)
Mutual labels: ffmpeg
Go Transcode
Live on-demand transcoding in go using ffmpeg. Also with NVIDIA GPU hardware acceleration.
Stars: ✭ 39 (-96.35%)
Mutual labels: ffmpeg
Glfw
A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
Stars: ✭ 8,416 (+687.28%)
Mutual labels: opengl-es
Ffmpeg
基于FFmpeg的python视频处理包-因疫情影响,工作比较繁忙,心情也没在视频上面再研究,该项目已经搁置,源码很简单,大家可以自己研究一下自己扩展
Stars: ✭ 42 (-96.07%)
Mutual labels: ffmpeg
Ffmpeg Build
Script for compile and install a static ffmpeg build with nvenc support.
Stars: ✭ 47 (-95.6%)
Mutual labels: ffmpeg
Headless
Create a virtual X screen from Ruby, record videos and take screenshots.
Stars: ✭ 951 (-11.04%)
Mutual labels: ffmpeg
Hls Trimming Frame Accuracy
JS Code that given a group of HLS chunks, a start timestamp, and end timestamp it creates one MP4 that contains the original V/A frame accuracy trimmed and perfectly aligned
Stars: ✭ 46 (-95.7%)
Mutual labels: ffmpeg
Pyimagevideo
write animated GIF, multipage append TIFF, AVI OGV video in Python
Stars: ✭ 36 (-96.63%)
Mutual labels: ffmpeg
Qlogo
QLogo is a rewrite of the UCBLogo language and user interface with UCB compatibility. It is cross-platform and uses hardware-accelerated graphics.
Stars: ✭ 39 (-96.35%)
Mutual labels: opengl-es
简介
本项目为【Android音视频开发打怪升级】系列教程的代码实例,教程正在陆续完善中。
公众号、掘金、简书同步更新,欢迎关注
微信公众号:【开发的猫】文章首发地,欢迎扫码关注😄~
我在掘金:https://juejin.im/user/57c5b0040a2b58006c0a5132
我在简书:https://www.jianshu.com/u/8c0a3b9c0e47
炙手可热,望而生畏的音视频开发
时至今日,短视频App可谓是如日中天,一片兴兴向荣。随着短视频的兴起,音视频开发也越来越受到重视,但是由于音视频开发涉及知识面比较广,入门门槛相对较高,让许许多多开发者望而生畏。
为什么写这一系列博文
虽然网上有很多的博文总结了音视频打怪升级的路线,但是音视频开发相关的知识都相对独立,有讲“音视频解码相关”的,有讲“OpenGL相关”的,也有讲“FFmpeg相关的”,但是对于新手来说,把所有的知识衔接串联起来,并很好的理解所有的知识,却是非常困难的。
本人在学习音视频开发的过程中,深刻体会到了由于知识的分散,过渡断层带来的种种困惑和痛苦,因此,希望通过自己的理解,可以把音视频开发相关的知识总结出来,并形成系列文章,循序渐进,剖析各个环节,一则对自己所学做一个总结和巩固,二则希望可以帮助想入门音视频开发的开发者小伙伴们。
声 明
首先,这一系列文章均基于自己的理解和实践,可能有不对的地方,欢迎大家指正。
其次,这是一个入门系列,涉及的知识也仅限于够用,深入的知识网上也有许许多多的博文供大家学习了。
最后,写文章过程中,会借鉴参考其他人分享的文章,会在文章最后列出,感谢这些作者的分享。
码字不易,转载请注明出处!
目录
一、Android音视频硬解码篇:
- [x] 1,音视频基础知识
- [x] 2,音视频硬解码流程:封装基础解码框架
- [x] 3,音视频播放:音视频同步
- [x] 4,音视频解封和封装:生成一个MP4
二、使用OpenGL渲染视频画面篇
- [x] 1,初步了解OpenGL ES
- [x] 2,使用OpenGL渲染视频画面
- [x] 3,OpenGL渲染多视屏,实现画中画
- [x] 4,深入了解OpenGL之EGL
- [x] 5,OpenGL FBO数据缓冲区
- [x] 6,Android音视频硬编码:生成一个MP4
三、Android FFmpeg音视频解码篇
- [x] 1,FFmpeg so库编译
- [x] 2,Android 引入FFmpeg
- [x] 3,Android FFmpeg视频解码播放
- [x] 4,Android FFmpeg+OpenSL ES音频解码播放
- [x] 5,Android FFmpeg+OpenGL ES播放视频
- [x] 6,Android FFmpeg简单合成MP4:视屏解封与重新封装
- [x] 7,Android FFmpeg视频编码
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].