是否可以使用ffmpeg直接写入Azure?我正在使用ffmpeg为视频生成缩略图,我需要使用预生成的SAS URL将它们保存到Azure Blob存储中,这可能吗?
当我运行ffmpeg时,它似乎运行愉快,据我所知没有任何错误痕迹,但文件永远不会写入存储中的\ create。我知道目标网址是有效的,因为我可以使用邮递员将文件上传到完全相同的网址。
下面是我试图开始工作的ffmpeg命令:
.\ffmpeg.exe -i {srcurl} -loglevel 48 -frames:v 1 -y -method PUT -chunked_post 0 -headers "x-ms-blob-type: BlockBlob" -f apng {targeturl}
我把网址拿出去了,但它们的格式如下:
https://{host}.blob.core.windows.net/{pathtofile}/{filename}?sp=r&st=2018-06-03T23:07:25Z&se=2018-06-04T07:07:25Z&spr=https&sv=2017-11-09&sig={signature}
现在我知道它在某种程度上有效,因为如果我在本地写文件,一切都很开心。 ffmpeg能够从源URL获取视频,读取文件并在本地创建缩略图。
然而,令我困惑的是,如果我指定一个垃圾网址路径,我知道它不应该有权写入,它仍然不会抱怨。
它能够解析主机名,因为将主机更改为一些不存在的主机,它将导致"无法解析主机名"错误。