我编写了一个python脚本,以便更轻松地使用mpv(cim是标题)。
这是脚本:
from sh import mpv
cim=input("Cím: ")
a=int(input("with start(1) | without start (2) "))
b=int(input("with sub (1) | without sub(2) "))
if a == 1:
#w/ start
c=input("xx:yy:zz : ")
if b == 1:
#w/ sub
sh.mpv(cim,"--sub-file=",d,"start=",c)
elif b == 2:
#w/ sub
sh.mpv(cim,"start=",c)
elif a == 2:
#nincs start
if b == 1:
#w/ sub
d=input("sub: ")
sh.mpv(cim,"--sub-file=",d)
if b == 2:
sh.mpv(cim)
当我尝试运行它时:
RAN:
'/usr/bin/mpv Red Museum.avi --sub-file= eng.srt'
STDOUT:
Error parsing option sub-file (option requires parameter)
Setting commandline option --sub-file= failed.
答案 0 :(得分:1)
问题似乎是--sub-file=
和eng.srt
之间的额外空间。您可以通过删除=
来修复它,以便mpv
期望它们用空格分隔。即替换
sh.mpv(cim,"--sub-file=",d)
与
sh.mpv(cim,"--sub-file", d)
如果这不起作用,你可以通过使用字符串连接来消除额外的空间:
sh.mpv(cim,"--sub-file=" + d)