Sie können mit ImageMagick wie folgt Miniaturansichten aus Videos extrahieren ( von hier aus - eine andere Antwort besagt, dass ImageMagick ffmpeg "unter der Haube" verwendet, sodass ich nicht weiß, ob dies tatsächlich schneller sein wird als nur mit ffmpeg):
convert input.mp4[100] thumbnail.png
Das [100]
weist ImageMagick an, das 100. Bild zu übernehmen 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 jedoch wirklich für den Umgang mit einzelnen Bildern gedacht. Für Videos sollten Sie nur ffmpeg verwenden. Natürlich gibt es hier einige Überlappungen, da es sich um ein einzelnes Frame handelt, aber ich würde sagen, dass Deinterlacing eher eine Videoverarbeitungsaufgabe ist.
Sie sollten den Yadif-Filter für das Deinterlacing verwenden. Sie können es folgendermaßen 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, bevorzuge ich den Skalierungsfilter anstatt -s
:
ffmpeg -ss 600 -i input.mp4 -vframes 1 -filter:v 'yadif,scale=420:270' output.png
ffmpeg
Befehl mit ImageMagick macht. Keine Ahnung, ob es möglich ist oder nicht ...ImageMagick wird mit diesem Befehl an ffmpeg gesendet:
Die kurze Antwort lautet also "nein" (da es dies nicht selbst tut).
quelle