![如何在 Linux 中以同步方式并排播放两个或多个视频?](https://linux22.com/image/1238543/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%AD%E4%BB%A5%E5%90%8C%E6%AD%A5%E6%96%B9%E5%BC%8F%E5%B9%B6%E6%8E%92%E6%92%AD%E6%94%BE%E4%B8%A4%E4%B8%AA%E6%88%96%E5%A4%9A%E4%B8%AA%E8%A7%86%E9%A2%91%EF%BC%9F.png)
我有两个(或更多)视频文件需要并排播放。我只需在两个单独的窗口中打开它们即可,但这也会分离所有控件(播放/暂停/快进/...)。我想以同步方式播放它们,以便暂停/快进/...同时对两个视频进行操作,这样它们就始终保持相同的时间码,并且不会不同步。我如何在 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
,...
答案2
也许可以编写一个简单的前端来以从属模式驱动两个 MPlayer 实例,请参阅-奴隶在 mplayer 手册页中
答案3
我找到了这个老问题的新答案,似乎更容易。媒体播放器(mpv 对我来说很管用)可以做到这一点,如下所示 llogan 的回答到如何同步并排播放多个视频?