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)