我正在尝试使用VLC作为UDP多播来流MPEG-TS .我有一个带有几个程序的录音文件。我需要接收我的输出上的每个程序作为单一程序TS。
我用ubuntu14.04中的控制台接口完成了这个操作,我遇到了一个问题。除了第一个程序,我无法输出任何程序。
cvlc MyMPTS.ts --sout '#duplicate{dst=udp{mux=ts,dst=239.233.1.1:5510},select="program=1"}' -这个命令工作得很好,但是如果我尝试添加另一个程序来链接,或者我将我的程序号更改为另一个程序,我得到了以下输出:
[0x7ff748c93c38] main decoder error: cannot create packetizer output (mpga)
[0x7ff748c8c168] main decoder error: cannot create packetizer output (mpgv)没有任何关于产出的
如果我使用GUI进行流处理,它会很好地工作。我可以选择任何程序在我的MPTS和得到它的输出,我可以启动几个窗口的VLC和设置流与不同的程序。但是GUI在我的情况下不起作用。
为什么vlc不能使用除源文件第一个定义的程序之外的程序?
发布于 2015-11-25 11:16:24
使用你的命令我得到:
[00007fa880008b38] stream_out_standard stream out error: UDP output is only valid with TS mux
[00007fa880008b38] stream_out_standard stream out error: no suitable sout mux module for `udp/ts://...'这似乎是通过从mux=ts中删除dst=udp来解决的。
cvlc input.ts --sout '#duplicate{dst=udp{dst=...},select="program=94",dst=udp{dst=...},select="program=102"}'它仍然会抱怨mpga和mpgv,但它将开始通过UDP发送mpeg-ts。不知道它不喜欢什么,虽然,也许是与穆克塞尔的选择有关。
https://stackoverflow.com/questions/33896933
复制相似问题