Normalerweise verwende ich ThumbnailMe, um Kontaktbögen von Thumbnails zu erstellen. Meine Standardeinstellung ist 15 Zeilen x 5 Spalten, also 75 Bilder, in Videos, die zwischen 45 Minuten und etwa 90 Minuten liegen. ThumbnailMe erstellt ein Kontaktformular dieser Größe praktisch sofort. Eine aktuelle Anforderung, eine Menge Kontaktabzüge für eine Menge von Videos zu machen, hat mich mit einer Befehlszeilenoption konfrontiert, so dass ich diese in Stapeln machen kann. Ich habe ein paar verschiedene Arten versucht, die Thumbnails von der Kommandozeile zu machen:Der effizienteste Weg für ffmpeg Thumbnails zu machen? [Windows 10]
ffmpeg -ss 300 -i myvideo.avi -vf fps=1/300 %d.jpg
oder
ffmpeg -i myvideo.avi -vf fps=1/60 %d.jpg
Egal, welche dieser Methoden, die ich nutzen es etwa eine Minute dauert nur 16 Screenshots zu machen (Von dort würde ich ImageMagick verwenden, um das Kontaktformular zu erstellen). Wie ich bereits erwähnt habe, kann ThumbnailMe auf Knopfdruck ein 15x5 Raster von Bildern erstellen. ThumbnailMe basiert auf einem älteren Befehlszeilenprogramm, Movie Thumbnailer, von dem ich glaube, dass es eine alte Version von ffmpeg oder zumindest den Codec libavcodec verwendet hat.
Wenn diese anderen Programme Thumbnails so schnell erstellen können, warum dauert es so lange FFmpeg, um sie für mich zu machen? Selbst wenn ich die Screenshots sehr klein auslege, sagen wir 50x50, dauert es immer noch ~ 2 Sekunden für jedes zu erstellende Bild.
Dies schafft tatsächlich das Gitter und ist, relativ gesehen, schneller als die Methoden, die ich verwendete. Allerdings probierte ich dies als Nächstes auf einem High-Definition-Video (Bitrate 5000 Kbps, 1280x720 mit AVC-Format) und es dauerte über 60 Sekunden, um das Gitter zu generieren. – gregm