Как синхронизировать два или более видео в Linux синхронно?

5

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

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

Grumbel
источник

Ответы:

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.

Флориан Диш
источник