2016-03-08 114 views
0

目的Python-錯誤使用VLC-命令行

我想用os模塊以更快的速率播放使用VLC播放器的音頻文件播放MP3音頻。

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

什麼應該發生

的VLC播放器窗口應該突然打開和音樂應該已經開始在速度播放1.5倍的默認速度。

發生了什麼事,而不是

文件讀取失敗: VLC無法打開文件 「C:\ Program Files文件\ VideoLAN的\ VLC \ 'C:\用戶\用戶\桌面\ 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")

我有什麼錯?

如何解決該錯誤?

回答

0

如果您正在使用Python 2.7你也可以使用以下。

import subprocess 

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

AFAIK,速率切換應在vlc後立即給出。這對我工作

請讓我知道它是否解決了你的目的。

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