Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
|
user:masilux:linux_script_videoausbilder [2024/07/23 23:30] Maik Schmalle angelegt |
user:masilux:linux_script_videoausbilder [2024/07/23 23:39] (aktuell) Maik Schmalle |
||
|---|---|---|---|
| Zeile 32: | Zeile 32: | ||
| Original Dateiname von der Reolink Kamera: TimeLapse00_DST20240624_170203_84000_365a2e72_54DEE.jpg \\ | Original Dateiname von der Reolink Kamera: TimeLapse00_DST20240624_170203_84000_365a2e72_54DEE.jpg \\ | ||
| \\ | \\ | ||
| - | Es wird das Verzeichnis duchgagangen und die Schleife auf alle *.jpg Dateien angewannt. \\ | + | Es wird das Verzeichnis durchgegangen und die Schleife auf alle *.jpg Dateien angewandt. \\ |
| - | Der Code hierfür ist `for i in *.jpg; do` \\ | + | Der Code hierfür ist ''for i in *.jpg; do'' \\ |
| \\ | \\ | ||
| - | Die Bilder werden umbahnt dazu wird der zweite und dritte Teil aus den Dateinamen benutzt (DST20240624_170203.jpg, das Datum und die Urzeit). Der String wird in die Variable "bild" gespeichert. \\ | + | Die Bilder werden umbenannt dazu wird der zweite und dritte Teil aus den Dateinamen benutzt (DST20240624_170203.jpg, das Datum und die Urzeit). Der String wird in die Variable "bild" gespeichert. \\ |
| - | Der Code hierfür ist `bild=$(cut -d '_' -f2-3 tmp.txt).jpg` \\ | + | Der Code hierfür ist ''bild=$(cut -d '_' -f2-3 tmp.txt).jpg'' \\ |
| \\ | \\ | ||
| Für das Video wird nur der zweite Teil benutzt (DST20240624.avi, das Datum). Der String wird in die Variable "film" gespeichert. \\ | Für das Video wird nur der zweite Teil benutzt (DST20240624.avi, das Datum). Der String wird in die Variable "film" gespeichert. \\ | ||
| - | Der Code hierfür ist `film=$(cut -d '_' -f2 tmp.txt).avi` \\ | + | Der Code hierfür ist ''film=$(cut -d '_' -f2 tmp.txt).avi'' \\ |
| \\ | \\ | ||
| - | Jetzt wird eine Liste der Dateien in dem Verzeichnis sortiert nach Datum und Urzeit in eine txt Datei geschrieben. Diese liegt im selben Verzeichnis wie die Bilder. \\ | + | Jetzt wird eine Liste der Dateien in dem Verzeichnis sortiert nach Datum und Uhrzeit in eine TXT Datei geschrieben. Diese liegt im selben Verzeichnis wie die Bilder. \\ |
| - | Der Code hiefür ist `ls -1 | grep -v bilder.txt > bilder.txt` \\ | + | Der Code hierfür ist ''ls -1 | grep -v bilder.txt > bilder.txt'' \\ |
| \\ | \\ | ||
| - | Jetzt wird aus der Liste mit Dateinamen ein Video erstellt. Da es nur Bilder sind ist ein schalter -nosound aktiviert- Außerdem wird mit -o der Dateinamen angegeben bei mir wird die Variable $film genommen die wir vorher erstellt haben. Dann ist noch wichtig wie viele Frames per second das Video haben soll hier in dem Beispiel sind es 20 fps. Zu guter letzt wird noch die Liste der Bilder angegeben bei uns bilder.txt. \\ | + | Jetzt wird aus der Liste mit Dateinamen ein Video erstellt. Da es nur Bilder sind, ist ein Schalter -nosound aktiviert. Außerdem wird mit -o der Dateinamen angegeben, bei mir wird die Variable $film genommen, die wir vorher erstellt haben. Dann ist noch wichtig wie viele Frames per second das Video haben soll, hier in dem Beispiel sind es 20 fps. Zu guter letzt wird noch die Liste der Bilder angegeben bei uns bilder.txt. \\ |
| - | Der Code hierfür ist `mencoder -nosound -noskip -oac copy -ovc copy -o $film -mf fps=20 'mf://@bilder.txt'` \\ | + | Der Code hierfür ist ''mencoder -nosound -noskip -oac copy -ovc copy -o $film -mf fps=20 'mf://@bilder.txt'' \\ |
| + | \\ | ||
| + | Zum Schluss wird noch ein wenig aufgeräumt, indem die *.txt Dateien gelöscht werden, die nicht mehr gebraucht werden. \\ | ||
| + | Der Code hierfür ist ''rm *.txt'' \\ | ||