Я запускаю 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](https://i.stack.imgur.com/npQ6L.png)