У меня есть видео с двумя аудиотреками на двух разных языках, и у меня есть две звуковые карты. Я хочу воспроизвести это видео с обоими аудиотреками, воспроизводящими звук через каждое аудиоустройство.

Есть ли способ сделать это?

Видео в формате .mkv, проигрыватель, который я использую, это MPC-HC (но я бы с радостью переключился на любой другой, если он может делать то, что я пытаюсь сделать)

1 ответ1

0

Сначала вам нужен продукт, который может издавать звук на два устройства одновременно. Не многие звуковые продукты могут сделать это, так как большинство просто выдает звук на звуковое устройство по умолчанию. Или вы можете запустить два проигрывателя одного и того же файла, каждый из которых передает свой звук на другую карту (трудно правильно синхронизировать).

Продукт, который выполняет редактирование и сведение видео, может быть в состоянии сделать это. Я слышал, что MixPad (условно-бесплатная $ 59,95) является одним из таких продуктов.

Это также должно быть возможно с мультимедийной структурой GStreamer с открытым исходным кодом (требуется некоторое исследование), создавая канал, подобный следующему:

# The number and order of the tracks must be known
gst-launch-1.0 \
filesrc location=example.mkv ! decodebin name=decoded \
decoded.src_0 ! queue ! autovideosink \
decoded.src_1 ! queue ! audioconvert ! alsasink device="hw:1,0" \
decoded.src_2 ! queue ! audioconvert ! alsasink device="hw:2,0"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .