Stream VLC com trilha de vídeo de fallback

3

Estou tentando usar o VLC para transmissão de vídeo, mas não consigo descobrir como adicionar um arquivo de vídeo substituto (externo).

Por exemplo, eu tenho uma lista de reprodução com arquivos .avi e .mp3, quando o VLC começa a reproduzir um arquivo .mp3, eu quero adicionar uma faixa de vídeo do arquivo de vídeo externo.

Estou executando o VLC na linha de comando do Ubuntu; Eu tentei --input-slave , mas isso não parece adicionar uma trilha de vídeo à saída.

O que preciso adicionar / alterar no meu script para que isso funcione ou existem outras soluções (soluções alternativas) disponíveis para isso? (talvez como um wrapper de fluxo).

Por favor, note que eu tentei usar liquidsoap, mas não funciona corretamente para mim (ou seja: não é uma opção).

É assim que meu script se parece atualmente:

#!/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
    
por xorinzor 15.12.2015 / 20:16

1 resposta

0

Para mim no Windows, estas funcionam perfeitamente bem:

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

No entanto, o seu caso é diferente porque você está fazendo streaming, enquanto eu estou usando vlc interativamente, o que funciona perfeitamente bem.

Minha conclusão é que isso é um bug no streaming de vlc ou em um switch ausente não mencionado na documentação (muito provável para um recurso experimental).

Assim, um lugar melhor para denunciá-lo é nos fóruns do vlc .

Se o (s) desenvolvedor (es) estiverem ouvindo, o problema poderá ser reparado, ou algum switch não documentado pode ser sugerido (existem alguns deles). As chances de encontrar um dos desenvolvedores em nosso próprio fórum são pequenas.

    
por 21.12.2015 / 22:00