首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VLC中显示复制流的每个副本。

在VLC中显示复制流的每个副本。
EN

Stack Overflow用户
提问于 2015-06-17 07:41:25
回答 2查看 644关注 0票数 0

我正在VLC 2.0.1中尝试这个简单的方法(我使用的是在虚拟机上运行的Ubuntu12.04):

代码语言:javascript
复制
vlc "/mnt/vlc/videos/all.ts" --sout="#duplicate{dst=display,dst=display}"

这意味着我试图复制TS并显示它的每一份副本。我认为在这种情况下,VLC将创建两个独立的显示流。但是,每次运行下面提到的代码时,都会得到以下两种结果之一:

  1. VLC创建两个媒体播放器窗口(每个TS副本一个),但视频仅在其中一个窗口中显示(通常带有许多人工制品)。第二个媒体播放器保持黑色或包含静态图像:

Ans这是像往常一样在VLC中打开的原始文件(注意其中没有包含工件):

  1. VLC与SIGSEGV信号压缩,分割故障。回溯总是以以下结果结束:

代码语言:javascript
复制
(gdb) bt
#0  0x00007fffaa7f7935 in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-3.0.so.1
#1  0x00007fffaa7f86b8 in ?? () from /usr/lib/x86_64-linux-gnu/libLLVM-3.0.so.1
#2  0x00007fffaa56da69 in llvm::FPPassManager::runOnFunction(llvm::Function&) () from /usr/lib/x86_64-linux-gnu/libLLVM-3.0.so.1
#3  0x00007fffaa56dbb1 in llvm::FunctionPassManagerImpl::run(llvm::Function&) () from /usr/lib/x86_64-linux-gnu/libLLVM-3.0.so.1
#4  0x00007fffaa56dc91 in llvm::FunctionPassManager::run(llvm::Function&) () from /usr/lib/x86_64-linux-gnu/libLLVM-3.0.so.1
#5  0x00007fffaa502da9 in LLVMRunFunctionPassManager () from /usr/lib/x86_64-linux-gnu/libLLVM-3.0.so.1
#6  0x00007fffabe73511 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#7  0x00007fffabe7434b in draw_llvm_create_variant () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#8  0x00007fffabe76375 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#9  0x00007fffabdf63c5 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#10 0x00007fffabdf1bfb in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#11 0x00007fffabdf1f3c in draw_vbo () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#12 0x00007fffabdcfc21 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#13 0x00007fffab46a6c3 in st_draw_vbo () from /usr/lib/x86_64-linux-gnu/dri/libgallium.so
#14 0x00007fffaba10078 in vbo_exec_vtx_flush () from /usr/lib/x86_64-linux-gnu/dri/libdricore.so
#15 0x00007fffaba0534c in ?? () from /usr/lib/x86_64-linux-gnu/dri/libdricore.so
#16 0x00007fffaba0ddec in vbo_exec_FlushVertices () from /usr/lib/x86_64-linux-gnu/dri/libdricore.so
#17 0x00007fffab9686f4 in _mesa_set_enable () from /usr/lib/x86_64-linux-gnu/dri/libdricore.so
#18 0x00007fffad448bd4 in vout_display_opengl_Display (vgl=0x7fffdc65a950, source=<optimized out>) at opengl.c:704
#19 0x00007fffad4456ab in PictureDisplay (vd=<optimized out>, pic=0x7fffdc891590, subpicture=0x0) at xcb/glx.c:510
#20 0x00007ffff79237f9 in vout_display_Display (subpicture=0x0, picture=<optimized out>, vd=0x7fffdc4c89c8) at ../include/vlc_vout_wrapper.h:57
#21 ThreadDisplayRenderPicture (is_forced=true, vout=0x7fffb8050ee8) at video_output/video_output.c:1053
#22 ThreadDisplayPicture (vout=0x7fffb8050ee8, now=<optimized out>, deadline=<optimized out>) at video_output/video_output.c:1126
#23 0x00007ffff792490a in ThreadManage (postprocessing=0x7fffae8f8ea0, interlacing=0x7fffae8f8e70, deadline=0x7fffae8f8e90, vout=0x7fffb8050ee8) at video_output/video_output.c:1138
#24 Thread (object=0x7fffb8050ee8) at video_output/video_output.c:1581
#25 0x00007ffff76a8e9a in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#26 0x00007ffff71d173d in clone () from /lib/x86_64-linux-gnu/libc.so.6
#27 0x0000000000000000 in ?? ()

我的问题是怎样才能让一切顺利?或者是否有可能以这种方式同时显示每个重复的流?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-17 17:38:50

您可以使用VLC服务器广播:

代码语言:javascript
复制
vlc movie_name --sout="#standard{mux=ts,dst=239.255.1.1:1234,access=udp}"

然后连接两个VLC客户端:

代码语言:javascript
复制
vlc udp://@239.255.1.1:1234

PS:不确定239.255.1.1地址,但它能工作

票数 1
EN

Stack Overflow用户

发布于 2015-07-22 05:56:52

这似乎是一个问题,由虚拟机提供,因为引发错误的libLLVM是一个低级虚拟机库。我在操作系统Windows中尝试了相同的查询:

代码语言:javascript
复制
--sout="#duplicate{dst=display,dst=display}"

而且运作得很好

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

https://stackoverflow.com/questions/30885247

复制
相关文章

相似问题

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