Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用FFMpeg每2MB剪切视频_Android_Video_Ffmpeg - Fatal编程技术网

Android 如何使用FFMpeg每2MB剪切视频

Android 如何使用FFMpeg每2MB剪切视频,android,video,ffmpeg,Android,Video,Ffmpeg,嗨,我有20MB大小的视频,我需要分割这个视频,因为每个部分应该是2MB, 为此,我用谷歌搜索了一下,找到了用于分割视频的FFMpeg库 但是此库基于时间限制拆分视频假设(00:00:02到00:00:06秒,在此时间段之间拆分视频) 我的要求是,我想每2MB剪切一次视频,这是我的确切要求,不受时间限制 我在谷歌上搜索了这个地段,但我没有得到解决方案,有人能帮我吗 用于拆分的FFMpeg命令:- 看到了吗?你能编辑我的命令吗?我的意思是你能编辑------>stringcmd[]=新字符串[]{

嗨,我有20MB大小的视频,我需要分割这个视频,因为每个部分应该是2MB, 为此,我用谷歌搜索了一下,找到了用于分割视频的FFMpeg

但是此库基于时间限制拆分视频假设(00:00:02到00:00:06秒,在此时间段之间拆分视频)

我的要求是,我想每2MB剪切一次视频,这是我的确切要求,不受时间限制

我在谷歌上搜索了这个地段,但我没有得到解决方案,有人能帮我吗

用于拆分的FFMpeg命令:-
看到了吗?你能编辑我的命令吗?我的意思是你能编辑------>stringcmd[]=新字符串[]{“-i”,inputFileUrl,“-ss”,“00:00:02”,“-c”,“copy”,“-t”,“00:00:06”,outputFileUrl};我必须每两个2MB剪辑一次视频
String cmd[] = new String[]{"-i", inputFileUrl, "-ss", "00:00:02", "-c", "copy", "-t", "00:00:06",
                outputFileUrl};
        executeBinaryCommand(fFmpeg, cmd);

 public void executeBinaryCommand(FFmpeg ffmpeg, String[] command) {

        try {

            if (ffmpeg != null) {

                ffmpeg.execute(command,
                        new ExecuteBinaryResponseHandler() {

                            @Override
                            public void onFailure(String response) {
                                System.out.println("failure====>" + response.toString());
                            }

                            @Override
                            public void onSuccess(String response) {
                                System.out.println("resposense====>" + response.toString());
                            }

                            @Override
                            public void onProgress(String response) {
                                System.out.println("on progress");
                            }

                            @Override
                            public void onStart() {
                                System.out.println("start");
                            }

                            @Override
                            public void onFinish() {
                                System.out.println("Finish");
                            }
                        });
            }
        } catch (FFmpegCommandAlreadyRunningException exception) {
            exception.printStackTrace();
        }
    }