Ошибка Python при использовании ffprobe и переносимого Python - PullRequest
0 голосов
/ 07 января 2019

Я запускаю ffprobe, чтобы определить продолжительность видеофайла. Я, кажется, сталкиваюсь с ошибкой с ним.

Я пытаюсь запустить скрипт Python с USB-порта, используя программу просмотра событий и переносимый Python.
1) код отлично работает, если я запускаю его с помощью переносимого Python. Он делает именно то, что должен 2) код НЕ работает, если я запускаю его с помощью средства просмотра событий и командного файла, который выполняет точно такой же код Python.

listOfFiles = os.listdir("F:/")
#if the file name has the correct extension, append it
for l in listOfFiles:
        if l.endswith("mp4") or l.endswith("wmv"):
            print("Found Movie",l)
            #append to a list for random later
            movies.append(l)
            #ew=l
            duration = subprocess.check_output(['f:/ffprobe', '-i', l, '-show_entries', 'format=duration', '-v', 'quiet', '-of', 'csv=%s' % ("p=0")], universal_newlines=True).strip()
            duration=float(duration)
            round_dur=int(duration)
            #append to a dictionary
            moviesdic[l]=int(round_dur)

Как указывалось ранее, этот код является частью большей части. Он работает нормально, когда я запускаю файл из проводника (на USB, используя переносимый python) Проблема / ошибка возникает, когда я запускаю точно такой же файл с помощью средства просмотра событий. У меня есть фотография ошибки, которую мне удалось приостановить. Я пытаюсь заставить эту программу работать, как только я вставляю USB в Windows 7 (функция автозапуска была отключена и из моего исследования, не может быть включена для USB). Функция продолжительности работает, и код работает, если я выполняю его из пакетного файла или из оконного проводника, но точно такой же файл выдает ошибку, если я запускаю его с помощью средства просмотра событий / планировщика задач. есть идеи?

enter image description here

...