在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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 131,188评论 18 138
  • This project was bootstrapped with Create React App. Belo...
    unspecx阅读 4,821评论 0 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 166,668评论 24 703
  • “喂!你走错纤维了!”这是我来到这个地方听到的第一句话,当时我正驾驶着一架F-18返回罗斯福号。这是在大西洋...
    吐槽世界阅读 205评论 1 1
  • 和“行走的斑马线”一起 成为全世界20%的人和我一起行走在更好的路上 斑马说: 因为学车的缘故,在这半个月期间,每...
    行走的斑马线阅读 1,824评论 15 56
  • H得了现代人的抑郁症。所有人们认为该为之不开心的事情发生时,H没有袒露太多波动,外人理解为为人乐观,而不知...
    小唐泽阅读 183评论 0 1
  • www.jianshu.com/p/a8aad3bf4dc4 大概开完这篇文章,你的Scrapy就算是入门了吧。 ...
    Mr_fh阅读 89评论 0 0