Erstellen Sie mit ffmpeg Miniaturansichten von Videos in Django

Erstellen Sie mit ffmpeg Miniaturansichten von Videos in Django

Derzeit erstelle ich eine Website, auf der Benutzer Videos hochladen und wiedergeben können. Die Methode zum Hochladen von Videos funktioniert einwandfrei. Das Problem ist, dass ich versuche, für jedes Video ein Miniaturbild zu erstellen. Anstatt Videos in „<a>“-Tags darzustellen, möchte ich, dass sie ein Bild sind, auf das ein Benutzer klicken und dann auf eine andere Seite gehen kann, um das Video abzuspielen. Ich versuche, beim Hochladen mit ffmpeg eindeutige Miniaturbilder für jedes Video zu erstellen. Das Problem ist, dass beim Lesen des Headers „Dateiname“ ein Fehler auftritt: Beim Verarbeiten der Eingabe wurden ungültige Daten gefunden. Gibt es dafür einen Grund? Ich verwende es derzeit auf meinem lokalen Host. NOTIZ :Der ffmpeg-Befehl funktioniert selbstständig einwandfrei.
NOTIZ :Umgebung ist: Win10 64, Django 1.10 (Python 2.7), ffmpeg ist die neueste Version

Antwort1

Ich habe meine Methode zum Erfassen eines Miniaturbilds geändert, indem ich eine bestimmte Dauer in meinem Video suchte und dann das Foto des Rahmens mit diesem Befehl aufnahm
subprocess.call("ffmpeg -ss 00:0:01 -i "+ hochgeladener Dateiname +" -frames:v 1 "+ Miniaturbildname ,shell=True)

verwandte Informationen