我正在编写一个使用ffplay运行电影的python脚本,然后将ffplay窗口移动到屏幕上的特定位置。
我所基于的脚本位于此处 - http://code.activestate.com/recipes/577376-simple-way-to-execute-multiple-process-in-parallel/
唯一的区别是我将底部的命令数组更改为
commands = [
['xdotool', 'search', '--name', 'Goodfellas', 'windowmove', '480', '200'],
['ffplay', '-x', '320', '-y', '180', '-autoexit', '/data/media/Vidoes/Movies/Goodfellas.mp4']
]
视频播放正常,但窗口不会移动位置
要测试脚本是否实际循环遍历所有命令,我添加了命令
['xdotool', 'mousemove', '180', '180'],
鼠标确实会移动到我屏幕上的180,180位置
也许ffplay可能需要一秒钟加载,并且在执行movewindow命令时仍然没有名为Goodfellas的屏幕
答案 0 :(得分:0)
如果您只使用一个窗口或一个ffplay实例,请尝试使用
['xdotool', 'search', '--class', 'ffplay', 'windowmove', '480', '200']
代替