Umwandlung von nicht nummerierten Bildern in Video mit avconv

346
Rodrigo

Ich habe viele Bilder, aus denen ich einen Film machen möchte. Das Problem ist, dass sie keiner regulären numerischen Reihenfolge folgen. Sie kamen von meiner Smartphone-Kamera, aber einige wurden in derselben Sekunde aufgenommen, so dass ihre Namen (zum Beispiel):

20180708_173141.jpg 20180708_173142.jpg 20180708_173142(0).jpg 20180708_173143.jpg 20180708_173145.jpg 

Ich denke ich sollte sowas machen

avconv -r 10 -i 20180708_%06d.jpg test.avi 

aber ich kann nicht verwenden 20180708_%06d.jpg, weil die dritte Datei oben ignoriert würde. Ich habe es versucht

avconv -r 10 -i 20180708*.jpg test.avi 

Es heißt aber, dass die zweite Datei in der Liste bereits vorhanden ist und fragt mich, ob ich sie überschreiben möchte.

Was soll ich machen?

EDIT: Ich verwende Linux Debian 9 (Stretch) 64-Bit.

0
Erstellen Sie unter Windows * eine Kopie * (legen Sie die Originale an einem sicheren Ort) von allen Dateien, wählen Sie sie in der gewünschten Reihenfolge aus und wählen Sie im Explorer * Umbenennen *. Wenn Sie das ursprüngliche Feld leer lassen, werden sie mit (1) .jpg, (2) .jpg usw. bezeichnet. Siehe https://www.howtogeek.com/111859/how-to-batch-rename-filesin -fenster-4-wege-umbenennen-mehrere-dateien / DrMoishe Pippik vor 5 Jahren 0
@DrMoishePippik Entschuldigung, ich habe vergessen zu erwähnen, dass ich Linux verwende. Die Frage wurde bearbeitet. Ihre Lösung erstellt Dateien mit einer variablen Anzahl von Ziffern (1), (2) ... (9), (10), (11) ... (99), (100), (101) ... Ich denke, "avconv" wird damit immer noch Probleme haben. Rodrigo vor 5 Jahren 0
Übrigens, das Windows-Programm IrfanView (das gut in Wine läuft ... es ist eines der wenigen Windows-Programme, die ich unter Linux verwende) verfügt über eine Stapelumbenennung, in der ein Format mit fester Länge angegeben werden kann, z. B. 0001.jpg, 0002.jpg usw. DrMoishe Pippik vor 5 Jahren 0
@DrMoishePippik Danke. Gestern habe ich ein bash-Skript erstellt. Siehe die Antwort, die ich gepostet habe. Rodrigo vor 5 Jahren 0

1 Antwort auf die Frage

0
Rodrigo

Ich habe ein Bash-Skript erstellt, um alle Dateien numerisch umzubenennen ( von hier aus ).

EII=1 for i in $(ls *.jpg) do NEWNAME=IMG_`printf "%3d" $EII`.JPG mv $i $NEWNAME EII=`expr $EII + 1` done 

Dann könnte ich mich bewerben

avconv -r 10 -i IMG_%3d.jpg test.avi 
Es bleibt immer noch eine Frage: Wenn ich die Position einiger Bilder ändern müsste, beispielsweise die 030 zwischen 040 und 041 verschieben, könnte ich sie in 040a umbenennen, aber wie würde `avconv` das behandeln? Oder sollte ich alle Dateien zwischen 030 und 040 umbenennen, damit das verschobene Bild passt? Ich kann wirklich keine Platzhalter wie * verwenden. Rodrigo vor 5 Jahren 0