Wiosenny Timelapse
-
jacek
04/04/2018
- Filmy
- 1958 czytań 0 komentarzy
W pierwszej kolejności przygotowaliśmy program napisany w języku python, który zapisywał kadry z kamery do plików JPG. Program działał na Raspberry Pi 3. W nazewnictwie plików zastosowano datę i czas by uniknąć nadpisania plików, gdyby system uległ z jakiegoś powodów zawieszeniu. Watchdog zrestartowałby komputerek, ale nastąpiłoby nadpisanie już utworzonych plików. Dla programu avconf trzeba było zmodyfikować nazwy, gdyż program ten ma określona konwencję nazewnictwa plików źródłowych.
Poniżej prosty skrypt do zmiany nazw plików. W tym przypadku informacją wiodącą jest rozszerzenie nazwy pliku. Ale nie jest to konieczne. Zachęcam do modyfikacji skryptu. Poniższy skrypt nada nowa nazwę pliku graficznego w ten sposób, że będzie się ona składała ze słowa myfile, czterocyfrowej liczby oraz rozszerzenia .jpg.
Skrypt został wykorzystany do przygotowania plików graficznych do zmontowania timelaps'u za pomocą programu avconf.
W drugiej kolejności dokonaliśmy montażu plików w film za pomocą kilku programów na systemie Linux - avconf oraz mencoder. Zmontowanych zostało prawie 1697 kadrów zebranych w czasie 2,5 godziny. Każde zdjęcie było robione co 5 s.
Polecenie jak niżej pozwoliło zmontować pliki w całość.
Jeśli wykonamy polecenie:
Możemy zmontować film za pomocą polecenia dla programu Mencoder:
Poniżej prosty skrypt do zmiany nazw plików. W tym przypadku informacją wiodącą jest rozszerzenie nazwy pliku. Ale nie jest to konieczne. Zachęcam do modyfikacji skryptu. Poniższy skrypt nada nowa nazwę pliku graficznego w ten sposób, że będzie się ona składała ze słowa myfile, czterocyfrowej liczby oraz rozszerzenia .jpg.
ls *.JPG| awk 'BEGIN{ a=0 }{ printf "mv %s myfile%04d.JPG\n", $0, a++ }' | bash
Skrypt został wykorzystany do przygotowania plików graficznych do zmontowania timelaps'u za pomocą programu avconf.
# -*- coding: utf-8 -*- # wykonywanie zdjec do timelapse from picamera import PiCamera from time import sleep, gmtime, strftime camera = PiCamera() camera.resolution = (2592, 1944) #1920 x 1080 camera.framerate = 15 camera.start_preview() i=1 while i==1: sleep(5) data = strftime("%a-%d-%b-%Y_%H-%M-%S.jpg", gmtime()) camera.capture("/home/pi/Pictures/%s.jpg" %data) else: print "koniec fotografowania"
W drugiej kolejności dokonaliśmy montażu plików w film za pomocą kilku programów na systemie Linux - avconf oraz mencoder. Zmontowanych zostało prawie 1697 kadrów zebranych w czasie 2,5 godziny. Każde zdjęcie było robione co 5 s.
Polecenie jak niżej pozwoliło zmontować pliki w całość.
avconv -r 10 -i image%04d.jpg -r 10 -vcodec libx264 -vf scale=1280:720 timelapse.mp4
Jeśli wykonamy polecenie:
ls *.jpg > stills.txt
Możemy zmontować film za pomocą polecenia dla programu Mencoder:
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=1920:1080 -o timelapse.avi -mf type=jpeg:fps=24 mf://@stills.txt
Dodaj komentarz
Zaloguj się, aby móc dodać komentarz.
Oceny
Tylko zarejestrowani użytkownicy mogą oceniać zawartość strony
Zaloguj się , żeby móc zagłosować.
Zaloguj się , żeby móc zagłosować.
Brak ocen. Może czas dodać swoją?