/ / ffmpeg при използването на либардрон от python - python, c, django, python-2.7, ffmpeg

ffmpeg в използването на libardrone от python - python, c, django, python - 2.7, ffmpeg

Напоследък се опитвам да направя контрол, базиран на визияизползвайки AR.drone 2.0. Срещам проблем в първата стъпка, който е да импортирате видео, гледано от дрон в моя компютър. Потърсих онлайн и има библиотека, наречена libardrone, Опитах се да го използвам, но когато направя първата стъпка, която е да се активизирам. написах

drone = libardrone.libardrone.ARDrone(True)

Проблемът се издига в инсталирането на ffmpeg. Всъщност инсталирах и зададох ffmpegbin по пътя си, но не знам защо продължава да скача тази грешка

Грешката се оказва

Трасекция (последното последно обаждане е последно):

File "C:Python27dronetest.py", line 7, in <module>
drone=libardrone.ARDrone(is_ar_drone_2=True,hd=True)
File "C:Python27libsite-packageslibardronelibardrone.py", line 126, in __init__
self.network_process = arnetwork.ARDroneNetworkProcess(com_pipe_other, is_ar_drone_2, self)
File "C:Python27libsite-packageslibardronearnetwork.py", line 45, in __init__
self.ar2video = ar2video.ARVideo2(self._drone, libardrone.DEBUG)
File "C:Python27libsite-packageslibardronear2video.py", line 37, in __init__
self.h264 = h264decoder.H264Decoder(self, drone.image_shape)
File "C:Python27libsite-packageslibardroneh264decoder.py", line 82, in __init__
raise Exception("You need to install ffmpeg to be able to run ardrone")
Exception: You need to install ffmpeg to be able to run ardrone

Свързаният код в h264decoder.py е

 if (H264Decoder.which("ffmpeg") is None):
raise Exception("You need to install ffmpeg to be able to run ardrone")

....


def which(program):
def is_exe(fpath):
return os.path.isfile(fpath) and os.access(fpath, os.X_OK)

fpath, fname = os.path.split(program)
if fpath:
if is_exe(program):
return program
else:
for path in os.environ["PATH"].split(os.pathsep):
path = path.strip(""")
exe_file = os.path.join(path, program)
if is_exe(exe_file):
return exe_file

return None

Отговори:

1 за отговор № 1

най-лесният начин за отстраняване на грешки е да създадете aскриптов файл с този код (който сте намерили във функцията "кой") и го стартирайте срещу пътя към вашия изпълним файл ffmpeg. Може да имате някои проблеми с правата на потребителите или може би пътят не е форматиран правилно ...

Ясно е, че изпълним файл не може да бъде намерен или достъпен.