All Projects → appunite → Androidffmpeg

appunite / Androidffmpeg

Licence: apache-2.0
[DEPRECATED] FFmpeg build for android random architectures with example jni

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Androidffmpeg

Deobfuscator
[Not work] Deobfuscate obfuscated binaries!
Stars: ✭ 11 (-98.95%)
Mutual labels:  deprecated
Brunch With Vue
[deprecated] A skeleton application utilizing vue, vuex, vue-resource and vue-router.
Stars: ✭ 32 (-96.95%)
Mutual labels:  deprecated
Multiple Scms Plugin
Stars: ✭ 39 (-96.28%)
Mutual labels:  deprecated
Requery
Store e run queries on database to help system manager of a Django website
Stars: ✭ 12 (-98.86%)
Mutual labels:  deprecated
Os Tmpdir
[DEPRECATED] Node.js os.tmpdir() ponyfill
Stars: ✭ 31 (-97.04%)
Mutual labels:  deprecated
Sarama Cluster
Cluster extensions for Sarama, the Go client library for Apache Kafka 0.9 [DEPRECATED]
Stars: ✭ 969 (-7.63%)
Mutual labels:  deprecated
Ng Suggest
AngularJS module to provide Typeahead via OpenSearch Suggestions
Stars: ✭ 9 (-99.14%)
Mutual labels:  deprecated
Connect Python Sdk
Python client library for the Square Connect APIs
Stars: ✭ 45 (-95.71%)
Mutual labels:  deprecated
Finder colors
Set the color of files/folders for OSX Finder from the command line.
Stars: ✭ 31 (-97.04%)
Mutual labels:  deprecated
Strano
Strano is a web UI to run any tasks (but mostly Capistrano) from any of your git repo.
Stars: ✭ 36 (-96.57%)
Mutual labels:  deprecated
Startssl api
DEPRECATED A python/CLI API for some StartCom StartSSL functions
Stars: ✭ 14 (-98.67%)
Mutual labels:  deprecated
Overwatch Js
Overwatch NodeJS API : Retrieve informations about heroes/players from Overwatch Official Website
Stars: ✭ 27 (-97.43%)
Mutual labels:  deprecated
Libvirt
DEPRECATED Vanilla dockerized libvirt image, used as a base for kubevirt
Stars: ✭ 34 (-96.76%)
Mutual labels:  deprecated
Grunt Csswring
DEPRECATED. Minify CSS files using PostCSS-based CSSWring
Stars: ✭ 12 (-98.86%)
Mutual labels:  deprecated
Tmwa Client Data
DEPRECATED: The data used by the ManaPlus client for the tmwAthena server used by The Mana World Legacy. All further development will take place in the "client-data" repo.
Stars: ✭ 42 (-96%)
Mutual labels:  deprecated
Sqlite Provider
SQLite3 provider for Vapor
Stars: ✭ 11 (-98.95%)
Mutual labels:  deprecated
Ng2 Typeahead
Autocomplete component for Angular 2
Stars: ✭ 33 (-96.85%)
Mutual labels:  deprecated
Winternote
[Deprecated] Semantic WYSIWYG editor.
Stars: ✭ 47 (-95.52%)
Mutual labels:  deprecated
Findbugs Plugin
Jenkins findbugs plugin
Stars: ✭ 43 (-95.9%)
Mutual labels:  deprecated
Helm Registry
The helm registry to store and deliver charts (Deprecated since compass v2.9)
Stars: ✭ 36 (-96.57%)
Mutual labels:  deprecated

AndroidFFmpegLibrary

This project aims to create working library providing playing video files in android via ffmpeg libraries. With some effort and NDK knowledge you can use this ffmpeg libraries build to convert video files. We rather want to use ffmpeg library without modifications to facilitate updating of ffmpeg core.

Application screenshot

This project aim to simplify compilation of FFmpeg for android different architectures to one big apk file.

I'm afraid this project is not prepared for android beginners - build it and using it requires some NDK skills.

Build Status

License

Copyright (C) 2012 Appunite.com Licensed under the Apache License, Verision 2.0

FFmpeg, libvo-aacenc, vo-amrwbenc, libyuv and others libraries projects are distributed on theirs own license.

Patent disclaimer

We do not grant of patent rights. Some codecs use patented techniques and before use those parts of library you have to buy thrid-party patents.

Pre-requirments

on mac: you have to install xcode and command tools from xcode preferences you have to install (on mac you can use brew command from homebrew): you have to install:

  • autoconf
  • libtool
  • make
  • autoconf-archive
  • automake
  • pkg-config
  • git

on Debian/Ubuntu - you can use apt-get

on Mac - you can use tool brew from homebrew project. You have additionally install xcode.

Bug reporting and questions

Please read instruciton very carefully. A lot of people had trouble because they did not read this manual with attention. If you have some problems or questions do not send me emails. First: look on past issues on github. Than: try figure out problem with google. If you did not find solution then you can ask on github issue tracker.

Installation

Go to the work

downloading source code

git clone --recurse-submodules https://github.com/appunite/AndroidFFmpeg.git AndroidFFmpeg
cd AndroidFFmpeg
git submodule init
git submodule sync #if you are updating source code
git submodule update
cd library-jni
cd jni

download libyuv and configure libs

./fetch.sh

build external libraries Download r8e ndk: https://dl.google.com/android/ndk/android-ndk-r8e-darwin-x86_64.tar.bz2 or ttps://dl.google.com/android/ndk/android-ndk-r8e-linux-x86_64.tar.bz2 Now it should also support r10e

export ANDROID_NDK_HOME=/your/path/to/android-ndk
./build_android.sh

make sure that files library-jni/jni/ffmpeg-build/{armeabi,armeabi-v7a,x86}/libffmpeg.so was created, otherwise you are in truble

build ndk jni library (in library-jni directory)

export PATH="${PATH}:${ANDROID_NDK_HOME}"
ndk-build

make sure that files library-jni/libs/{armeabi,armeabi-v7a,x86}/libffmpeg.so was created, otherwise you are in truble

build your project

./gradlew build

More codecs

If you need more codecs:

  • edit build_android.sh

  • add more codecs in ffmpeg configuration section

  • remove old ffmpeg-build directory by

      rm -r ffmpeg-build
    
  • build ffmpeg end supporting libraries

      ./build_android.sh
    

    During this process make sure that ffmpeg configuration goes without error.

    After build make sure that files FFmpegLibrary/jni/ffmpeg-build/{armeabi,armeabi-v7a,x86}/libffmpeg.so was created, otherwise you are in truble

  • build your ndk library

      ndk-build
    
  • refresh your FFmpegLibrary project in eclipse!!!!

  • build your FFmpegExample project

Credits

Library made by Jacek Marchwicki from Appunite.com

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