-
Jednoduché časosběrné video
Časosběrné video je ve skutečnosti jen ohromná hromada jednotlivých snímků například webové kamery pořízených v nestandardním – zpravidla větším – intervalu (lidské oko jako plynulý pohyb vnímá cokoliv od 24 fps). Z předchozího článku máme tedy hromadu snímků. Abychom se v nich trochu vyznali, bylo by dobré je seřadit podle data. Pomocí aplikace jhead tedy název souboru upravíme tak, aby korespondoval s maskou rokmesicden-hodinaminutavterina.jpg: jhead -n%Y%m%d-%H%M%S *.jpg A následně jednotlivé snímky převedeme do videa: mencoder "mf://*.jpg" -mf fps=20:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vbitrate=7000 -oac copy -o timelapse.avi Časosběrné video je na světě …
-
Jak z MJPEG streamu z kamery ukládat v intervalu jeden snímek
Krkolomný název, což? Ale vyjadřuje přesně to, co chceme udělat tj. z webkamery, která nám kdesi třeba nad staveništěm spokojeně bzučí, dostaneme například co 5 minut jeden snímek ve formátu JPEG. Kamera má navíc HTTP Basic Auth, takže se nám to ještě komplikuje i o toto. Nejjednodušší, jak jsem objevil je přes curl stáhnout kousek streamu: curl -m 2 --user uzivatel:heslo "http://co.kde.cz/video.cgi?videp.mjpg" >output/out.mjpg Kde parametr „m“ vyjadřuje dobu po kterou se bude stream stahovat – teoreticky stačí i jedna vteřina, ale měl jsem občas problém s kolísavostí kvality internetu na straně stavby, tedy raději 2s. Parametr „user“ nám zabezpečí autentizaci. Následně pak pomocí ffmpeg vyexportovat z videa snímky: ffmpeg -i…