2013-01-21 38 views
4

我想用vlc传输ts编码文件。该文件有多个音轨和多个字幕轨道。使用vlc流式传输带有多个​​字幕轨道的mpeg-ts文件

是否有可能对它进行流式处理,以便在接收端的播放器中用户可以选择音频轨道和字幕轨道,如果是,我该怎么做?

流通过VLM脚本,看起来像这样设置:

new foobar vod enabled 
setup foobar input /path/to/foobar.ts 

有了这个设置,我只能够看到1个音轨和接收端没有字幕轨道。

回答

1

您不需要VLM。 在windows cmd中,只需键入vlc(确保构建正确的路径或从de VLC目录执行它)input_to_stream:sout =#Module1 {option1 = {option 1.1}}:Module 2 ....:sout-all this is钥匙。接收器可从UI程序和轨道选择想要观看

1

VLC -H | grep的“--sout所有”

--sout-all, --no-sout-all Enable streaming of all ES (default disabled) 
0

我也有效地要重新发送录制电视带有DVB字幕的MPEG2-TS。经过三天的艰苦岁月,我找到了一种方法来与VLC做到这一点。

VLC有一个GUI来设置流媒体服务器,但当然也可以在命令行中使用。 VLM(包含在VLC中)可以同时处理多个文件,或者您可以使用VLC传输单个文件以供单次使用。我终于发现,我工作的命令是:

cvlc -v /host/home/user/file.ts --sout-all --no-ts-split-es --sout "#duplicate{dst=udp{dst=MachineName:1234}}" 

我分享这个希望,我会节省一些人,我花时间找到所有重要的“--no-TS -split-es'选项!