使用vlc流式传输带有多个​​字幕轨道的mpeg-ts文件

时间:2013-01-21 16:19:54

标签: vlc

我想用vlc流式传输ts编码文件。该文件具有多个音轨和多个字幕轨道。

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

通过vlm脚本设置流,如下所示:

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

通过此设置,我只能在接收端看到1个音轨而没有字幕轨道。

3 个答案:

答案 0 :(得分:1)

你不需要VLM。 在windows cmd中只需键入vlc(确保构建正确的路径或从de VLC目录执行)input_to_stream:sout =#Module1 {option1 = {option 1.1}}:Module 2 ....:sout-all this is the键。接收者可以从UI中选择想要观看的节目和曲目

答案 1 :(得分:1)

vlc -H | grep“--sout-all”

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

答案 2 :(得分: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 '选项!