Hallo zusammen,
ich stehe vor einem Problem, wo ich immer noch nicht lösen konnte. An einem entfernten Standort betreiben wir eine PiCam, die soweit auch brav ihre Bilder macht und in ein Verzeichnis nach Datum_Uhrzeit.jpg ablegt.
Daraus lassen wir vom mencoder ein .avi-Video generieren, was auch einwandfrei funktioniert.
cd /home/pi/time_lapse/
DateString=$(date +"%Y%m%d")
ls -tr $DateString/* > frames.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:autoaspect:vqscale=3 -vf scale=1280:720 -mf type=jpeg:fps=10 mf://@frames.txt -o $DateString.$
rm frames.txt
rm -rf $DateString
Alles anzeigen
Ich verzweifle allerdings gerade daran, die Ausgabe in mp4 zu bekommen. Das Video soll dann automatisch auf einen Webserver hochgeladen werden (funktioniert mit der .avi), um anschließend per html5 in einen Player eingebunden zu werden, sodass man einen Tagesfilm der Webcam ansehen kann. Mit .avi-Dateien ist das nicht so praktisch, da der VLC bzw. DivX-Player ja nicht mehr stand der Technik sind.
[...]
20141104_0213.jpg 20141104_0452.jpg 20141104_0731.jpg 20141104_1011.jpg 20141104_1348.jpg 20141104_1641.jpg 20141104_1927.jpg 20141104_2219.jpg
20141104_0216.jpg 20141104_0454.jpg 20141104_0734.jpg 20141104_1014.jpg 20141104_1354.jpg 20141104_1644.jpg 20141104_1930.jpg 20141104_2223.jpg
20141104_0219.jpg 20141104_0457.jpg 20141104_0737.jpg 20141104_1017.jpg 20141104_1358.jpg 20141104_1647.jpg 20141104_1934.jpg 20141104_2226.jpg
20141104_0222.jpg 20141104_0500.jpg 20141104_0740.jpg 20141104_1019.jpg 20141104_1404.jpg 20141104_1650.jpg 20141104_1937.jpg 20141104_2229.jpg
20141104_0224.jpg 20141104_0503.jpg 20141104_0742.jpg 20141104_1022.jpg 20141104_1412.jpg 20141104_1652.jpg 20141104_1940.jpg 20141104_2232.jpg
20141104_0227.jpg 20141104_0505.jpg 20141104_0745.jpg 20141104_1025.jpg 20141104_1415.jpg 20141104_1655.jpg 20141104_1944.jpg 20141104_2234.jpg
20141104_0230.jpg 20141104_0508.jpg 20141104_0748.jpg 20141104_1028.jpg 20141104_1418.jpg 20141104_1658.jpg 20141104_1947.jpg 20141104_2237.jpg
20141104_0233.jpg 20141104_0511.jpg 20141104_0751.jpg 20141104_1031.jpg 20141104_1420.jpg 20141104_1701.jpg 20141104_1950.jpg Zeitraffer.mp4
20141104_0235.jpg 20141104_0514.jpg 20141104_0754.jpg 20141104_1033.jpg 20141104_1423.jpg 20141104_1704.jpg 20141104_1952.jpg
pi@PiCam ~/time_lapse/20141104 $ sudo avconv -f image2 -i 20141104_%04d.jpg -vcodec libx264 -vb 2500k -acodec null -r 10 Zeitraffer.mp4
avconv version 0.8.13-6:0.8.13-1+rpi1, Copyright (c) 2000-2014 the Libav developers
built on Jul 29 2014 02:09:52 with gcc 4.6.3
Input #0, image2, from '20141104_%04d.jpg':
Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
Stream #0.0: Video: mjpeg, yuvj420p, 1280x720 [PAR 72:72 DAR 16:9], 25 tbr, 25 tbn, 25 tbc
File 'Zeitraffer.mp4' already exists. Overwrite ? [y/N] y
[buffer @ 0x1c292a0] w:1280 h:720 pixfmt:yuvj420p
[libx264 @ 0x1c29b60] using SAR=1/1
[libx264 @ 0x1c29b60] using cpu capabilities: none!
[libx264 @ 0x1c29b60] profile Main, level 3.1
[libx264 @ 0x1c29b60] 264 - core 123 r2189 35cf912 - H.264/MPEG-4 AVC codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=0 b_adapt=1 b_bias=0 direct=1 weightb=0 open_gop=1 weightp=2 keyint=250 keyint_min=10 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=abr mbtree=1 bitrate=2500 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.25 aq=1:1.00
Output #0, mp4, to 'Zeitraffer.mp4':
Metadata:
encoder : Lavf53.21.1
Stream #0.0: Video: libx264, yuvj420p, 1280x720 [PAR 72:72 DAR 16:9], q=-1--1, 2500 kb/s, 10 tbn, 10 tbc
Stream mapping:
Stream #0:0 -> #0:0 (mjpeg -> libx264)
Press ctrl-c to stop encoding
frame= 1 fps= 0 q=15.0 Lsize= 99kB time=10000000000.00 bitrate= 0.0kbits/s
video:98kB audio:0kB global headers:0kB muxing overhead 0.802777%
[libx264 @ 0x1c29b60] frame I:1 Avg QP: 7.13 size: 99804
[libx264 @ 0x1c29b60] mb I I16..4: 60.0% 0.0% 40.0%
[libx264 @ 0x1c29b60] final ratefactor: 18.91
[libx264 @ 0x1c29b60] coded y,uvDC,uvAC intra: 80.6% 45.6% 45.2%
[libx264 @ 0x1c29b60] i16 v,h,dc,p: 38% 5% 50% 6%
[libx264 @ 0x1c29b60] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 14% 8% 53% 6% 5% 4% 4% 4% 3%
[libx264 @ 0x1c29b60] i8c dc,h,v,p: 80% 12% 8% 1%
[libx264 @ 0x1c29b60] kb/s:7984.32
pi@PiCam ~/time_lapse/20141104 $
Alles anzeigen
Habe es auch schon versucht den .avi-Film zu konvertieren, bin bisher aber mit den Ergebnissen nicht zu frieden, da es entweder SEHR lang dauert, oder die Qualität recht bescheiden ist.
Ich hoffe jemand hat einen Tipp, wie ich entweder das Video in guter Qualität erstellt, oder das .avi umgewandelt bekomme.
Vielen Dank und Gruß aus Rottweil,
Felix