如何使用脚本来同时播放4个视频

Totem,mplayer,sopcast,realplayer,bmp
回复
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

如何使用脚本来同时播放4个视频

#1

帖子 yubinalice » 2019-06-23 19:43

副本竞速赛,非常喜欢,1080p格式。
4K屏幕能够同时看四个。
那么问题在于,我怎样使用脚本让第五个文件打开在前一个关闭的位置。
使用mpv-media-player观看。
控制位置使用

mpv --geometry +0+0 \\左上角
mpv --geometry +1920+0 \\右上角
mpv --geometry +0+1080 \\左下角
mpv --geometry +1920+1080 \\右下角

然而,目前我写出的脚本是顺序的按照左上右上左下右下的顺序来播放的,就是说,前四个文件里头,左下角头一个播放完毕,那么第五个还是在左上角打开,显然的这样是不成的,那么哪个高手知道,如何让他下一个打开的位置就是上一个关闭的位置?

谢谢高手的帮助!
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: 如何使用脚本来同时播放4个视频

#2

帖子 astolia » 2019-06-23 20:30

方法有多种,比如记下每个位置播放器的pid,看是哪个没了

代码: 全选

mpv --geometry +0+0 &
topleft=$!
mpv --geometry +1920+0 &
topright=$!
....
echo " $(pidof mpv) " | grep " $topleft " || mpv --geometry +0+0 &
echo " $(pidof mpv) " | grep " $topright" || mpv --geometry +1920+0 &
再比如检查当前所有mpv进程的命令行,看哪种参数没有

代码: 全选

list="$(ps -o "command" | grep mpv)"
echo "$list" | grep "+0+0" || mpv --geometry +0+0 &
echo "$list" | grep "+1920+0" || mpv --geometry +1920+0 &
... 
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

Re: 如何使用脚本来同时播放4个视频

#3

帖子 yubinalice » 2019-06-24 15:11

astolia 写了: 2019-06-23 20:30 方法有多种,比如记下每个位置播放器的pid,看是哪个没了

代码: 全选

mpv --geometry +0+0 &
topleft=$!
mpv --geometry +1920+0 &
topright=$!
....
echo " $(pidof mpv) " | grep " $topleft " || mpv --geometry +0+0 &
echo " $(pidof mpv) " | grep " $topright" || mpv --geometry +1920+0 &
再比如检查当前所有mpv进程的命令行,看哪种参数没有

代码: 全选

list="$(ps -o "command" | grep mpv)"
echo "$list" | grep "+0+0" || mpv --geometry +0+0 &
echo "$list" | grep "+1920+0" || mpv --geometry +1920+0 &
... 
多谢帮助,没写过这种,感觉手很生。任务调度应该怎么写?知道退出的是那个窗口,怎么在正确的位置打开下一个文件?
onlylove
论坛版主
帖子: 5244
注册时间: 2007-01-14 16:23

Re: 如何使用脚本来同时播放4个视频

#4

帖子 onlylove » 2019-06-24 15:21

知道哪个退出了,那么就知道了它的位置,再在退出的位置新开一个啊……
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: 如何使用脚本来同时播放4个视频

#5

帖子 astolia » 2019-06-24 21:28

yubinalice 写了: 2019-06-24 15:11
多谢帮助,没写过这种,感觉手很生。任务调度应该怎么写?知道退出的是那个窗口,怎么在正确的位置打开下一个文件?
你要用shell脚本就老老实实找本国外的shell编程书从头认真学习一下。你学完了,就能看懂我到底写的是什么意思,就不会再问出这种问题了
回复