【问题标题】:Android Video Editing using ffmpeg使用 ffmpeg 进行 Android 视频编辑
【发布时间】:2015-08-18 13:21:51
【问题描述】:

我正在使用 ffmpeg 库进行视频编辑,方法是在我的 android 代码中使用 bin ffmed 文件。一切正常,但是当我裁剪视频并旋转它时,它需要太多时间并且通常会卡住。

这就是我所说的视频裁剪方法。

 public void rotateAndCropClip(String in, String out,int rotate, ShellCallback callback) throws IOException, InterruptedException {
    ArrayList<String> cmd = new ArrayList<String>();
    cmd = new ArrayList<String>();

    cmd.add(mFfmpegBin);

    // Input file
    cmd.add("-i");
    cmd.add(in);
    cmd.add("-vf");

    if(rotate == 1){
        cmd.add("crop=360:480:0:0,transpose="+rotate);
    }else{
        cmd.add("transpose="+rotate+",crop=480:360:0:0");
    }

    cmd.add("-preset");
    cmd.add("ultrafast");
    cmd.add("-c:a");
    cmd.add("copy");

    // Output file
    cmd.add(out);
    execFFMPEG(cmd, callback);
}

有什么方法可以停止冻结我的应用程序并提高处理速度或任何其他方式/库以进行视频裁剪?

【问题讨论】:

    标签: android ffmpeg video-editing


    【解决方案1】:

    这就是它的工作原理!

    因为你已经在使用

    cmd.add("-preset");
    cmd.add("ultrafast");
    

    还是比别人好
    我建议你使用....

      cmd.add("-threads");
      cmd.add("5");  
    

    FFMPEG 会保持缓慢,但这会提高性能。
    希望对你有帮助:)

    【讨论】:

    • 有没有在android studio中集成ffmpeg的教程?
    • 随着最新的android studio ndk.Ndk出现折旧异常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 2011-12-23
    • 2013-07-18
    • 1970-01-01
    • 2014-05-02
    • 2016-06-09
    相关资源
    最近更新 更多