![带有后备视频轨道的 VLC Stream](https://linux22.com/image/1477095/%E5%B8%A6%E6%9C%89%E5%90%8E%E5%A4%87%E8%A7%86%E9%A2%91%E8%BD%A8%E9%81%93%E7%9A%84%20VLC%20Stream.png)
我正在尝试使用 VLC 进行视频流式传输,但我不知道如何添加后备(外部)视频文件。
例如,我有一个由 .avi 和 .mp3 文件组成的播放列表,当 VLC 开始播放 .mp3 文件时,我希望它从外部视频文件添加视频轨道。
我在 Ubuntu 命令行中运行 VLC;我试过了,--input-slave
但似乎并没有在输出中添加视频轨道。
我需要在脚本中添加/更改什么才能使其正常工作,或者是否有其他解决方案(解决方法)可用?(也许像流包装器)。
请注意,我曾尝试使用 liquidsoap,但它对我来说效果不佳(即:不是一个选项)。
这是我的脚本当前的样子:
#!/bin/bash
#file="big_buck_bunny_1080p_h264.mov"
file="Traced.mp3"
fallbackvideo="novideosignal.mkv"
logo="logo.png"
transparency=255 #0 = fully transparent, 255 = fully opaque
threads=3
vcodec=theo
acodec=vorb
width=1920
height=1080
vlc "$file" \
--input-slave="$fallbackvideo" --audio-track=0 \
--loop \
--width 1920 --height 1080 \
--sout "#transcode{sfilter=logo{file='$logo',x=5,y=5,transparency=$transparency},deinterlace,hq,threads=$threads,vcodec=$vcodec,acodec=$acodec,ab=192,channels=2,width=$width,height=$height}:std{access=shout,mux=ogg,dst=source:hackme@localhost:8000/shoutzor.ogg}" --sout-keep
答案1
对于我在 Windows 上来说,这些工作得很好:
vlc video.mp4 --input-slave=audio.mp3 --audio-track=1
vlc audio.mp3 --input-slave=video.mp4
但是,您的情况有所不同,因为您正在进行流式传输,而我以交互方式使用 vlc,效果非常好。
我的结论是,这是 vlc 流媒体中的一个错误,或者是文档中未提及的缺少的开关(很可能是一个实验性的功能)。
因此,更好的举报地点是vlc 论坛。
如果开发人员愿意倾听,问题可能会得到修复,或者可能会建议一些未记录的开关(这种情况相当多)。在我们自己的论坛上找到开发人员的机会很小。