Estoy tratando de concatenar dos videos, uno al lado del otro, usando ffmpeg. Uno de ellos es 1280x720
, y el otro 1920x1080
. Uno será izquierdo, uno será derecho. La resolución más alta se redimensionará a la resolución más baja.
¿Cuál es el comando para hacer eso?
Probé este comando (usaron 4 videos, traté de editarlo para 2), pero en algún lugar está mal y corta el primer video:
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
Utilizar
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
Debe aplicarse solo a la primera superposición .
Además, puede omitir la escala del video que ya es de 1280x720. Esta salida solo emitirá audio desde una de las entradas.
x=1280
para shortest
lo que funciona ahora.
Sanjay Hadiya