• Bash,  Linux,  Linux Server

    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…