带有后备视频轨道的 VLC Stream

带有后备视频轨道的 VLC Stream

我正在尝试使用 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 论坛

如果开发人员愿意倾听,问题可能会得到修复,或者可能会建议一些未记录的开关(这种情况相当多)。在我们自己的论坛上找到开发人员的机会很小。

相关内容