命令在 CMD 中有效,但在子进程中无效

Command works in CMD but not Subprocess

我创建了一个将 opus 文件转换为 mp3 的 VLC 命令。此命令在 windows CMD 中有效,但在 Python 3.5 中的子进程中无效。我已经尝试了命令的各种配置但没有成功,没有错误消息我只是收到一个没有进程的 VLC 虚拟命令行 window。 这是命令。

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"])

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

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

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"
                     ])