vlc streaming [Megoldva]

Fórumok

hello,

Szeretnék vlc-vel webcam stream-et rögzíteni de úgy, hogy a vlc-ben is jelenjen meg a kép.
Vlc-ben kitököltem a paranssort:

:sout=#transcode{vcodec=mp2v,vb=800,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100}:duplicate{dst=file{dst=q.ts},dst=display} :no-sout-rtp-sap :no-sout-standard-sap :sout-keep

működik rendesen. Aztán megpróbáltam parancssorból:

vlc v4l2:///dev/video0 '--sout=#transcode{vcodec=mp2v,vb=800,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100}:duplicate{dst=file{dst=q.ts},dst=display}' --no-sout-rtp-sap --no-sout-standard-sap --sout-keep

beindul, megjelenik az első képkocka, aztán semmi. Megnyitja a file-t, de marad 0 hosszú. Nem fagy, mert ki lehet lépni belőle, csak éppen nem ment:(

Hogy kell átalakítani a vlc-ben megszerzett parancssort, hogy terminálból is működjön?

Hozzászólások

mit ír be a logba(?), állítsd 1-re, vagy 2-re a levelt.

Ezzel irja tele a kepernyot:
stream_out_transcode stream out debug: late picture skipped (1208)

Mintha valami idozitesi problema lenne.

Ha a vlc-ben inditom, akkor a forrasnal meg ezek is latszanak:

qt4 debug: MRL passed to the Sout: v4l2:///dev/video0
qt4 debug: Adding option: input-slave=alsa://
qt4 debug: Adding option: v4l2-standard=0
qt4 debug: Adding option: file-caching=300

Lehet, hogy ez segitene rajta, de ha csak ugy hozzagepelem a parancssorban ezeket, az nem hasznal.
hogy lehet megadni a forras opciokat parancssorbol?


cvlc -I oldrc --rc-host localhost:8888 v4l2:// :v4l2-dev=/dev/video0 :v4l2-standad=5 :v4l2-input=0 :input-slave="alsa://hw:0,0" :v4l2-caching=1000 :v4l2-tuner-frequency=189250 --sout '''#transcode{vcodec=mp1v,vb=1600,acodec=mpga,ab=128,audio-sync,scale=0.5}:standard{access=http,mux=ts}'''

en igy streamelek

Ez jo lett, koszi, de aztan jott a kovetkezo lepes, az egeszet libvlc-vel szeretnem hasznalni a sajat programomban.

Na itt aztan jol osszeborult az egesz.

Ha a vlc parancssorban kitolkolt parancsot atadom neki, akkor ket eset van:

1. ha nem szerepelnek benne a :v4l2-xxx parameterek, akkor csinal stream-et, de nem jelenik meg a vlc ablakban a kep.

2. ha szerepelnek benne a parameterek, akkor van kep, de meg csak letre sem hozza a file-t es ami a legfurcsabb, nincs hibauzenet!

Kezd teletoltodni a hocipom:(

Na lebukott a kisaranyos!

Ha libVlc-t hasznalsz, akkor a media opciokat (pl. v4l2-xxx)
nem lehet a parancssorba kodolni, hanem van erre egy separalt fuggvenyhivas:

libvlc_media_add_option();

Ettol rogton megjavult

Sziasztok!

Nem akartam új témát nyitni, félig-meddig ide is illik.

A melóhelyi gépemen lóg egy webcam, vlc alatt a /dev/vide0 alatt megnyitom, rendben adja a képet. Most azt szeretném, hogy otthon lássam a kamera által látott képet. Biztos valami triviális megoldás kell ide, de egy kis segítséget kérnék, miként és hogyan.

Köszönöm, Cözi

Nekem így megy:

vlc --input-slave=alsa:// --v4l2-standard=0 --file-caching=300 v4l2:///dev/video0 --sout='#transcode{vcodec=WMV2,vb=500,scale=1,width=320,height=240,acodec=mp3,ab=128,channels=1,samplerate=44100}:http{dst=:8080/video.wmv}' --no-sout-rtp-sap --no-sout-standard-sap --sout-keep

Ez mondjuk TV-tuner jelét kapja, de mindegy.
A paramétereket persze érdemes az igényekhez hangolni. :)