Wie extrahiert man mit FFmpeg verlustfreie Bilder aus einem Video?

Wie extrahiert man mit FFmpeg verlustfreie Bilder aus einem Video?

Ich habe ein 5s fps25 mp4-Video und verwende den folgenden Befehl, um JPG-Bilder aus dem Video zu extrahieren

ffmpeg -i input.mp4 -r 1 -q:v 1 output_%01d.jpg

Die Bilder wurden erfolgreich extrahiert, aber die Qualität der JPG-Dateien ist nicht gut genug.

Wie kann ich Bilder in besserer Qualität extrahieren?

Antwort1

Versuchen

ffmpeg -i input.mp4 -r 1 -q:v 1 -qmin 1 -qmax 1 output_%01d.jpg

Wenn das nicht gut genug ist, verwenden Sie

ffmpeg -i input.mp4 -r 1 output_%01d.bmp 

und verwenden Sie einen anderen JPEG-Encoder.

Antwort2

Die Option ffmpeg -qscaleist der Bildqualitätsfaktor für die Extraktion von Serienbildern aus H264-Eingangsvideos. Ich bin nicht sicher, ob es für MP4-Videos genauso funktioniert, aber Sie können es mit dem folgenden Befehl versuchen

ffmpeg -i input.mp4 -qscale:v 2 output_%03d.jpg

weitere Informationen entnehmen Sie bitte der QuellenangabeHier.

Offizielles ffmpeg-DokumentHier.

verwandte Informationen