FFmpeg - So wenden Sie Filter auf Eingabeframes an

FFmpeg - So wenden Sie Filter auf Eingabeframes an

Ich muss Tausende von Bitmap-Frames (einzelne JPEG-Dateien) in ein Video umwandeln, aber ich muss auch Kontrast, Gamma und Helligkeit der Eingabe-Frames anpassen. Diese Frames haben eine gewisse Qualität, aber die Ausgabe des FFMPEG ist dunkler und weniger definiert, einige wichtige Schattendetails verschwinden. Dies ist der verwendete Befehl:

ffmpeg -vsync 0 -hwaccel cuvid -c:v mjpeg_cuvid -framerate 30 -i "_input_frames%04d.jpg" filter=brightness=0.3 -c:v h264_nvenc _video_output.mp4

Ich versuche auch, die Option -tune:film zu verwenden, aber überall, wo ich den Befehl eingebe, tritt ein Fehler auf.

Antwort1

filter=brightness=0.3ist ungültig.

  • Du fehlst -vf.
  • Es gibt keinen Filter mit dem NamenHelligkeit, aber es gibt mehrere Filter, mit denen die Helligkeit geändert werden kann, wie zum BeispielGleichung,Farbstufen,Kurven, usw.

Vereinfachtes Beispiel:

ffmpeg -framerate 30 -i input%04d.jpg -vf "eq=brightness=0.3,format=yuv420p" output.mp4

verwandte Informationen