All Projects → iammert → VideoMetadataProvider

iammert / VideoMetadataProvider

Licence: other
Video metadata provider library (collect metadata from ExoPlayer, FFMpeg, Native Android)

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to VideoMetadataProvider

Magicalexoplayer
The Easiest Way To Play/Stream Video And Audio Using Google ExoPlayer In Your Android Application
Stars: ✭ 171 (+755%)
Mutual labels:  exoplayer, videoplayer
Zftplayer
iOS平台下基于IJKplayer封装的视频播放器,主要适用于视频点播。针对视频格式,前后台切换,内存管理控件的层级分离做了相应优化
Stars: ✭ 273 (+1265%)
Mutual labels:  ffmpeg, videoplayer
Exoplayerfilter
This library uses OpenGL Shaders to apply effects on ExoPlayer video at Runtime
Stars: ✭ 738 (+3590%)
Mutual labels:  exoplayer, videoplayer
KingPlayer
🎬 一个专注于 Android 视频播放器的基础库,无缝切换内核。(IjkPlayer、ExoPlayer、VlcPlayer、MediaPlayer)
Stars: ✭ 35 (+75%)
Mutual labels:  exoplayer, videoplayer
Sickbeard mp4 automator
Automatically convert video files to a standardized format with metadata tagging to create a beautiful and uniform media library
Stars: ✭ 1,142 (+5610%)
Mutual labels:  metadata, ffmpeg
Gsyvideoplayer
视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg。
Stars: ✭ 16,948 (+84640%)
Mutual labels:  ffmpeg, exoplayer
MQPlayer
Android video player based on FFmpeg and Exoplayer
Stars: ✭ 20 (+0%)
Mutual labels:  ffmpeg, exoplayer
Savify
Download Spotify songs to mp3 with full metadata and cover art!
Stars: ✭ 227 (+1035%)
Mutual labels:  metadata, ffmpeg
Qsvideoplayer
安卓视频播放器AndroidVideoplayer,架构设计优良功能丰富,支持多种解码,支持设置比例,浮窗,倍速,静音等
Stars: ✭ 246 (+1130%)
Mutual labels:  ffmpeg, videoplayer
Dkvideoplayer
Android Video Player. 安卓视频播放器,封装MediaPlayer、ExoPlayer、IjkPlayer。模仿抖音并实现预加载,列表播放,悬浮播放,广告播放,弹幕
Stars: ✭ 3,796 (+18880%)
Mutual labels:  ffmpeg, exoplayer
Ytmdl
A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, Spotify, LastFM, Deezer, Gaana etc.
Stars: ✭ 2,070 (+10250%)
Mutual labels:  metadata, ffmpeg
ti.exoplayer
A native control for playing videos for Titanium. Based on Google ExoPlayer, using Titanium.Media.VideoPlayer API.
Stars: ✭ 17 (-15%)
Mutual labels:  exoplayer, videoplayer
serverless-media-portal
Ready-to-deploy webapp for sharing home videos: a React frontend with a AWS Lambda backend using FFmpeg to process videos. Created using Serverless Framework.
Stars: ✭ 90 (+350%)
Mutual labels:  ffmpeg
langauge
🎨 Stylize your readme files with colorful gauges
Stars: ✭ 16 (-20%)
Mutual labels:  metadata
Valour
An open source chat client for freedom
Stars: ✭ 52 (+160%)
Mutual labels:  metadata
FFCreatorLite
一个基于node.js的轻量极速短视频加工库 A lightweight and fast short video processing library based on node.js
Stars: ✭ 155 (+675%)
Mutual labels:  ffmpeg
Gui-Youtube-dl
A cross platform GUI for youtube-dl written entirely in python using the WX library.
Stars: ✭ 60 (+200%)
Mutual labels:  ffmpeg
live-broadcast-bundle
Live broadcasting planner and scheduler
Stars: ✭ 38 (+90%)
Mutual labels:  ffmpeg
QtDemos
This is a demo about Qt5, including Qt Custom Widget, Qt Multithreaded Downloader, QML Video Player(using OpenGL, FFmpeg and SDL2)
Stars: ✭ 18 (-10%)
Mutual labels:  ffmpeg
y2mp3
An Electron app to download youtube playlist
Stars: ✭ 118 (+490%)
Mutual labels:  ffmpeg

VideoMetadataProvider

Video metadata provider library (collect metadata from ExoPlayer, FFMpeg, Native Android)

Supported providers;

  • ExoPlayer
  • FFMpeg Metadata
  • Android Native Metadata

The library tries to fetch metadata information from providers. If first provider fails to fetch data, then It tries the next one. onFail callback is called when all providers can not fetch required metadata.

VideoData has following attributes;

  • Total video duration
  • Video original width and height value
  • Video rotation degree

Usage

val provider = VideoDataProviderDelegator(this)
provider.fetchVideoData(
        videoPath = "VIDEO_PATH",
        onSuccess = { videoData -> },
        onFail = { throwable -> })

Download

maven { url 'https://jitpack.io' }
dependencies {
        implementation 'com.github.iammert:VideoMetadataProvider:0.1'
}

License

Copyright 2019 Mert Şimşek.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].