Wie-Skala overlay-Bild in ffmpeg
Wie kann ich verkleinere das overlay-Bild zu scale=320:240
in ffmpeg?
Wo immer ich versuche den scale-Befehl, habe ich nicht bekommen, die Ergebnisse.
Hier ist der Befehl, den ich verwende, aber es ist eigentlich stretching das Bild:
ffmpeg -i video.mp4 -i image.jpg -b:v 1M -filter_complex "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2, drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: text='Test Text': x=1: y=1: fontsize=30" output.mp4
InformationsquelleAutor Henry The Least | 2014-08-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der filter-Kette, müssen Sie zuerst das Bild skalieren separat, und führen Sie dann das overlay. Schreibe einfach deine filterchain mit
[1:v]scale=320:240 [ovrl],[0:v][ovrl]
.Der Letzte Befehl Zeile (aufgeteilt auf mehrere Zeilen für eine bessere Lesbarkeit):
Allerdings, wenn Ihr video ist anamorphic (storage aspect ratio (SAR) ist Verschieden von display aspect ratio (DAR), hauptsächlich in TV-Sendungen), dann ist das video in der Größe verändert (gestreckt) bei der Wiedergabe. Natürlich, das überlagerte Bild wird dann gestreckt, wie gut, wie es ist, Teil des video.
Zum Beispiel, PAL-SD-broadcast (gespeichert in 720 x 576 Pixel, SAR=5:4), ist in der Regel angezeigt, mit 16:9 DAR, so würde in der Größe verändert werden bei der Wiedergabe auf 1024x576 zu halten, DAR. Also, wenn Sie overlay-320x240-Bild auf ein solches video, dessen display-Größe wäre dann 455x240 und es würde gestreckt.
Wenn Sie verlangen, dass das Seitenverhältnis des overlay-Bild (4:3) gehalten wird, die Sie benötigen, zu berücksichtigen, die SAR und DAR von Ihrem video, und berechnen Sie die richtigen Maße, um die Größe des Bildes für das overlay. Wenn Sie wissen, SAR und DAR in Ihrem video, können Sie diese Formel verwenden, um zu berechnen, die richtige Breite, um die Größe Ihrer overlay-Bild (vorausgesetzt, die Höhe bleibt bei 240): width=320*SAR/DAR