Python/VLC:通过';而';环

Python/VLC:通过';而';环,python,performance,while-loop,vlc,rate,Python,Performance,While Loop,Vlc,Rate,我对编码和在动画展览中使用Python非常陌生。基本上,我正在编写代码来启动VLC播放器,从我的“剪辑”字典中播放一系列随机剪辑,并从我的“速度”字典中以随机速度播放每个剪辑 我遇到的问题是,一旦在第一个“while”循环中选择了一个速度,它就会以该速度播放接下来的每个片段。是否可以放置speed[speed_selection]元素,以便为每个剪辑选择重新选择速度 先谢谢你 *编辑:如果我删除“--one-instance”元素,VLC会在一个新的VLC窗口中打开每个剪辑,每个剪辑都有自己的速

我对编码和在动画展览中使用Python非常陌生。基本上,我正在编写代码来启动VLC播放器,从我的“剪辑”字典中播放一系列随机剪辑,并从我的“速度”字典中以随机速度播放每个剪辑

我遇到的问题是,一旦在第一个“while”循环中选择了一个速度,它就会以该速度播放接下来的每个片段。是否可以放置speed[speed_selection]元素,以便为每个剪辑选择重新选择速度

先谢谢你

*编辑:如果我删除“--one-instance”元素,VLC会在一个新的VLC窗口中打开每个剪辑,每个剪辑都有自己的速度(来自我的4种速度的字典)。因此,正是“-one instance”阻止了速度选择设置多个速度。我需要“--一个实例”让我的动画在一个屏幕上播放(当然),但这可能有助于我弄清楚如何在VLC的一个实例中编写代码来改变速度

clips = {1: "file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON short clips as mp4/clip 1.mp4", 2: "file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON short clips as mp4/clip 2.mp4", 3: "file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON short clips as mp4/clip 3.mp4", 4: "file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON short clips as mp4/clip 4.mp4", 5: "file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON short clips as mp4/clip 5.mp4", 6: "file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON short clips as mp4/clip 6.mp4", 7: "file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON short clips as mp4/clip 7.mp4", 8: "file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON short clips as mp4/clip 8.mp4", 9: "file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON short clips as mp4/clip 9.mp4", 10: "file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON short clips as mp4/clip 10.mp4", 11: "file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON short clips as mp4/clip 11.mp4"}

speed = {1: "--rate=1.0", 2: "--rate=1.5", 3: "--rate=2.0", 4: "--rate=0.5"}

import subprocess
from random import randint

timer = 0
while timer <= 19:
        selection = randint(1, 11)
        speed_selection = randint(1, 4)
        p = subprocess.Popen(["C:/Program Files (x86)/VideoLAN/VLC/vlc.exe","--one-instance","--fullscreen","--playlist-enqueue",speed[speed_selection],clips[selection]])
        timer += 1
clips={1:file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/移动绘图mp4s/用于PYTHON短片段的mp4/clip 1.mp4”,2:“file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/移动绘图mp4s/用于PYTHON短片段的mp4/clip 2.mp4”,3:"file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/移动绘图mp4s/用于PYTHON短片段的mp4/clip 3.mp4”,4:“file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/移动绘图mp4s/用于PYTHON短片段的mp4/clip 4.mp4”,5:“file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/移动绘图mp4s/用于PYTHON短片段的mp4/clip 5.mp4”,6:“file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/移动绘图mp4s/用于PYTHON短片段的mp4/clip 6.mp4”,7:“file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/移动绘图mp4s/用于PYTHON短片段的mp4/clip 7.mp4”,8:“file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/移动绘图mp4s/用于PYTHON短片段的mp4/clip 8.mp4”,9:“file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/移动绘图mp4s/用于PYTHON短片段的mp4/clip 9.mp4”,10:“file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/移动绘图mp4s/用于PYTHON短片段的mp4/clip 10.mp4”,11:“file:///C:/Users/Dan/Pictures/Bouchra UNI/Studio Practice 3/Moving drawing mp4s/for PYTHON短片段作为mp4/clip 11.mp4“}
速度={1:“--rate=1.0”,2:“--rate=1.5”,3:“--rate=2.0”,4:“--rate=0.5”}
导入子流程
从随机导入randint
计时器=0
计时