我想构建一个小API来使用ffmpeg2vmaf来分析为视频流(DASH,HLS)制作的视频。
我在Linux Ubuntu 16.04上,我正在使用python 3。
我的API现在可以将文件连接成MP4文件。为此,我使用库subprocess
和命令cat
。
但是当我想使用ffmpeg2vmaf时,找不到ffmpeg2vmaf使用的库。
我就是这样做的:
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”相同的文件夹中,但它仍然无效。
先谢谢你