命令在CMD中工作,但不在Subprocess中工作

时间:2016-10-09 01:20:43

标签: python subprocess vlc

我创建了一个将opus文件转换为mp3的VLC命令。此命令在Windows CMD中有效,但在Python 3.5的子进程中不起作用。我已经尝试了命令的各种配置,但没有成功,没有错误消息我刚刚接到VLC虚拟命令行窗口没有进程。 这是命令。

p = subprocess.Popen(["C:/Program Files (x86)/VideoLAN/VLC/vlc.exe", "-I dummy -vvv "E:\\some_dir\\a.opus" --sout=#transcode{acodec=mpga,ab=192}:standard{access=file,dst="E:\\some_dir\\a.mp3"])

我可以提供所需的任何信息。所有输入都将非常感激。

1 个答案:

答案 0 :(得分:1)

命令的每个参数都必须是列表中自己的元素:

p = subprocess.Popen(["C:/Program Files (x86)/VideoLAN/VLC/vlc.exe",
                      "-I", "dummy", "-vvv",
                      "E:\\some_dir\\a.opus",
                      "--",
                      "sout=#transcode{acodec=mpga,ab=192}:standard{access=file,dst=E:\\some_dir\\a.mp3"
                     ])