All Projects → compilelife → aplayer

compilelife / aplayer

Licence: other
ffplay友好版本. 对ffplay裁剪重构以适合初学者阅读、理解

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to aplayer

Ijkplayer
Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
Stars: ✭ 29,752 (+72465.85%)
Mutual labels:  player, ffmpeg
ffmpeg-xcode
FFmpeg Xcode project
Stars: ✭ 55 (+34.15%)
Mutual labels:  ffmpeg, ffplay
Fijkplayer
ijkplayer for flutter. ijkplayer 的 flutter 封装。 Flutter video/audio player. Flutter media player plugin for android/iOS based on ijkplayer. fijkplayer 是基于 ijkplayer 封装的 flutter 媒体播放器,开箱即用,无需编译 ijkplayer
Stars: ✭ 943 (+2200%)
Mutual labels:  player, ffmpeg
Yuview
The Free and Open Source Cross Platform YUV Viewer with an advanced analytics toolset
Stars: ✭ 665 (+1521.95%)
Mutual labels:  player, ffmpeg
Fanplayer
A portable video player based on ffmpeg for windows and android platform.
Stars: ✭ 229 (+458.54%)
Mutual labels:  player, ffmpeg
Flutter ijkplayer
ijkplayer for flutter
Stars: ✭ 703 (+1614.63%)
Mutual labels:  player, ffmpeg
Ksplayer
iOS/macOS/tvOS video player
Stars: ✭ 86 (+109.76%)
Mutual labels:  player, ffmpeg
Giraffeplayer2
out of the box android video player(support lazy load, ListView/RecyclerView and hight performance)
Stars: ✭ 344 (+739.02%)
Mutual labels:  player, ffmpeg
Ffplayer
a video player based on ffmpeg for win32 and android platform.
Stars: ✭ 210 (+412.2%)
Mutual labels:  player, ffmpeg
Sgplayer
A powerful media play framework for iOS, macOS, and tvOS.
Stars: ✭ 1,974 (+4714.63%)
Mutual labels:  player, ffmpeg
Wlmedia
Android 音视频播放SDK,几句代码即可实现音视频播放功能(支持:手机、电视盒子等设备。支持:http、https、rtsp、rtp、rtmp、byte[]、加密视频和各种文件格式视频;包含视频截图、音轨选择、字幕选择、循环播放、设置软解或硬解、自定义视频滤镜、透明视频、变速变调、声道切换、无缝切换surface(surfaceview和textureview)、视频比例设置、多路音视频播放等。)~
Stars: ✭ 505 (+1131.71%)
Mutual labels:  player, ffmpeg
youtube-play
🎵 A command-line utility which streams music from YouTube
Stars: ✭ 47 (+14.63%)
Mutual labels:  ffmpeg, ffplay
Playerdemo
一个视频播放器,开源版 potplayer ,用于总结播放器开发技术。
Stars: ✭ 491 (+1097.56%)
Mutual labels:  player, ffmpeg
Lossless Cut
The swiss army knife of lossless video/audio editing
Stars: ✭ 8,639 (+20970.73%)
Mutual labels:  player, ffmpeg
Awesome Video
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Stars: ✭ 397 (+868.29%)
Mutual labels:  player, ffmpeg
Playernx
First homebrew video player for Nintendo Switch! (using ffmpeg libraries)
Stars: ✭ 63 (+53.66%)
Mutual labels:  player, ffmpeg
Dkvideoplayer
Android Video Player. 安卓视频播放器,封装MediaPlayer、ExoPlayer、IjkPlayer。模仿抖音并实现预加载,列表播放,悬浮播放,广告播放,弹幕
Stars: ✭ 3,796 (+9158.54%)
Mutual labels:  player, ffmpeg
Hplayer
A multi-screen player using Qt + FFmpeg.
Stars: ✭ 330 (+704.88%)
Mutual labels:  player, ffmpeg
Player
FFmpeg and SDL2 video player
Stars: ✭ 119 (+190.24%)
Mutual labels:  player, ffmpeg
player-ffmpeg
Up to date tutorial of ffmpeg
Stars: ✭ 17 (-58.54%)
Mutual labels:  player, ffmpeg

aplayer致力于将ffplay进行适当的裁剪和重构,以方便初学者快速理解ffplay的源码,入门ffmpeg。

本工程的源码基于ffmpeg-4.0.2。

裁剪主要是将主流程之外的代码,或是导致理解负担的代码移除。

重构则是将长函数按主流程、主步骤进行拆分,拆分为更容易理解的子函数,降低函数的复杂度。

注意本工程并不适合工程级别的使用,只作为入门学习用

已完成

裁剪

  • AVFILTER
  • cmd options
  • ffplay options
  • format options
  • codec options
  • config.h依赖
  • #if
  • 音频可视化代码

重构

  • 重构main函数
  • 重构读线程
  • 重构video显示
  • 重构audio输出
  • 重构subtitle显示
  • 重构解码线程

计划中

  • 暂无

不做什么

不迭代新的功能

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].