Сценарий Python, чем запустить другой сценарий Python, ffmpeg2vmaf - PullRequest
0 голосов
/ 16 мая 2018

Я хочу создать небольшой API для использования ffmpeg2vmaf для анализа видео, созданного для потокового видео (DASH, HLS).

Я нахожусь на Linux Ubuntu 16.04, я использую python 3.

Мой API теперь может объединять файлы в файл MP4.Для этого я использую библиотеку subprocess и команду cat.

Но когда я хочу использовать ffmpeg2vmaf, она не может найти библиотеку, которую использует ffmpeg2vmaf.

ThisВот как я делаю:

try:
    os.chdir("/home/USERNAME/VMAF/vmaf/")
    output_cmd = subprocess.check_output(["sudo ./ffmpeg2vmaf WIDTH HEIGHT \
                 '/home/alexis/video/ref.mp4' '/home/alexis/video/dist.mp4'\
                 >> '/home/alexis/analyze/analyze.txt'"], shell = True)
except subprocess.CalledProcessError:
    print("Error")

Ошибка:

Traceback (most recent call last):
    File "./ffmpeg2vmaf", line 8, in <module>
        from vmaf.config import VmafConfig, DisplayConfig
ImportError: No module named vmaf.config

Но если я использую ту же команду без python, в терминале, она работает.

Я пытался поместить мой API в ту же папку, что и "ffmpeg2vmaf", но он все еще не работает.

Заранее спасибо

...