Попытка запустить несколько экземпляров VLC
Я полный нуб в Linux (но я учусь). Я пытаюсь запустить видеопрезентацию, но мне нужно, чтобы ТРИ отдельных видео в формате Mpeg или AVI были одновременно и синхронно.
Я прочитал http://www.videolan.org/doc/play-howto/en/ch04.html котором показано, как обращаться к каждому из трех мониторов с каждым экземпляром VLC.
Функция WALL кажется классной, но я использую 3 монитора для вывода видео и один для панели управления (прошу прощения за энтомологию Windows).
Опция: --vout позволяет вам выбрать модуль вывода видео. Кажется, это способ адресации каждого видео выхода отдельно (ПОЖАЛУЙСТА, поправьте меня, если я ошибаюсь)
Итак, в основном я спрашиваю: если я хочу запустить три отдельных видео на трех отдельных мониторах с помощью Ubuntu и VLC, как я могу запустить все три видео одновременно, и есть ли способ заставить их синхронизироваться?? (MIDI, небольшой временной код и т. Д.?)
Мне нужен только один канал моно или стереозвука для запуска (скажем) первого видеофайла.
Любой вклад будет ОЧЕНЬ приветствоваться. (Но, пожалуйста, имейте в виду, я довольно новичок в Linux, поэтому, пожалуйста, наберитесь терпения)
Заранее спасибо, Рик
1 ответ
Здесь один способ, но вы можете продвинуться вперед с этим, создайте скрипт оболочки, выполнив это:
- Запустите экземпляр VLC через командную строку, сохраните их PID.
- использование
wmctrl
чтобы получить WID для каждого окна VLC и сохранить их. - использование
wmctrl
сместить окно или даже использоватьxdotool
отправить необходимые ключи для этого как макрос. - использование
xdotool
чтобы посылать сигнал ключа для каждого окна экземпляра для воспроизведения в одно и то же время, разница должна быть в миллисекундах.xdotool
можете отправить его одной командой.
Вы можете далеко уйти, используя Спецификацию удаленного взаимодействия с медиаплеером (MPRIS), или сделать это простым, выполнив несколько шагов вручную. Сохранение времени / выгоды в балансе.
У меня нет нескольких мониторов, поэтому я не могу вам помочь. Что касается одновременного открытия 3 видео, самое близкое, что я могу предложить, - это использовать "&" для последовательного открытия файлов. Они не будут синхронизированы, но поскольку они открываются 1 за другим очень быстро, они будут очень и очень близко синхронизированы, что, скорее всего, приведет к легкому эхо, похожему на звук. Конечно, это предполагает, что видеофайлы не являются теми, которые нагружают систему, и что они хранятся на устройстве хранения, способном обеспечивать скорость передачи данных 3 видео одновременно. Если нет, то несинхронный разрыв между игроками будет более очевидным. Например, я протестировал это с 2-мя 1080p 70 МБ mp4-файлами на виртуальной машине, и они были почти синхронизированы, единственным признаком того, что они не были, было небольшое эхо. Однако, когда я попытался 3, разрыв стал больше, потому что это было видео 1080p с 3 экземплярами в vm, и vms не получают хорошую производительность. Имейте в виду, что это только поможет вам открыть файл, но не даст вам контроль над тем, где видео появляется на экране вашего рабочего стола. Я считаю, что по умолчанию они накладывают друг на друга экземпляры.
Пример (предполагается, что видеофайл называется "пример" и находится в папке загрузки учетных записей пользователей):
"vlc /home/username/Downloads/example.mp4 & vlc /home/username/Downloads/example2.mp4 & vlc /home/username/Downloads/example3.mp4"