2015-04-27 117 views
0

我試圖錄制網絡攝像頭,將其保存並流式傳輸到本地網絡。 問題是,我想用不同的壓縮方式來做到這一點:
本地網絡的流應該只有< 400kbit/s,但另一個存儲到本地文件的應該是未壓縮的或者最多爲10 Mbit/s的使用VLC錄製和複製網絡攝像頭流

,所以我嘗試了兩種方法來解決這個問題:

首先我打一點點用VLC桂。錄製網絡攝像頭非常簡單,然後對其進行轉碼並將其保存到文件或/並將其流式傳輸到互聯網。命令行看起來是這樣的:

vlc v4l2:///dev/video0 :v4l2-standard= :live-caching=300 :sout="#transcode{vcodec=WMV2,vb=380,fps=1,scale=Automatisch,acodec=none}:duplicate{dst=file{dst=stream.asf,no-overwrite},dst=http{dst=:8080/stream.wmv}}" :sout-keep 

但我有兩個,互聯網數據流和文件,也越來越被壓縮的問題。所以我改變的順序「重複」和「轉碼」到:

vlc v4l2:///dev/video0 :v4l2-standard= :live-caching=300 :sout="#duplicate{dst=file{dst=stream.asf,no-overwrite}, dst="transcode{vcodec=WMV2,vb=380,fps=1,scale=Automatisch,acodec=none}:http{dst=:8080/stream.wmv}"}" :sout-keep 

我的想法:我現在應該有一個壓縮的互聯網流和一部開拓創新的文件。但它不會流到互聯網。

所以我嘗試另一種方法:我想原來stream要8080端口,然後用另外兩個VLC實例來生成一個壓縮網絡流端口8008和原始文件。但我不能流的流....

所以我會很感激,如果有人有另外一種想法或暗示在我的問題。 對不起,我的英語。 祝您有愉快的一天。

回答

0

您是雙引號的:sout。如果您打算使用引號"裏面的值,然後使用撇號'附上像整個論點:

:sout='#duplicate{dst=file{...}, dst="transcode{...}:http{dst=:8080/stream.wmv}"}'

如果你在你的命令的末尾添加-v(詳細輸出),你會看到一些其他問題如no-overwrite也未被識別。另外,scale=Automatisch應該是scale=auto

請注意,我只檢查了語法而不檢查編碼參數。

+0

謝謝aergistal :)它完美的作品。我沒有注意到這一點。啞。但再次感謝:) – Justus