我已经在我的mac(macossierra)上安装了ffmpeg和{},我已经将它们的路径添加到path。我可以在候机楼找到他们。在
我尝试使用ffprobe来获取视频文件的宽度和高度,使用以下代码:import subprocess
import shlex
import json
# function to find the resolution of the input video file
def findVideoResolution(pathToInputVideo):
cmd = "ffprobe -v quiet -print_format json -show_streams"
args = shlex.split(cmd)
args.append(pathToInputVideo)
# run the ffprobe process, decode stdout into utf-8 & convert to JSON
ffprobeOutput = subprocess.check_output(args).decode('utf-8')
ffprobeOutput = json.loads(ffprobeOutput)
# find height and width
height = ffprobeOutput['streams'][0]['height']
width = ffprobeOutput['streams'][0]['width']
return height, width
h, w = findVideoResolution("/Users/tomburrows/Documents/qfpics/user1/order1/movie.mov")
print(h, w)
很抱歉,我不能提供一个MCVE,因为我没有编写这段代码,我也不知道它是如何工作的。在
它给出以下错误:
^{pr2}$
如果python没有读取路径文件,我如何指定ffprobe在哪里?在
编辑:
python路径似乎与shell路径不一致。
在每个程序的开头使用os.environ["PATH"]+=":/the_path/of/ffprobe/dir"允许我使用ffprobe,但是为什么我的python路径可能与shell路径不同呢?在