Stránka 1 z 1

Jak spustit VLC přehrávač s předvoleným vstupem "webkam

Napsal: 22 led 2018, 11:45
od JoDiK
Protože mi přestal fungovat jednoduchý zobrazovač vstupu z webkamery na monitor ve fullscreen a jediné, co mi funguje je VLC, tak jestli to někdo umíte, tak mi prosím poraďte - asi budou potřeba nějaké parametry příkazové řádky při spouštění (ale z popisu na Command_Line_Examples to nějak nemůžu vykoumat).
https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/

Když si totiž webkameru nastavím jako zachytávací zařízení, pracně nastavím zdroj obrazu, poměr stran a vypnu zvuk - pak uložím seznam skladem, tak přestože je v tom souboru kamera.xspf vše nějak uloženo:


Kód: Vybrat vše

<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
   <title>Seznam skladeb</title>
   <trackList>
      <track>
         <location>dshow://</location>
         <extension application="http://www.videolan.org/vlc/playlist/0">
            <vlc:id>0</vlc:id>
            <vlc:option>dshow-vdev=Microsoft® LifeCam Studio(TM)</vlc:option>
            <vlc:option>dshow-adev=none</vlc:option>
            <vlc:option>dshow-aspect-ratio=16:9</vlc:option>
            <vlc:option>live-caching=300</vlc:option>
         </extension>
      </track>
   </trackList>
   <extension application="http://www.videolan.org/vlc/playlist/0">
         <vlc:item tid="0"/>
   </extension>
</playlist>


tak když to potom spustím, stejně si to vybere interní kameru a zapne zvuk...

Nebo-li několikrát denně spustím VLC, zvolím zachytávání, změním vstp videa, vypnu zvuk, spustím přehrávání, přepnu poměr stran a to mě fakt nebaví :-(

Napsal: 22 led 2018, 15:55
od serviceman
V "location" nevidím webovou adresu.

Tohle mi funguje:

Kód: Vybrat vše

<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
   <title>Seznam skladeb</title>
   <trackList>
      <track>
         <location>http://195.113.207.238/mjpg/video.mjpg?timestamp=1512050439998</location>
         <extension application="http://www.videolan.org/vlc/playlist/0">
            <vlc:id>0</vlc:id>
            <vlc:option>network-caching=1000</vlc:option>
         </extension>
      </track>
   </trackList>
   <extension application="http://www.videolan.org/vlc/playlist/0">
         <vlc:item tid="0"/>
   </extension>
</playlist>

Napsal: 22 led 2018, 16:22
od JoDiK
Díky za odpověď.
V location asi nemůže být webová adresa, protože zdrojem videa je webkamera připojená přímo k počítači přes USB. To je to dshow:// - aspoň tak to zobrazuje playlist...

Napsal: 22 led 2018, 16:35
od serviceman
Tak si nastav totéž pro interní kameru a porovnej playlisty. Případně interní úplně odpoj jestli ji nepotřebuješ.

Napsal: 23 led 2018, 05:44
od MetalGod
To ty kamery na woknouzech nemaj jednoznačnej identifikátor, třeba podle USBID? 8O

Napsal: 23 led 2018, 08:38
od JoDiK
MetalGod píše:jednoznačnej identifikátor, třeba podle USBID? 8O

Myslíš tohle?
Obrázek

A jak mi to pomůže?

Napsal: 23 led 2018, 14:18
od MetalGod
Woknouze nemám, ale u Linuxu, kde jsou všechny zařízení v /dev, si můžu buď vybrat např. standardní /dev/video0, což je u jedinýho videozařízení připojenýmu ke stroji volbou #1 (dobře se pamatuje), nicméně pokud jich je víc (video1, video2 atd.), může dojít k tomu, že /dev/video0 může bejt jakýkoliv jiný podle toho, jaký z nich se dřív přihlásí. Nebo se (ručně) zadá konkrétní zařízení, který může bejt např. v /dev/v4l/by-path/pci-0000:05:02.0-video-index0 - tohle už je konkrétní zařízení TV karty v PCI slotu, na který se dá stoprocentně spolehnout.
Fakt ale nevím, jak je to u woknouzu, jestli si v M$ někdo neříkal, že 1 webkamera musí stačit všem.

Napsal: 23 led 2018, 21:50
od ZdenekHQ
Ta zmíněná kamera mimochodem funguje přímo v FF a přes F11 je z ní i fullscreen.

Kód: Vybrat vše

http://195.113.207.238/mjpg/video.mjpg?

Napsal: 24 led 2018, 15:21
od JoDiK
Tak po několikahodinovém zkoumání jsem dospěl k jakžtakž funkčnímu způsobu.

Spouštím to přes příkazovou řádku:

Kód: Vybrat vše

"c:\Program files\videolan\vlc\vlc.exe"   dshow:// --dshow-vdev="" --dshow-adev="none" --dshow-size="800x600" --dshow-caching=300  --fullscreen --sout "#duplicate{dst=display}" 


Sice se mi nepodařilo zadat konkrétní webkameru (furt se mi tam cpala ta integrovaná) ale po jejím zakázání a volbě "defaultního" zařízení to funguje.

--dshow-vdev="" - to je výběr "default" vstupního video zařízení, pokud jsem tam vyplnil cokoliv jiného, třeba jak mi název webkamery zobrazuje systém: "Microsoft® LifeCam Studio(TM)" tak mu zřejmě ty specální znaky v názvu vadily.

Nejsem sice úplně spokojen - dokud jsem nepřidal parametr --fullscreen, tak to nešlo z ovládacího panelu pod oknem videa maximalizovat. Teď se to sice spustí hned maximalizované, ale zas to nereaguje na ESC aby se to vrátilo do okna, funguje ale zkratka s - stop, kterou si ovšem nepamatuji "zatím".

Co je ale horší, má to cca sekundovou latenci. Naštěstí to při 800x600 zvládá aspoň 20 snímků za sekundu, při spouštění výběrem zachytávacího zařízení nešlo zvolit rozlišení a při defautním 1920x1080 to mělo jen 5 snímků za sekundu.