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