如何在FFMPEG命令中将输出设置为azure blob



在我的队列触发器Azure函数中,我正在使用FFMPEG命令调整视频大小。

subprocess.run(["ffmpeg",  "-i", 
"input.mp4",
"-filter_complex", "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:-1:-1,setsar=1,fps=25",
"-c:v","libx264",
"-c:a","aac",
"-preset:v", "ultrafast",
"output.mp4"],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT) 

目前的输出将在本地编写,并使用azure函数的本地空间。我希望输出文件直接作为blob写入azure容器。并且不要将其保存到本地,因为函数的空间较小,并且调整其大小需要更多的空间,这会导致问题。

我怎样才能做到这一点?

FFMPEG支持输入和输出的内存PIPE。内存中的数据可以很容易地作为blob存储在blob存储中

最新更新