命令在 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"
])
我创建了一个将 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"
])