Я пытаюсь объединить два видео рядом, используя 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
Использовать
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
которого работает сейчас.
Санджай Хадия