我正在尝试将视频文件分成30秒的块。 我不需要指定30秒的开始或结束时间。 示例-单个45秒的视频将分为VID1_part1(30秒),VID1_part2(15秒)。
现在,我正在使用Ffmpeg命令,需要在其中指定起点和终点。
String[] complexCommand = {"-ss", "" + startMs / 1000, "-y", "-i", yourRealPath, "-t", "" + (endMs - startMs) / 1000,"-vcodec", "mpeg4", "-b:v", "2097152", "-b:a", "48000", "-ac", "2", "-ar", "22050", filePath};
我还尝试添加一个for循环以重复该过程
int start, end;
for (int i = 0; i <= duration; i = i + 30) {
start = i;
end = start + 30;
String[] complexCommand = {"-ss", "" + start, "-y", "-i", yourRealPath, "-t", "" + end,"-vcodec", "mpeg4", "-b:v", "2097152", "-b:a", "48000", "-ac", "2", "-ar", "22050", filePath};
execFFmpegBinary(complexCommand);
}
但是没有锻炼
这很好。 但是我希望通过命令可以将单个视频分成30秒的块。 为此,我应该使用单个命令还是一系列命令? 非常感谢您的帮助