Python / VLC:通过'同时改变播放速度。环

时间:2017-11-23 20:52:43

标签: python performance while-loop vlc rate

我非常擅长编码,并使用Python进行动画展。基本上我正在编写将启动VLC播放器的代码,从我的剪辑中播放一系列随机剪辑'字典,并从我的速度随机播放每个剪辑'字典。

我遇到的问题是,一旦选择了第一个'而且'循环,它以该速度播放每个后续剪辑。是否可以放置speed [speed_selection]元素,以便为每个剪辑选择重新选择速度?

提前谢谢。

*编辑:如果我删除" - 一个实例"元素,VLC打开一个新的VLC窗口中的每个剪辑,每个窗口都有自己的4速度字典速度。所以,它是" - 一个实例"阻止速度选择设置多个速度。我需要" - 一个实例"我的动画可以在一个屏幕上播放(当然),但这可能有助于弄清楚如何在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

0 个答案:

没有答案