然后运行另一个Python脚本ffmpeg2vm

2024-04-29 00:39:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想构建一个小API来使用ffmpeg2vmaf来分析为视频流(DASH、HLS)制作的视频。在

我使用的是Linux Ubuntu16.04,我使用的是Python3。在

我的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")

错误是:

^{pr2}$

但是如果我在终端中不使用python使用相同的命令,它就可以工作了。在

我试着把我的API和“ffmpeg2vmaf”放在同一个文件夹中,但它仍然不起作用。在

提前谢谢你


Tags: 文件命令apihomeoutput视频videoanalyze