Я хочу добавить несколько файлов в веб-интерфейс VLC. И команды ниже делают именно это. Два файла добавляются в список воспроизведения веб-интерфейса VLC. Но, как вы можете видеть, это не все, что я хотел - после "sout" есть параметры, которые указывают VLC на потоковую передачу этих двух файлов на мой STB.
Если я использую эту команду, два файла добавляются в список воспроизведения веб-интерфейса, но только «f24.ts» понимает, что его нужно отправить в STB. Когда я играю "K2.ts", STB не показывает этот файл:
"C:\Program Files\VideoLAN\VLC\vlc.exe" -I dummy --dummy-quiet --extraintf=http --http-password testing --directx-volume=0.00 "C:\Users\user\Videos\K2.ts" "C:\Users\user\Videos\f24.ts" :sout=#duplicate{dst=udp{mux=ts,dst=239.9.14.2:1234},dst=dummy} :no-sout-rtp-sap :no-sout-standard-sap :sout-all :ttl=1 :sout-keep
И когда я использую ту же команду, но меняю месторасположение файлов, тогда «K2.ts» работает, а «f24.ts» не:"C:\Program Files\VideoLAN\VLC\vlc.exe" -I dummy --dummy-quiet --extraintf=http --http-password testing --directx-volume=0.00 "C:\Users\user\Videos\f24.ts" "C:\Users\user\Videos\K2.ts" :sout=#duplicate{dst=udp{mux=ts,dst=239.9.14.2:1234},dst=dummy} :no-sout-rtp-sap :no-sout-standard-sap :sout-all :ttl=1 :sout-keep
Это означает, что только второй файл получает параметры "sout", и его необходимо отправить по адресу STB 239.9.14.2:1234. Но я хочу, чтобы оба файла понимали, что, когда я воспроизводю их в своем веб-интерфейсе, он должен быть отправлен на адрес STB, указанный в sout.
Спасибо за помощь!
(та же тема также на форуме VideoLAN: https://forum.videolan.org/viewtopic.php?f=4&t=119438)
редактировать: гуглил для "vlc перекодировать несколько файлов" и нашел это. Там есть команда:
for %%a in (*.VOB) do "C:\Program Files\VideoLAN\VLC\vlc" -I dummy -vvv %%a --sout=#transcode{vcodec=h264,vb=1024,acodec=mp4a,ab=192,channels=2,deinterlace}:standard{access=file,mux=ts,dst=%%a.mpg} vlc://quit
Я изменил его для моего случая, сделал файл летучей мыши, содержащий. Но это загружает только первый файл ts в алфавитном порядке, помещает его в веб-плейлист:
for %%a in (*.ts) do "C:\Program Files\VideoLAN\VLC\vlc" -I dummy --dummy-quiet --extraintf=http --http-password testing --directx-volume=0.00 %%a :sout=#duplicate{dst=udp{mux=ts,dst=239.9.14.2:1234},dst=dummy} :no-sout-rtp-sap :no-sout-standard-sap :sout-all :ttl=1 :sout-keep
Когда я убиваю процесс VLC, он автоматически запускается со вторым файлом. Так что это в значительной степени ждет завершения предыдущего файла. Но мне интересно, есть ли способ "сделать" два файла одновременно.