Das FFMPEG-Format skaliert das Video nach der Bildhöhe, wenn das Video auf dem Bild angezeigt wird

539
Vivek Mishra

Ich versuche, ein Video in FFMPEG zu überlagern. Dafür verwende ich den folgenden Befehl.

-i C:\Users\Vivek\Desktop\SAM\Effects\bubbles.mp4 -i C:\Users\Vivek\Desktop\selfie.jpg -filter_complex "[1:v][0:v]scale2ref[ua][b];[ua]setsar=1,format=yuva444p,colorchannelmixer=aa=0.5[u];[b][u]overlay[v]" -map "[v]" C:\Users\Vivek\Desktop\selfie.gif 

Die obigen Befehle funktionieren einwandfrei, aber dies streckt das Bild entsprechend der Breite des Videos, während ich die Rückseite davon will, dh das Video auf Breite und Höhe des Bildes strecken.

1

1 Antwort auf die Frage

1
Gyan

Schalten Sie die Eingänge auf den scale2ref-Filter um.

[0:v][1:v]scale2ref[ua][b] 
Unterscheidet es sich vom Umschalten der Eingabedateien? Ich habe versucht, die Eingabedateien zu wechseln, aber das hat nicht funktioniert Vivek Mishra vor 6 Jahren 0
Was ist passiert ? Gyan vor 6 Jahren 0
Seit ich diese Einheit benutze, hat sich meine Ide gerade gehängt, als ich das tat Vivek Mishra vor 6 Jahren 0
Führen Sie es von einer Shell aus und prüfen Sie. Sollte IDE aus der Gleichung entfernen. Gyan vor 6 Jahren 0
Okay, ich werde nachschauen und zurückkehren. Vivek Mishra vor 6 Jahren 0