Объединить два видео бок о бок ffmpeg - PullRequest
0 голосов
/ 26 апреля 2018

Я работаю над проектом android с ffmpeg, который может объединить два видео рядом, и у меня возникла проблема, например, у первого видео есть 20 секунд, а у второго 35 секунд, когда я их объединяю, у меня есть видео по 35 секунд каждый развидео получило большое время, но я хочу маленькое в приведенном выше примере, я хочу, чтобы у выходного видео было 20 секунд, а не 35. мой снимок

"-i","firsth.mp4","-i","second.mp4","-filter_complex","[0:v]scale=480:640,setsar=1[l];[1:v]scale=480:640,setsar=1[r];[l][r]hstack","-c:v","libx264","-crf","23","-preset","veryfast myoutput.mp4"

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Это можно сделать с помощью пакетного скрипта. Получите продолжительность обоих видео, используя ffmpeg -i first.mp4, как обсуждено здесь . Затем вычислите нижнее из двух значений и передайте это время в качестве параметра -t при создании видео, которое ограничивает продолжительность вывода. Параметры командной строки описаны здесь . Вам нужно будет отформатировать время как спецификацию продолжительности, описанную здесь .

0 голосов
/ 26 апреля 2018

Используйте параметр shortest в hstack :

"-i","firsth.mp4","-i","second.mp4","-filter_complex","[0:v]scale=480:640,setsar=1[l];[1:v]scale=480:640,setsar=1[r];[l][r]hstack=shortest=1","-c:v","libx264","-crf","23","-preset","veryfast","myoutput.mp4"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...