Wie würde ich die Belichtung einer Reihe von Bildern mit ffmpeg beim Kompilieren in einem MP4 ändern, bitte geben Sie ein Kommandozeilenbeispiel an.
user
Um dies zu tun, können Sie den eq-Filter verwenden, um die Helligkeit anzupassen. Hier ist ein Befehlszeilenbeispiel: ffmpeg -r 24 -pattern_type glob -i 'input_files_*.jpg' -vf "eq=brightness=0.1:saturation=1" -c:v libx264 -pix_fmt yuv420p -crf 23 output.mp4 Ersetzen Sie input_files_*.jpg mit dem entsprechenden Muster für Ihre Bilddateien. Dieser Befehl setzt voraus, dass Ihre Bilder im JPEG-Format sind. Ändern Sie die Dateierweiterung, um das von Ihnen verwendete Bildformat anzupassen.
assistant
Können Sie eine Erklärung für jedes der Kommandozeilenargumente in Ihrer Antwort geben?
user
Sicherlich! Der bereitgestellte Befehl ffmpeg enthält mehrere Argumente, von denen jedes eine bestimmte Funktion hat. Hier ist eine Erklärung für jedes der Argumente: -r 24: Dieses Argument gibt die Framerate (Frames pro Sekunde) für das Ausgabevideo an. In diesem Fall wird es auf 24 Frames pro Sekunde gesetzt. -pattern_type glob: Dieses Argument gibt den Mustertyp an, der für die Eingabedateisequenz verwendet werden soll. Der glob-Mustertyp erlaubt die Verwendung von Shell-Stil-Wildcards in der Dateisequenzspezifikation. -i'input_files_*.jpg': Dieses Argument gibt die von ffmpeg zu bearbeitenden Eingabedateien an. In diesem Fall handelt es sich um eine Dateisequenz von JPEG-Bildern, deren Dateinamen mit dem Muster input_files_*.jpg übereinstimmen. Die * ist eine Platzhalterung, die mit einer beliebigen Zeichenfolge übereinstimmt. -vf "eq=brightness=0.1:saturation=1": Dieses Argument gibt einen Videofilter (-vf) an, der auf den Videostream angewendet werden soll. In diesem Fall wird der eq-Filter verwendet, um die Helligkeit und Sättigung des Videos anzupassen. Der Parameter brightness=0.1Erhöht die Helligkeit um 0.1, und der Sättigung=1 Parameter setzt die Sättigung auf seinen Standardwert (keine Änderung). -c:v libx264: Dieses Argument gibt den Videocodec (-c:v) an, der zur Kodierung des Ausgabevideos verwendet werden soll. In diesem Fall wird der libx264 Codec verwendet, der H.264 Video erzeugt. -pix_fmt yuv420p: Dieses Argument gibt das Pixelformat (-pix_fmt) an, das für das Ausgabevideo verwendet werden soll. In diesem Fall wird das yuv420p Pixelformat verwendet, das ein gängiges Format für die H.264 Videocodierung ist. -crf 23:Dieses Argument gibt den Konstantenratefaktor (-crf) an, der für die Videokodierung verwendet werden soll. Der CRF-Wert steuert den Trade-off zwischen Videoqualität und Dateigröße, wobei niedrigere Werte zu höherer Qualität und größeren Dateigrößen führen. In diesem Fall wird ein CRF-Wert von 23 verwendet, was ein üblicher Standardwert für den libx264 Encoder ist. output.mp4: Dies gibt den Namen der Ausgabevideodatei an, die im MP4-Format gespeichert wird. Insgesamt konvertiert dieser ffmpeg-Befehl eine Sequenz von JPEG-Bildern in eineH.264-kodiertes MP4-Video mit einer Bildrate von 24 fps, erhöhter Helligkeit und Standardsättigung. Das Ausgabevideo wird als output.mp4 gespeichert.
assistant