├── .gitignore ├── LICENSE ├── README.md ├── android-ffmpeg ├── .gitignore ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── arm │ │ ├── ffmpeg │ │ └── ffprobe │ └── x86 │ │ ├── ffmpeg │ │ └── ffprobe │ ├── java │ └── nl │ │ └── bravobit │ │ └── ffmpeg │ │ ├── CommandResult.java │ │ ├── CpuArch.java │ │ ├── CpuArchHelper.java │ │ ├── ExecuteBinaryResponseHandler.java │ │ ├── FFbinaryContextProvider.java │ │ ├── FFbinaryInterface.java │ │ ├── FFbinaryObserver.java │ │ ├── FFcommandExecuteAsyncTask.java │ │ ├── FFcommandExecuteResponseHandler.java │ │ ├── FFmpeg.java │ │ ├── FFprobe.java │ │ ├── FFtask.java │ │ ├── FileUtils.java │ │ ├── Log.java │ │ ├── ResponseHandler.java │ │ ├── ShellCommand.java │ │ └── Util.java │ └── res │ └── values │ └── strings.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── sample ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── nl │ │ └── bravobit │ │ └── ffmpeg │ │ └── example │ │ ├── DirectoryManager.java │ │ ├── ExampleActivity.java │ │ └── FFmpegExample.java │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ └── ic_launcher_background.xml │ ├── layout │ └── activity_ffmpeg_example.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/README.md -------------------------------------------------------------------------------- /android-ffmpeg/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /android-ffmpeg/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/build.gradle -------------------------------------------------------------------------------- /android-ffmpeg/gradle.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android-ffmpeg/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/proguard-rules.pro -------------------------------------------------------------------------------- /android-ffmpeg/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /android-ffmpeg/src/main/assets/arm/ffmpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/assets/arm/ffmpeg -------------------------------------------------------------------------------- /android-ffmpeg/src/main/assets/arm/ffprobe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/assets/arm/ffprobe -------------------------------------------------------------------------------- /android-ffmpeg/src/main/assets/x86/ffmpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/assets/x86/ffmpeg -------------------------------------------------------------------------------- /android-ffmpeg/src/main/assets/x86/ffprobe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/assets/x86/ffprobe -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/CommandResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/CommandResult.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/CpuArch.java: -------------------------------------------------------------------------------- 1 | package nl.bravobit.ffmpeg; 2 | 3 | public enum CpuArch { 4 | ARMv7, x86, NONE 5 | } 6 | -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/CpuArchHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/CpuArchHelper.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/ExecuteBinaryResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/ExecuteBinaryResponseHandler.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFbinaryContextProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFbinaryContextProvider.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFbinaryInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFbinaryInterface.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFbinaryObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFbinaryObserver.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFcommandExecuteAsyncTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFcommandExecuteAsyncTask.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFcommandExecuteResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFcommandExecuteResponseHandler.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFmpeg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFmpeg.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFprobe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFprobe.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFtask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FFtask.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/FileUtils.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/Log.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/Log.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/ResponseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/ResponseHandler.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/ShellCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/ShellCommand.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/java/nl/bravobit/ffmpeg/Util.java -------------------------------------------------------------------------------- /android-ffmpeg/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/android-ffmpeg/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/gradlew.bat -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/build.gradle -------------------------------------------------------------------------------- /sample/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/proguard-rules.pro -------------------------------------------------------------------------------- /sample/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/src/main/java/nl/bravobit/ffmpeg/example/DirectoryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/java/nl/bravobit/ffmpeg/example/DirectoryManager.java -------------------------------------------------------------------------------- /sample/src/main/java/nl/bravobit/ffmpeg/example/ExampleActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/java/nl/bravobit/ffmpeg/example/ExampleActivity.java -------------------------------------------------------------------------------- /sample/src/main/java/nl/bravobit/ffmpeg/example/FFmpegExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/java/nl/bravobit/ffmpeg/example/FFmpegExample.java -------------------------------------------------------------------------------- /sample/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_ffmpeg_example.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/layout/activity_ffmpeg_example.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravobit/FFmpeg-Android/HEAD/sample/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':sample', ':android-ffmpeg' 2 | --------------------------------------------------------------------------------