首页
学习
活动
专区
圈层
工具
发布

VLC MPTS流
EN

Stack Overflow用户
提问于 2015-11-24 14:59:04
回答 1查看 3.4K关注 0票数 0

我正在尝试使用VLC作为UDP多播来流MPEG-TS .我有一个带有几个程序的录音文件。我需要接收我的输出上的每个程序作为单一程序TS。

我用ubuntu14.04中的控制台接口完成了这个操作,我遇到了一个问题。除了第一个程序,我无法输出任何程序。

代码语言:javascript
复制
cvlc MyMPTS.ts --sout '#duplicate{dst=udp{mux=ts,dst=239.233.1.1:5510},select="program=1"}' -

这个命令工作得很好,但是如果我尝试添加另一个程序来链接,或者我将我的程序号更改为另一个程序,我得到了以下输出:

代码语言:javascript
复制
[0x7ff748c93c38] main decoder error: cannot create packetizer output (mpga)
[0x7ff748c8c168] main decoder error: cannot create packetizer output (mpgv)

没有任何关于产出的

如果我使用GUI进行流处理,它会很好地工作。我可以选择任何程序在我的MPTS和得到它的输出,我可以启动几个窗口的VLC和设置流与不同的程序。但是GUI在我的情况下不起作用。

为什么vlc不能使用除源文件第一个定义的程序之外的程序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-25 11:16:24

使用你的命令我得到:

代码语言:javascript
复制
[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来解决的。

代码语言:javascript
复制
cvlc input.ts --sout '#duplicate{dst=udp{dst=...},select="program=94",dst=udp{dst=...},select="program=102"}'

它仍然会抱怨mpgampgv,但它将开始通过UDP发送mpeg-ts。不知道它不喜欢什么,虽然,也许是与穆克塞尔的选择有关。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33896933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档