如何在 Linux 中以同步方式并排播放两个或多个视频?

如何在 Linux 中以同步方式并排播放两个或多个视频?

我有两个(或更多)视频文件需要并排播放。我只需在两个单独的窗口中打开它们即可,但这也会分离所有控件(播放/暂停/快进/...)。我想以同步方式播放它们,以便暂停/快进/...同时对两个视频进行操作,这样它们就始终保持相同的时间码,并且不会不同步。我如何在 Linux 中实现这一点?

这仅供查看,因此如果可能的话应避免先将它们合成为新的视频文件,但如果没有简单的方法可以做到这一点,我也欢迎使用合成来回答。

答案1

描述 Florian 的解决方案:

如果你想播放 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

答案2

也许可以编写一个简单的前端来以从属模式驱动两个 MPlayer 实例,请参阅-奴隶在 mplayer 手册页中

答案3

我找到了这个老问题的新答案,似乎更容易。媒体播放器(mpv 对我来说很管用)可以做到这一点,如下所示 llogan 的回答如何同步并排播放多个视频?

相关内容