Veebikaameral pilt pööratud või tagurpidi
Postitatud: 04.02.2016, 13:11
Veebikaamera pilt horisontaalselt pööratud. Mõnikord võib olla ka probleem vertikaalse pööramisega ehk siis jalad ülespidi - seetõttu kirjutan ka seoses sellega.
Paistab, et see probleem on mitte ainult Linuxis vaid ka teistes operatsioonisüsteemides ja erinevate veebikaameratega.
Teemaks on siis veebinar Jitsi Meet'i vahendusel - https://meet.jit.si/ - WebRTC-põhine lahendus (HTML5+JavaScript)
Pange veebikaamera ette mingi paber tekstiga (nt kasvõi visiitkaart vms) ja vaadake, kuidas arvutiekraanilt (vms seadet kasutate) seda teksti näete. Praegune probleem on, et see on tagurpidi. Siis võib olla veel olukord, et ekraanil on tagurpidi kuid teised näevad õigetpidi üle interneti.
Samas on vaja ekraanil toimuvat salvestada, et veebinarist jääks ka salvestus. Siis heli võetakse veebikaamera mikrofonist ja video ekraanil toimuvast. Selleks olen kasutanud Simple Screen Recorder'it - http://www.maartenbaert.be/simplescreenrecorder/ - olemas ka varamud erinevatele distrotele.
Tarkvara:
veebilehitseja: Chromium (testitud on ka Google Chrome'i, Firefoxiga, Operaga) - kõik uusimad versioonid, mis praegu saada on:
- Chromium 48.0.2564.82
- Google Chrome 48.0.2564.103
- Firefox 44
- Opera 35.0.2066.37
operatsioonisüsteem: 64-bit Linux Mint 17.3 MATE
tuum (kernel): linux-image-generic-lts-wily + linux-headers-generic-lts-wily
Sai ka rakendatud:
Probleem on ka selles, et kui Firefoxis või Operas vahepeal kaamera keelata siis uuesti lubamiseks kohta ei ole.
Samuti kui ka kaamera oli lubatud siis ei leidnud kohta kust vahetada kaamerat kui alguses loa andmisel vale sai valitud. Kui keegi leiab selle võimaluse siis tänulik info eest!
Riistvara (lsusb):
ID 046d:082d Logitech, Inc. HD Pro Webcam C920
arvutiks tavaline sülearvuti (USB2, USB3)
Proovitud on ka V4L2 juhtpaneeli, rakenduse ja ühtlasi paketi nimi: v4l2ucp v2.0.2 (Qt 4.8.6)
Kui seda käivitada v4l2ucp /dev/video1 vms siis saab vastava veebikaamera seadistamise võimalused.
Sellised on muidu keskkonnamuutujad:
Neid on proovitud ~/.profile faili kirjutada, et kohe rakenduks kui kasutaja sisse logib.
Iga muutuja tuleb ükshaaval lubada. Trellidega siis kommenteeritakse välja ülejäänud.
kui näiteks kirjutada ~/.bash_aliases faili:
.... siis saab kiirelt käivitada erinevaid veebikaameraid enne võrdusmärki olevaid lühikäske kasutades.
Peale aliaste kirjutamist tuleb kõik terminaliaknad sulgeda ja siis uuesti avada (või ka välja logida kui muidu ei saa) - siis aliased toimivad. Lisalugemist http://viki.pingviin.org/Alias
MPlayer'it ega VLC'd ei paista üldse V4L seaded huvitama. Samas Cheese puhul toimivad V4L muudatused reaalajas ilma rakendust vahepeal sulgemata. Sai testitud v4l2ucp ja seal on graafiliselt horizontal ja vertical flip olemas.
MPlayer'i puhul toimib ~/.mplayer/config faili kirjutamine:
.... lisasin ära, et kui vajadus tekib siis saab välja kommenteerida ja ei pea juhendeid otsima.
Saab ka otse käivitades, näiteks /dev/video1 (teine veebikaamera) puhul:
VLC puhul:
https://wiki.videolan.org/VLC_command-line_help - abi
näiteks /dev/video1 (teine veebikaamera) puhul:
... kuid need ei paista alati toimivat. VLC paistab siiski arvestama LIBV4LCONTROL_FLAG parameetriga.
Saab ka kombineerida:
Siis veel V4L teegid:
32-bit:
64-bit:
... ja saab kombineerida:
Samas näiteks ei toimi sellised variandid:
Siis sai proovitud ja ei toiminud:
Chromiumi näib see V4L muutuja üldse mitte huvitavat...
Siis on veel võtmed Chromiumile - https://www.chromium.org/developers/how ... with-flags
terminalis abiinfo: chromium-browser --js-flags="--help"
aadressireal avada chrome://flags/
Võis ka leida näiteks:
http://peter.sh/experiments/chromium-co ... -switches/
https://adestefawp.wordpress.com/softwa ... -switches/
https://www.chromium.org/developers/des ... ents/aura/
Siis võib otsinguga (CTRL+F) leida:
..... paistab, et vaid Chrome OS on toetatud.... Seda aga kasutada tavalisel sülearvutil ei paista olema just kõige parem väljakutse...
Ei toimi ka:
Siinkohal küsin kogukonnalt abi - milliseid ideid veel on?
Paistab, et see probleem on mitte ainult Linuxis vaid ka teistes operatsioonisüsteemides ja erinevate veebikaameratega.
Teemaks on siis veebinar Jitsi Meet'i vahendusel - https://meet.jit.si/ - WebRTC-põhine lahendus (HTML5+JavaScript)
Pange veebikaamera ette mingi paber tekstiga (nt kasvõi visiitkaart vms) ja vaadake, kuidas arvutiekraanilt (vms seadet kasutate) seda teksti näete. Praegune probleem on, et see on tagurpidi. Siis võib olla veel olukord, et ekraanil on tagurpidi kuid teised näevad õigetpidi üle interneti.
Samas on vaja ekraanil toimuvat salvestada, et veebinarist jääks ka salvestus. Siis heli võetakse veebikaamera mikrofonist ja video ekraanil toimuvast. Selleks olen kasutanud Simple Screen Recorder'it - http://www.maartenbaert.be/simplescreenrecorder/ - olemas ka varamud erinevatele distrotele.
Tarkvara:
veebilehitseja: Chromium (testitud on ka Google Chrome'i, Firefoxiga, Operaga) - kõik uusimad versioonid, mis praegu saada on:
- Chromium 48.0.2564.82
- Google Chrome 48.0.2564.103
- Firefox 44
- Opera 35.0.2066.37
operatsioonisüsteem: 64-bit Linux Mint 17.3 MATE
tuum (kernel): linux-image-generic-lts-wily + linux-headers-generic-lts-wily
Sai ka rakendatud:
Kood: Vali kõik
sudo add-apt-repository -y ppa:libv4l/stable
sudo apt-get -y dist-upgrade
sudo apt-get -y install v4l-utilsSamuti kui ka kaamera oli lubatud siis ei leidnud kohta kust vahetada kaamerat kui alguses loa andmisel vale sai valitud. Kui keegi leiab selle võimaluse siis tänulik info eest!
Riistvara (lsusb):
ID 046d:082d Logitech, Inc. HD Pro Webcam C920
arvutiks tavaline sülearvuti (USB2, USB3)
Proovitud on ka V4L2 juhtpaneeli, rakenduse ja ühtlasi paketi nimi: v4l2ucp v2.0.2 (Qt 4.8.6)
Kui seda käivitada v4l2ucp /dev/video1 vms siis saab vastava veebikaamera seadistamise võimalused.
Sellised on muidu keskkonnamuutujad:
Kood: Vali kõik
#export LIBV4LCONTROL_FLAGS=0 # none
export LIBV4LCONTROL_FLAGS=1 # Horizontal flip
#export LIBV4LCONTROL_FLAGS=2 # Vertical flip
#export LIBV4LCONTROL_FLAGS=3 # Horizontal and vertical flip
#export LIBV4LCONTROL_FLAGS=[4,5,6,7] # Rotation by 90 degrees (and combinations of H/V-flip)Iga muutuja tuleb ükshaaval lubada. Trellidega siis kommenteeritakse välja ülejäänud.
kui näiteks kirjutada ~/.bash_aliases faili:
Kood: Vali kõik
alias wc1='mplayer tv:// -tv driver=v4l2:device=/dev/video0'
alias wc2='mplayer tv:// -tv driver=v4l2:device=/dev/video1'
alias wc3='mplayer tv:// -tv driver=v4l2:device=/dev/video2'
alias vlcwc1='vlc v4l2:///dev/video0'
alias vlcwc2='vlc v4l2:///dev/video1'
alias vlcwc3='vlc v4l2:///dev/video2'Peale aliaste kirjutamist tuleb kõik terminaliaknad sulgeda ja siis uuesti avada (või ka välja logida kui muidu ei saa) - siis aliased toimivad. Lisalugemist http://viki.pingviin.org/Alias
MPlayer'it ega VLC'd ei paista üldse V4L seaded huvitama. Samas Cheese puhul toimivad V4L muudatused reaalajas ilma rakendust vahepeal sulgemata. Sai testitud v4l2ucp ja seal on graafiliselt horizontal ja vertical flip olemas.
MPlayer'i puhul toimib ~/.mplayer/config faili kirjutamine:
Kood: Vali kõik
#flip=yes #upside down
vf=mirror # mirror horizontallySaab ka otse käivitades, näiteks /dev/video1 (teine veebikaamera) puhul:
Kood: Vali kõik
mplayer tv:// -tv driver=v4l2:device=/dev/video1 -vf mirror
mplayer tv:// -tv driver=v4l2:device=/dev/video1 -flip yeshttps://wiki.videolan.org/VLC_command-line_help - abi
näiteks /dev/video1 (teine veebikaamera) puhul:
Kood: Vali kõik
vlc v4l2:///dev/video1 --mirror-split=1 (horisontaalselt pööramine)
vlc v4l2:///dev/video1 --mirror-split=0 (vertikaalselt pööramine)
vlc v4l2:///dev/video1 --mirror-direction=1
vlc v4l2:///dev/video1 --mirror-direction=0Saab ka kombineerida:
Kood: Vali kõik
export LIBV4LCONTROL_FLAGS=0 && vlc v4l2:///dev/video1
export LIBV4LCONTROL_FLAGS=0 && mplayer tv:// -tv driver=v4l2:device=/dev/video132-bit:
Kood: Vali kõik
LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so cheese
LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so cheeseKood: Vali kõik
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so cheese
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so cheeseKood: Vali kõik
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so vlc v4l2:///dev/video1
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so mplayer tv:// -tv driver=v4l2:device=/dev/video1
...
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so vlc v4l2:///dev/video1
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so mplayer tv:// -tv driver=v4l2:device=/dev/video1Kood: Vali kõik
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so chromium-browser https://meet.jit.si/testTESTtestTEST
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so chromium-browser https://meet.jit.si/testTESTtestTEST
...
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so opera https://meet.jit.si/testTESTtestTEST
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so opera https://meet.jit.si/testTESTtestTEST
....
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so firefox https://meet.jit.si/testTESTtestTEST
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so firefox https://meet.jit.si/testTESTtestTESTKood: Vali kõik
export LIBV4LCONTROL_FLAGS=1 && chromium-browser https://meet.jit.si/testTESTtestTEST
export LIBV4LCONTROL_FLAGS=1 && opera https://meet.jit.si/testTESTtestTEST
export LIBV4LCONTROL_FLAGS=1 && firefox https://meet.jit.si/testTESTtestTESTSiis on veel võtmed Chromiumile - https://www.chromium.org/developers/how ... with-flags
terminalis abiinfo: chromium-browser --js-flags="--help"
aadressireal avada chrome://flags/
Võis ka leida näiteks:
http://peter.sh/experiments/chromium-co ... -switches/
https://adestefawp.wordpress.com/softwa ... -switches/
https://www.chromium.org/developers/des ... ents/aura/
Siis võib otsinguga (CTRL+F) leida:
Kood: Vali kõik
Peegeldatud ekraani režiimi lubamine. Chrome OS
Peegeldatud ekraani režiimi lubamine. See režiim pöörab ekraanikuva horisontaalselt. #ash-enable-mirrored-screen
Kahjuks ei ole see eksperiment teie platvormil saadaval.Ei toimi ka:
Kood: Vali kõik
chromium-browser --ash-enable-mirrored-screen https://meet.jit.si/testTESTtestTEST
google-chrome --ash-enable-mirrored-screen https://meet.jit.si/testTESTtestTEST