4

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

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

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

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

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

4

3 回答 3

1

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

于 2013-05-01T22:17:37.620 回答
1

vlc -H |grep "--sout-all"

  --sout-all, --no-sout-all  Enable streaming of all ES (default disabled)
于 2013-09-20T13:53:27.753 回答
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 '选项的时间!

于 2017-04-17T04:53:12.920 回答