Python-使用vlc命令行

时间:2016-03-08 09:01:59

标签: python audio command-line vlc

目标

我想使用os模块以更快的速度使用VLC播放器播放音频文件。

os.system("vlc 'C:\Users\user\Desktop\file1.mp3' --rate=1.5")

应该发生什么

VLC播放器窗口应该弹出,音乐应该以1.5倍的默认速度开始播放。

发生了什么

文件读取失败: VLC无法打开文件“C:\ Program Files \ VideoLAN \ VLC \'C:\ Users \ user \ Desktop \ file1.mp3'”。 (%M) 您的输入无法打开: VLC无法打开MRL'文件:/// C:/Program%20Files/VideoLAN/VLC/%27C%3A/Users/user/Desktop/file1.mp3%27'。查看日志以获取详细信息。

代码

import os os.chdir("C:\Program Files\VideoLAN\VLC") os.system("vlc 'C:\Users\user\Desktop\file1.mp3' --rate=1.5")

我哪里出错了?

如何解决错误?

2 个答案:

答案 0 :(得分:1)

这可能是因为extra quoting required in Windows paths

如果您使用的是Python> = 3.5,则可以使用subprocess.run代替os.system,这也可以帮助解决引用问题。

import subprocess

subprocess.run(['vlc', r'C:\Users\user\Desktop\file1.mp3',
                '--play-and-exit', '--rate=1.5'])

答案 1 :(得分:0)

如果您使用的是python 2.7,您也可以使用以下内容。

import subprocess

subprocess.Popen(r'vlc --rate 5 C:\Users\user\Desktop\file1.mp3',shell = True)

AFAIK,应在vlc之后立即给出速率切换。这对我有用

如果它解决了你的目的,请告诉我。