3

Я пытаюсь использовать VLC для потокового видео, но я не могу понять, как добавить резервный (внешний) видеофайл.

Например, у меня есть список воспроизведения, состоящий из файлов .avi и .mp3, когда VLC начинает воспроизведение файла .mp3, я хочу, чтобы он добавил видео дорожку из внешнего видеофайла.

Я использую VLC в командной строке Ubuntu; Я попытался --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 ответ1

0

Для меня в Windows они работают очень хорошо:

vlc video.mp4 --input-slave=audio.mp3 --audio-track=1
vlc audio.mp3 --input-slave=video.mp4

Тем не менее, ваш случай отличается, потому что вы делаете потоковую передачу, в то время как я использую vlc в интерактивном режиме, который работает отлично.

Мой вывод заключается в том, что это ошибка потоковой передачи vlc или отсутствующий переключатель, не упомянутый в документации (вполне вероятно, для экспериментальной функции).

Поэтому лучше сообщать об этом на форумах vlc.

Если разработчик (и) слушают, проблема может быть исправлена, или может быть предложен какой-то недокументированный переключатель (их довольно много). Шансы найти одного из разработчиков на нашем собственном форуме невелики.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .