Minikube环境下MoviePy调用FFmpeg读取视频时长失败问题求助
Minikube环境下MoviePy调用FFmpeg读取视频时长失败问题求助
大家好,我遇到了个棘手的问题想请教下:我在Minikube里部署了一个负责视频编辑任务的Pod,用的是MoviePy库,但现在出现了读取视频时长失败的情况。我顺着代码深层排查后,发现问题根源出在FFmpeg的调用环节。
以下是我调试时用到的代码片段:
from __future__ import division import logging import os import re import subprocess as sp import warnings import numpy as np from moviepy.compat import DEVNULL, PY3 from moviepy.config import get_setting # ffmpeg, ffmpeg.exe, etc... from moviepy.tools import cvsecs is_GIF = False cmd = [get_setting("FFMPEG_BINARY"), "-i", "https://videorenderingbucket.s3.ap-south-1.amazonaws.com/video_file/The+Breathtaking+Beauty+of+Nature+-+HD.mp4"] if is_GIF: cmd += ["-f", "null", "/dev/null"] popen_params = {"bufsize": 10**5,"stdout": sp.PIPE,"stderr": sp.PIPE,"stdin": DEVNULL} if os.name == "nt": popen_params["creationflags"] = 0x08000000 proc = sp.Popen(cmd, **popen_params) (output, error) = proc.communicate() infos = error.decode('utf8') print(infos)
执行这段代码后,FFmpeg返回了报错信息,具体表现为无法正常读取远程S3视频文件的相关时长数据。
想请教各位大佬,有没有遇到过类似的场景?或者我该从哪些方向去排查问题?比如Minikube Pod的网络配置是否限制了FFmpeg访问外部S3资源?还是FFmpeg的调用参数需要调整?麻烦大家给点思路,谢谢啦!
备注:内容来源于stack exchange,提问作者Nikhil Shingadiya
相关产品推荐
相关产品推荐

