Вопрос или проблема
У меня есть два разных видео. Вот в чем дело: они одинаковой длительности и связаны между собой. Есть ли способ воспроизвести эти видео одновременно в 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, выполните следующие шаги:
- Откройте VLC Media Player.
- Перейдите в меню:
Media
->Open Multiple Files...
(Открыть несколько файлов). - Добавьте первое видео: Нажмите кнопку
Add
(Добавить), чтобы выбрать первый видеофайл. - Отобразите дополнительные параметры: Установите флажок
Show more options
(Показать более крупные параметры) внизу окна. - Включите воспроизведение второго видео: Установите флажок
Play another media synchronously
(Воспроизводить другой медиафайл синхронно). - Добавьте второе видео: Нажмите кнопку
Browse
(Обзор) рядом с параметромExtra media
(Дополнительный медиафайл), чтобы выбрать второе видеофайл. - Нажмите
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 в фоновом режиме. Он поддерживает воспроизведение, паузу и перемотку из любого экземпляра. Однако имейте в виду, что это не всегда обеспечивает точную синхронизацию на уровне кадров.
Каждым из этих подходов можно добиться необходимой синхронизации и управления воспроизведением, позволяя вам более эффективно работать с вашими видеофайлами.