Sziasztok!
Tudnátok valami faék egyszerűségű alkalmazást javasolni, amivel egy video felvételt lehet "elemezni"?
A feladat az lenne, hogy az alkalmazásnak beadok egy video fájlt és hogy "keressen" egy bizonyos színt, mondjuk a fehéret. Az időfüggvényében rajzolna egy vonaldiagramot, hogy az egyes képkockák hány százaléka volt fehér (bizonyos %-os eltérést meg lehessen adni).
Nem ragaszkodom a Windows-os megoldásokhoz.
Köszönöm!
--
Alkalmazott megoldás:
- A videó feldarabolása képkockákra:
mplayer -vo png video_fajl
- A képkockákból a kék csatorna átlagának kiszedése imagemagick segítségével:
ls -1 | grep '.png' | xargs -I $ /bin/sh -c 'identify -format "%[fx:mean.b]" $ >> kimenet'
- Diagram elkészítése:
xgraph -a kimenet
- Nekem a
-a
kapcsoló (Expect y values only. Generate the x values internally by a simple counter
) nem akart működni az xgraph-nál, ezért még fel kellett sorszámoznom a sorokat:
awk '{printf("%d %s\n", NR, $0)}' kimenet > kek
- és most:
xgraph kek
Köszönöm Nyosigomboc és Dacr közreműködését!
- 1680 megtekintés
Hozzászólások
A leírtakhoz legközelebb álló megoldás talán egy histogram lenne (kerestem a leírtaknak megfelelő célprogramot, de nem nagyon találtam ilyet. Hátha valaki ügyesebben keres majd).
pl.: ffplay -i video.mp4 -vf histogram
Nyilván ez real time, nem egy teljes hosszra levetíthető grafikon.
Esetleg még ebből lehetne valami összegányolni:
http://linux.die.net/man/1/gsl-histogram
Mondjuk ffmpeggel lemaszkolod a videót az adott színre (azaz hogy csak a kérdéses szín legyen fehér), majd ennek a kimenetét valahogyan rádrótozod a gsl-histogram bemenetére. Az így nyert adatokat pedig a manban jelzett módon graph-al kirajzoltatod. Csak egy kósza ötlet, de beválhat.
Ebben a videóban OpenCV segítségével maszkol a srác:
https://www.youtube.com/watch?v=JcDZxohDq2w
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen, ez alapján már el tudok indulni.
Eddig nem is tudtam, hogy ffmpeg-gel ilyet is lehet, VLC-hez próbáltam valami plugint találni.
- A hozzászóláshoz be kell jelentkezni
Nem csinaltam meg ilyet, de biztos, hogy meg parancssori eszkozokkel is osszerakhato:
mplayer -vo png (vagy jpeg) : a videobol csinal egy csomo png/jpeg kepet
imagemagick-fele identify/convert (pl. threshold-dal vagsz, utana megfelelo kepformatumba mentve parancssori eszkozokkel szamolsz)
xgraph az abrakesziteshez
Persze ha sokszor szukseg van ra, erdemes lehet normalisan megirni megfelelo libekkel. Ha egyszer lefut es kidobod, akkor erdemesebb a fentiekkel osszelegozni, gondolom dragabb az idod.
--
I'm not saying the new Apple Watch will only be worn by wankers but it's not vibration, shock and splash proof for nothing.
- A hozzászóláshoz be kell jelentkezni
Ez is remek megoldásnak tűnik , köszönöm.
- A hozzászóláshoz be kell jelentkezni