我正在与VLC合作一些视频。但是,我加入的视频数量各不相同。我已经能够使用输出文件列表中的常量变量来处理它:
p = sub.Popen(['C:\\Program Files\\VideoLAN\\vlc\\vlc.exe',
outputFileList[0],
outputFileList[1],
outputFileList[2],
'vlc://quit',
'--sout-keep',
'--sout=#gather:standard{access=file,dst=D:\\movies\\' + fileName + '.mov}',
'--sout-keep'],
stdout=sub.PIPE,
stderr=sub.PIPE)
但是,我无法弄清楚如何提供不同数量的参数。有时我想要联合2个视频,有时候是3个等等。我不能简单地遍历并在命令行中添加项目(至少我试了一下)。我不能只提供一个代表单个项目的列表,因为它正在寻找每个项目的字符串路径。
任何帮助都将不胜感激。
答案 0 :(得分:2)
只需连接您的列表:
p = sub.Popen(['C:\\Program Files\\VideoLAN\\vlc\\vlc.exe'] +
outputFileList +
['vlc://quit',
'--sout-keep',
'--sout=#gather:standard{access=file,dst=D:\\movies\\' + fileName + '.mov}',
'--sout-keep'],
stdout=sub.PIPE,
stderr=sub.PIPE)