Я использую библиотеку Ffmpeg4Android для кодирования видео. Я хочу объединить видео, выбрав их. Проблема, с которой я столкнулся, - это выбор видеороликов с избранным портретом, у произведенного видео есть повернутые видео. Чтобы решить эту проблему, я вращаю видео на основе его метаданных вращения, тогда я выполняю команду слияния. Это занимает слишком много времени около 3-5 минут для видео с разрешением 10 сек. Пожалуйста, предложите мне быстрый способ ..Медленное вращение видео в FFMPEG
команду вращения:
String[] cmd= new String[]{"ffmpeg", "-y", "-i", orginalFilePath, "-strict", "experimental", "-vf", "transpose=" + transposeby, newFilePath};
// transposeby = 1 для 90degree кремовой
Merge Команда:
String[] command = new String[]{"ffmpeg", "-y", "-i", files[0], "-i", files[1], "-strict", "experimental",
"-filter_complex", "[0:v]scale=640x480,setsar=1:1[v0];[1:v]scale=640x480,setsar=1:1[v1];[v0][0:a][v1][1:a] concat=n=2:v=1:a=1",
"-ab", "48000", "-ac", "2", "-ar", "22050", "-s", "640x480", "-r", "30", "-vcodec", "mpeg4", "-b", "2097k", newFilePath};
Объединить команды. Если '0: v' - повернутое видео, то в команде слияния используйте' [0: v] transpose = 1, scale = 640x480, setsar = 1 [v0] 'с оригинальным видео. – Mulvya