我想用vlc流式传输ts编码文件。该文件具有多个音轨和多个字幕轨道。
是否可以对其进行流式传输,以便在接收端的播放器中用户可以选择音轨和字幕轨道,如果是,我该怎么做?
通过vlm脚本设置流,如下所示:
new foobar vod enabled
setup foobar input /path/to/foobar.ts
通过此设置,我只能在接收端看到1个音轨而没有字幕轨道。
答案 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 强>'选项!