Erstellen von Videos mit Standbildern

Erstellen von Videos mit Standbildern

Ich verwende es, avconvum Bilder in Videos umzuwandeln, aber ich habe dabei ein Problem. Ich habe Tausende von Bildern in einem Verzeichnis und benannte sie als video_clip_0_0_0_0_0_0_0_0_09_0_102.jpegund die Bilder folgten keiner bestimmten Reihenfolge. Manchmal füge ich im letzten Feld 100 hinzu und manchmal 103 (aber auf jeden Fall ungefähr 100). Während ich avconvden Befehl verwende:

  1. Ich muss ein temporäres Verzeichnis erstellen.
  2. Kopieren Sie alle Bilder in dieses Verzeichnis.
  3. convert temp/*.jpeg -delay 10 -morph 10 temp/%05d.jpg.
  4. avconv -f image2 -i temp/%05d.jpeg output.mkv

All diese Dinge nehmen zu viel Zeit in Anspruch. Ich wollte das alles nicht selbst machen und wollte ein Video erstellen, ohne ein temporäres Verzeichnis anzulegen oder Clips umzubenennen usw. Der Einfachheit halber und um dafür Zeit zu sparen.

Antwort1

Die Bilder müssen in einer sequenziellen Reihenfolge sein, um Videos in avconv mit Bildern zu erstellen. Wenn nicht, schlägt es mit der Fehlermeldung "IMG_%04d.JPG: Keine solche Datei oder kein solches Verzeichnis"

Dazu können Sie das folgende Skript verwenden, um die Dateien in sequenzieller Reihenfolge umzubenennen

a=1
for i in *.JPG; do
  new=$(printf "%04d.JPG" ${a}) #04 pad to length of 4
  mv ${i} ${new}
  let a=a+1
done

Nach dem Umbenennen der Dateien können Sie Videos erstellen. Sie können auch einen Bilddateibereich angeben, aus dem Videos erstellt werden können, indem Sie "-Startnummer"

Hinweis: Sie benötigen eine aktuelle 9.x-Version von avconv für die Option -start_number; in Version 0.8.x ist sie nicht vorhanden. Alternativ können Sie eine aktuelle Version von ffmpeg verwenden. Oder benennen Sie die Dateien so um, dass sie mit einer Zahl zwischen 0 und 4 beginnen, da standardmäßig nach diesen Namen gesucht wird.

verwandte Informationen