在Android中集成FFmpeg

原文链接:https://www.jianshu.com/p/a62b6520e0de

介绍

FFmpeg是一个优秀的开源的视频、音频处理程序;
Android是没法直接集成的,需要自己下载源码去编译;在网上找了一下,没找到可以直接用而且没bug的库,就自己折腾了一下
FFmpeg具体编译过程:https://www.jianshu.com/p/81cb36b610f4

集成方法

Step 1. Add the JitPack repository to your build file

//Add it in your root build.gradle at the end of repositories:
allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }

Step 2. Add the dependency

//Add the dependency
dependencies {
            implementation 'com.github.tyhjh:FFmpeg:-SNAPSHOT'
    }

使用方法:

//调用FFmpeg命令,command为FFmpeg命令,返回值为0,则操作成功
String command;
int result = FFmpeg.getsInstance().run(command.split(" "));

图片转GIF示例

//本项目提供一个视频转GIF示例,其他功能可以通过调用FFmpeg命令自己实现
new Thread(new Runnable() {
            @Override
            public void run() {
                String pathFrom = "/mnt/sdcard/av.mp4";
                String pathTo = "/mnt/sdcard/av.gif";
                Setting setting = new Setting(true,
                        1080,
                        1920,
                        20,
                        0,
                        20);
                Mv2Gif.convert(pathFrom, pathTo, setting);
            }
        }).start();

相关文章:Android录屏+视频转Gif实现
项目源码:https://github.com/tyhjh/FFmpeg

你可能感兴趣的:(在Android中集成FFmpeg)