Объедините два файла MP4 (бок о бок) с помощью FFmpeg

Я пытаюсь объединить два видео рядом, используя ffmpeg. Один из них есть 1280x720, а другой 1920x1080. Один будет слева, один будет справа. Более высокое разрешение будет изменено на более низкое разрешение.

Какая команда для этого?

Пробовал эту команду (использовали 4 видео, пробовал редактировать на 2), но где-то не так и обрезает первое видео:

ffmpeg -i activity.mp4 -i mobile.mp4 -filter_complex " nullsrc=size=2560x720 [base];[0:v] setpts=PTS-STARTPTS, scale=1280x720 [upperleft]; [1:v] setpts=PTS-STARTPTS, scale=1280x720 [upperright]; [base][upperleft] overlay=shortest=1 [tmp1]; [tmp1][upperright] overlay=shortest=1:x=720" -c:v libx264 output.mp4

Ответы (1)

Использовать

ffmpeg -i activity.mp4 -i mobile.mp4 -filter_complex " nullsrc=size=2560x720 [base];[0:v] setpts=PTS-STARTPTS, scale=1280x720 [upperleft]; [1:v] setpts=PTS-STARTPTS, scale=1280x720 [upperright]; [base][upperleft] overlay=shortest=1 [tmp1]; [tmp1][upperright] overlay=x=720" -c:v libx264 output.mp4

shortestСледует применять только к первому наложению .

Кроме того, вы можете пропустить масштаб для видео, которое уже имеет разрешение 1280x720. Этот выход будет воспроизводить звук только с одного из входов.

Ваша команда дает мне тот же результат, что и раньше! Вы ничего не забыли изменить?!
Команда исправлена.
Нет до сих пор не работает. Я думаю , x=1280для shortestкоторого работает сейчас.
Хе. Я не проверял ваши координаты.