Синхронное воспроизведение двух видео с синхронным контролем поиска.

Вопрос или проблема

У меня есть два разных видео. Вот в чем дело: они одинаковой длительности и связаны между собой. Есть ли способ воспроизвести эти видео одновременно в VLC и также иметь единый ползунок для перемотки, чтобы время для обоих видео совпадало, так как одно видео зависит от другого.

Если кто-то все еще заинтересован в этом, то текущая версия VLC умеет делать это очень хорошо без каких-либо скриптов или дополнений. Чтобы это сделать, просто откройте VLC и выберите Медиа > Открыть несколько файлов. В окне выбора нескольких файлов выберите добавить, чтобы добавить первый файл. После этого установите галочку “Показать дополнительные параметры”, а затем галочку “Воспроизвести другой медиапоток синхронно” внизу окна. Выберите обзор рядом с “Дополнительный медиапоток”, чтобы добавить второй файл. Нажмите воспроизвести, и два медиафайла будут воспроизводиться одновременно с единственным окном управления.

Вы можете сделать это в VLC для Mac (версия 2.2.6 https://get.videolan.org/vlc/2.2.6/macosx/), используя Файл > Расширенный открытие файла.

Один из способов добиться этого – использовать ffmpeg. Если у вас есть два или более видео, вы можете просто расположить их горизонтально, вертикально или в сетке с помощью ffmpeg, а затем воспроизвести как один видеофайл. Вот фрагмент кода, как вы могли бы расположить два mp4 файла горизонтально:

ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex hstack=inputs=2 stacked_output.mp4

Я не видел ни одного плеера, который мог бы это сделать, но вы могли бы объединить два видеофайла вместе, чтобы достичь того, что хотите. Смотрите вопросы, такие как https://stackoverflow.com/questions/9293265/ffmpeg-2-videos-transcoded-and-side-by-side-in-1-frame

Недавно я решил эту задачу с помощью mplayer, и вы можете увидеть решение на superuser здесь: master-slave with mplayer

Вы можете использовать AutoHotKey, чтобы добиться чего-то похожего, хотя и не идеального. Я опубликовал свой ответ на вопрос, похожий на ваш здесь

vlcsync – это синхронизирует несколько экземпляров vlc в фоновом режиме. После того, как я попытался найти решение, я решил написать свое собственное. Вот как пришло это решение.

Особенности:

  • воспроизведение/пауза/перемотка из любого плеера
  • протестировано на Linux/Windows

Примечание:

  • Не обеспечивает точную синхронизацию кадр в кадр, но делает это как можно ближе и применимо во многих случаях (см.: Ограничения)

Ответ или решение

Чтобы воспроизвести два видео синхронно с единой панелью управления в VLC, выполните следующие шаги:

  1. Откройте VLC Media Player.
  2. Перейдите в меню: Media -> Open Multiple Files... (Открыть несколько файлов).
  3. Добавьте первое видео: Нажмите кнопку Add (Добавить), чтобы выбрать первый видеофайл.
  4. Отобразите дополнительные параметры: Установите флажок Show more options (Показать более крупные параметры) внизу окна.
  5. Включите воспроизведение второго видео: Установите флажок Play another media synchronously (Воспроизводить другой медиафайл синхронно).
  6. Добавьте второе видео: Нажмите кнопку Browse (Обзор) рядом с параметром Extra media (Дополнительный медиафайл), чтобы выбрать второе видеофайл.
  7. Нажмите Play (Воспроизвести): После добавления обоих видео и настройки параметров, нажмите кнопку Play, чтобы начать воспроизведение.

Эта процедура позволит вам воспроизводить два видео одновременно с синхронизированным временем, а также с единой панелью управления. Если одно видео зависит от другого, вы сможете легко управлять их воспроизведением.

Альтернативные методы

Если вы столкнетесь с проблемами с вышеуказанным методом или хотите попробовать что-то иное, следует рассмотреть следующие альтернативы:

  • Использование FFmpeg: Вы можете объединить два видео в одно с помощью команды ffmpeg, которая расположит их рядом. Вот пример команды для горизонтального объединения:

    ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex hstack=inputs=2 stacked_output.mp4

    После этого можно воспроизвести объединенное видео, где оба воспроизводятся синхронно.

  • Использование MPlayer: Если вам нужно больше контроля над синхронизацией, можно использовать MPlayer с настройками master-slave. Это требует немного больше настройки, но может дать лучшие результаты в зависимости от вашего сценария.

  • VLC Sync: Это сторонний инструмент, который позволяет синхронизировать несколько экземпляров VLC в фоновом режиме. Он поддерживает воспроизведение, паузу и перемотку из любого экземпляра. Однако имейте в виду, что это не всегда обеспечивает точную синхронизацию на уровне кадров.

Каждым из этих подходов можно добиться необходимой синхронизации и управления воспроизведением, позволяя вам более эффективно работать с вашими видеофайлами.

Оцените материал
Добавить комментарий

Капча загружается...