Как добавлять видео в подпроцесс бесконечно - PullRequest
0 голосов
/ 29 января 2020

Я знаю, что название не очень понятно. Но я не смог найти способ правильно решить мою проблему. Позвольте мне объяснить: код ниже может воспроизводить видео из каталога отлично. Однако моя проблема в том, что у видео в каталоге есть такие имена: 0.avi, 1.avi, 2.avi и т. Д. Как видно из кода, значение n (которое представляет имена видео) растет, и "видеофилези" тоже увеличивается. Мне нужно писать этот код бесконечно, если я не могу найти решение. Кто-нибудь может мне помочь?

import definingName
import numpy as np
import cv2
import time
import os
import random
import sys
import subprocess
import os.path
import glob
import vlc
from subprocess import Popen
n=0
c = 'c'
name = definingName.defName(c)
name = os.path.join(os.getcwd(), str(name))

videofilesi = os.path.join('file:///C:/Users/gulbe/PycharmProjects/untitled/venv/Lib',name,str(n)+".avi")
videofilesi2 = os.path.join('file:///C:/Users/gulbe/PycharmProjects/untitled/venv/Lib',name,str(n+1)+".avi")
videofilesi3 = os.path.join('file:///C:/Users/gulbe/PycharmProjects/untitled/venv/Lib',name,str(n+2)+".avi")
videofilesi4 = os.path.join('file:///C:/Users/gulbe/PycharmProjects/untitled/venv/Lib',name,str(n+3)+".avi")
videofilesi5 = os.path.join('file:///C:/Users/gulbe/PycharmProjects/untitled/venv/Lib',name,str(n+4)+".avi")
p = Popen(["C:/Program Files/VideoLAN/VLC/vlc.exe", videofilesi,videofilesi2,videofilesi3,videofilesi4,videofilesi5])

1 Ответ

1 голос
/ 29 января 2020

Построить список.

base = 'file:///C:/Users/gulbe/PycharmProjects/untitled/venv/Lib'
files = [os.path.join(base, name, f"{n}.avi") for n in range(10)]
p = Popen(["C:/Program Files/VideoLAN/VLC/vlc.exe"] + files)
...