我创建了一个将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"])
我可以提供所需的任何信息。所有输入都将非常感激。
答案 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"
])