operation:framegrabbing

Usually we use the MJPEG streaming function of the Broadcaster (why?), which can be accessed through http://10.73.x.2:1881/vgabroadcaster.mjpg on older generation models, and through http://10.73.x.2:1881/stream.mjpg on new gen models (called VGADVI Broadcaster).

Assuming a 16:9 projector, use the following line to feed the mjpeg stream to DVSwitch:

Sofern man einen 16:9 Projektor hat kommt folgende Zeile zum Einsatz:

ffmpeg -i http://10.73.x.2:1881/vgabroadcaster.mjpg \
  -target pal-dv -loglevel error -aspect 16:9 - | \
  dvsource-file-voc -h "10.73.x.1" -i 1 -p 2000 /dev/stdin

Sie nimmt das Bild vom Framegrabber und zerrt es so weit auf, das das Video-Bild komplett gefüllt ist. Hat man einen Projektor der zwingend eine 4:3 Auflösung vom Broadcaster baucht muss man (nachdem einspielen der entsprechenden EDID Datei, siehe oben) in DVswitch links und rechts schwarze Balken hinzufügen. Dazu ersetzt man in der /etc/services/grabbersource die obrige Zeile durch folgende bzw. fügt die Filteroption an der richtigen Stelle ein:

ffmpeg -i http://10.73.x.2:1881/vgabroadcaster.mjpg \ 
  -filter:v 'scale=768:576, pad=1024:576:128:0 , scale=720:576' \
  -target pal-dv -loglevel error -aspect 16:9 - | \ 
dvsource-file-voc -h "10.73.x.1" -i 1 -p 2000 /dev/stdin

Das einzige Problem das man jetzt noch hat sind Vortragende die mit 16:9 Folien kommen. Der Rechner des Vortragenden macht oben und unten schwarze Streifen hin, die obrige Zeile links und rechts. Insgesammt wird die Folie also viel kleiner dargestellt als eigentlich notwendig. Es empfiehlt sich eine weitere Quelle anzulegen, die die schwarzen streifen vom Laptop weg schneidet. Dazu z.B. folgende Zeile auf encoderX in einem Screen laufen lassen:

ffmpeg -i http://10.73.x.2:1881/vgabroadcaster.mjpg \ 
  -filter:v 'crop=h=3/4*in_h, scale=720:576' \
  -target pal-dv -loglevel error -aspect 16:9 - | \
dvsource-file-voc -h "10.73.x.1" -i 5 -p 2000 /dev/stdin

MJPEG with “Default” setting (not “High speed”) 25 fps no audio no recording

broadcaster lite partition layout

Disk /dev/sdc: 1967 MB, 1967128576 bytes
61 heads, 62 sectors/track, 1015 cylinders, total 3842048 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1     1051395      525697+   b  W95 FAT32
/dev/sdc2   *     1051396     3838729     1393667   83  Linux
  • operation/framegrabbing.1458675881.txt.gz
  • Last modified: 2016/03/22 20:44
  • by danimo