Попытка запустить несколько экземпляров VLC

Я полный нуб в Linux (но я учусь). Я пытаюсь запустить видеопрезентацию, но мне нужно, чтобы ТРИ отдельных видео в формате Mpeg или AVI были одновременно и синхронно.

Я прочитал http://www.videolan.org/doc/play-howto/en/ch04.html котором показано, как обращаться к каждому из трех мониторов с каждым экземпляром VLC.

Функция WALL кажется классной, но я использую 3 монитора для вывода видео и один для панели управления (прошу прощения за энтомологию Windows).

Опция: --vout позволяет вам выбрать модуль вывода видео. Кажется, это способ адресации каждого видео выхода отдельно (ПОЖАЛУЙСТА, поправьте меня, если я ошибаюсь)

Итак, в основном я спрашиваю: если я хочу запустить три отдельных видео на трех отдельных мониторах с помощью Ubuntu и VLC, как я могу запустить все три видео одновременно, и есть ли способ заставить их синхронизироваться?? (MIDI, небольшой временной код и т. Д.?)

Мне нужен только один канал моно или стереозвука для запуска (скажем) первого видеофайла.

Любой вклад будет ОЧЕНЬ приветствоваться. (Но, пожалуйста, имейте в виду, я довольно новичок в Linux, поэтому, пожалуйста, наберитесь терпения)

Заранее спасибо, Рик

1 ответ

Здесь один способ, но вы можете продвинуться вперед с этим, создайте скрипт оболочки, выполнив это:

  1. Запустите экземпляр VLC через командную строку, сохраните их PID.
  2. использование wmctrl чтобы получить WID для каждого окна VLC и сохранить их.
  3. использование wmctrl сместить окно или даже использовать xdotool отправить необходимые ключи для этого как макрос.
  4. использование 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"

Другие вопросы по тегам