Mit ImageMagick können Sie Thumbnails aus Videos extrahieren. ( Hier wird behauptet, dass ImageMagick ffmpeg "under the hood" verwendet. Daher weiß ich nicht, ob dies tatsächlich schneller ist als die Verwendung von ffmpeg):
convert input.mp4[100] thumbnail.png
der [100]
Befehl sagt ImageMagick, den 100. Frame aufzunehmen input.mp4
. Ich habe es auf einem H.264-Videostream in einem MP4-Container getestet. Natürlich können Sie alle gewünschten ImageMagick-Optionen verwenden, einschließlich Deinterlacing wie in Ihrem Link beschrieben.
ImageMagick ist wirklich für den Umgang mit einzelnen Bildern gedacht; Für Videos sollten Sie einfach ffmpeg verwenden. Offensichtlich gibt es hier einige Überschneidungen, da Sie sich mit einem einzelnen Frame beschäftigen, aber ich würde sagen, dass Deinterlacing eher eine Videoverarbeitungsaufgabe ist.
Sie sollten den Yadif-Filter zum Deinterlacing verwenden. Sie können es so zu Ihrer bestehenden Zeile hinzufügen:
ffmpeg -ss 600 -i input.mp4 -vframes 1 -s 420x270 -filter:v 'yadif' output.png
Wenn ich mit Filtern arbeite, benutze ich lieber den Skalenfilter als -s
:
ffmpeg -ss 600 -i input.mp4 -vframes 1 -filter:v 'yadif,scale=420:270' output.png