5

У меня есть два (или более) видеофайла, которые я хочу воспроизводить рядом. Я мог бы сделать это, просто открыв их в двух отдельных окнах, но это также разделило бы все элементы управления (play/pause/forward/...). Я хочу воспроизвести их синхронизированным образом, чтобы пауза /пересылка /... работала с обоими видео одновременно, чтобы они всегда оставались с одним и тем же временным кодом и не выходили из синхронизации. Как бы я сделал это в Linux?

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

2 ответа2

5

Описание решений Флориана:

Если вы хотите сыграть 3 видео:

1) сделать 3 трубы

$ mkfifo cmds1 cmds2 cmds3

2) запустить 3 mplayers для чтения команд из каналов

$ mplayer -slave -input file=cmds1 -quiet file1.mp4
$ mplayer -slave -input file=cmds2 -quiet file2.mp4
$ mplayer -slave -input file=cmds3 -quiet file3.mp4

3) используйте tee для одновременной записи в трубы.

$ tee cmds1 cmds2 > cmds3

4) Теперь введите команды, такие как pause , ...

http://www.mplayerhq.hu/DOCS/tech/slave.txt

3

Возможно, это можно было бы сделать, написав простой интерфейс, управляющий двумя экземплярами MPlayer в режиме slave, см. -Slave на странице руководства mplayer.

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