使用 ffmpeg 进行 Android 视频编辑

标签 android ffmpeg video-editing

我正在使用 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);
}

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

最佳答案

好吧,这就是它的工作原理!

正如您已经在使用

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

还是比别人好
我建议你使用....
  cmd.add("-threads");
  cmd.add("5");  

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

关于使用 ffmpeg 进行 Android 视频编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30635236/

相关文章:

java - 将 GetCheckedRadioButtonId() 与外部单选按钮组一起使用

ffmpeg 动画 gif 有 Blob

audio - 从图像和音频生成视频

android - 为 android 制作视频编辑器应用程序需要了解哪些域?具有速度、旋转、过渡、修剪、拆分等功能

android - 为 android 转换旧的佳能 avi 视频

python - 使用 python 或命令行进行视频编辑

android - 如何以编程方式制作动画

android - Android 上的临时通信(消息)系统

java - Android - 我想从另一个 Activity 或类中调用 getText()

ffmpeg - 简单的 hls 服务器 - 从本地 NAS 流式传输