├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── libs │ ├── armeabi-v7a │ │ ├── libffmpeg.so │ │ └── libffmpeginvoke.so │ └── armeabi │ │ ├── libffmpeg.so │ │ └── libffmpeginvoke.so ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── tangyx │ │ └── video │ │ ├── MainActivity.java │ │ ├── MakeVideoActivity.java │ │ ├── MultiRecordActivity.java │ │ ├── MusicActivity.java │ │ ├── PermissionsActivity.java │ │ ├── SelectRecordActivity.java │ │ ├── adapter │ │ └── MusicAdapter.java │ │ ├── ffmpeg │ │ ├── FFmpegCommands.java │ │ └── FFmpegRun.java │ │ ├── helper │ │ ├── MediaHelper.java │ │ └── PermissionHelper.java │ │ ├── model │ │ └── Music.java │ │ └── utils │ │ └── FileUtils.java │ ├── jni │ ├── Android.mk │ ├── Application.mk │ ├── cmdutils.c │ ├── cmdutils.h │ ├── cmdutils_common_opts.h │ ├── com_tangyx_video_ffmpeg_FFmpegRun.c │ ├── com_tangyx_video_ffmpeg_FFmpegRun.h │ ├── ffmpeg.c │ ├── ffmpeg.h │ ├── ffmpeg_filter.c │ ├── ffmpeg_opt.c │ ├── libffmpeg.so │ └── logjam.h │ └── res │ ├── drawable │ ├── progress_color_horizontal.xml │ ├── ripple_circle.xml │ └── video_seekbar.xml │ ├── layout │ ├── activity_main.xml │ ├── activity_make_video.xml │ ├── activity_music.xml │ ├── activity_permissions.xml │ ├── activity_select_record.xml │ └── adapter_music.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 │ ├── bt_start.png │ ├── ic_launcher.png │ ├── ic_launcher_round.png │ ├── icon_back_white.png │ ├── icon_fanzhuan.png │ ├── icon_video_ing.png │ ├── kaibo_icon_huakuai.png │ └── live_close_icon.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FFmpegVideo 2 | android ffmpeg小视频功能 3 | 项目的介绍和使用以及更多框架的支持请查看下面的文章 4 | https://www.jianshu.com/p/6c51b11550be 5 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/libs/armeabi-v7a/libffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/libs/armeabi-v7a/libffmpeg.so -------------------------------------------------------------------------------- /app/libs/armeabi-v7a/libffmpeginvoke.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/libs/armeabi-v7a/libffmpeginvoke.so -------------------------------------------------------------------------------- /app/libs/armeabi/libffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/libs/armeabi/libffmpeg.so -------------------------------------------------------------------------------- /app/libs/armeabi/libffmpeginvoke.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/libs/armeabi/libffmpeginvoke.so -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/MakeVideoActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/MakeVideoActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/MultiRecordActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/MultiRecordActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/MusicActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/MusicActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/PermissionsActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/PermissionsActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/SelectRecordActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/SelectRecordActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/adapter/MusicAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/adapter/MusicAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/ffmpeg/FFmpegCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/ffmpeg/FFmpegCommands.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/ffmpeg/FFmpegRun.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/ffmpeg/FFmpegRun.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/helper/MediaHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/helper/MediaHelper.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/helper/PermissionHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/helper/PermissionHelper.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/model/Music.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/model/Music.java -------------------------------------------------------------------------------- /app/src/main/java/com/tangyx/video/utils/FileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/java/com/tangyx/video/utils/FileUtils.java -------------------------------------------------------------------------------- /app/src/main/jni/Android.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/Android.mk -------------------------------------------------------------------------------- /app/src/main/jni/Application.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/Application.mk -------------------------------------------------------------------------------- /app/src/main/jni/cmdutils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/cmdutils.c -------------------------------------------------------------------------------- /app/src/main/jni/cmdutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/cmdutils.h -------------------------------------------------------------------------------- /app/src/main/jni/cmdutils_common_opts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/cmdutils_common_opts.h -------------------------------------------------------------------------------- /app/src/main/jni/com_tangyx_video_ffmpeg_FFmpegRun.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/com_tangyx_video_ffmpeg_FFmpegRun.c -------------------------------------------------------------------------------- /app/src/main/jni/com_tangyx_video_ffmpeg_FFmpegRun.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/com_tangyx_video_ffmpeg_FFmpegRun.h -------------------------------------------------------------------------------- /app/src/main/jni/ffmpeg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/ffmpeg.c -------------------------------------------------------------------------------- /app/src/main/jni/ffmpeg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/ffmpeg.h -------------------------------------------------------------------------------- /app/src/main/jni/ffmpeg_filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/ffmpeg_filter.c -------------------------------------------------------------------------------- /app/src/main/jni/ffmpeg_opt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/ffmpeg_opt.c -------------------------------------------------------------------------------- /app/src/main/jni/libffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/libffmpeg.so -------------------------------------------------------------------------------- /app/src/main/jni/logjam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/jni/logjam.h -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress_color_horizontal.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/drawable/progress_color_horizontal.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ripple_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/drawable/ripple_circle.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/video_seekbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/drawable/video_seekbar.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_make_video.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/layout/activity_make_video.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_music.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/layout/activity_music.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_permissions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/layout/activity_permissions.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_select_record.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/layout/activity_select_record.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/adapter_music.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/layout/adapter_music.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/bt_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xxhdpi/bt_start.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_back_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xxhdpi/icon_back_white.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_fanzhuan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xxhdpi/icon_fanzhuan.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_video_ing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xxhdpi/icon_video_ing.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/kaibo_icon_huakuai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xxhdpi/kaibo_icon_huakuai.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/live_close_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xxhdpi/live_close_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangyxgit/FFmpegVideo/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------