我正在尝试编写一个 python 脚本来使用 ffmpeg 和 vid.stab 库来稳定视频。我的问题是输出文件似乎没有通过标准输出,所以使用 subprocess.Popen() 返回一个空变量。
cmd1=["ffmpeg", "-i","./input.MOV", "-vf", "vidstabdetect=stepsize=6:shakiness=10:accuracy=15", "-f","null","pipe:1"]
p = subprocess.Popen(cmd1, stdout=subprocess.PIPE)
vectors, err = p.communicate()
问题是 vibstabdetect 采用名为 result 的过滤器,并将文件输出到那里指定的任何内容,而 stdout 保持为空。(如果没有指定结果,则默认为 transforms.trf。)
有没有办法获取结果文件的内容?使用上面的代码运行脚本时,它会正常执行,但文件是使用默认名称创建的,并且变量保持为空。