2016-05-30 2 views
1

Я использую библиотеку 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}; 
+1

Объединить команды. Если '0: v' - повернутое видео, то в команде слияния используйте' [0: v] transpose = 1, scale = 640x480, setsar = 1 [v0] 'с оригинальным видео. – Mulvya

ответ

1

Объединить команды. Если 0:v - это повернутое видео, то в команде слияния используйте [0:v]transpose=1,scale=640x480,setsar=1[v0] с оригинальным видео.

 Смежные вопросы

  • Нет связанных вопросов^_^