Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Azure媒体服务:获取需要编码的视频的持续时间_.net_Azure_Encoding_Azure Storage Blobs_Azure Media Services - Fatal编程技术网

.net Azure媒体服务:获取需要编码的视频的持续时间

.net Azure媒体服务:获取需要编码的视频的持续时间,.net,azure,encoding,azure-storage-blobs,azure-media-services,.net,Azure,Encoding,Azure Storage Blobs,Azure Media Services,在创建编码作业之前,是否可以使用Azure Media Services.NET SDK获取视频的持续时间?如果持续时间超过阈值,我需要忽略编码请求。blob是用SAS令牌上传的,不幸的是令牌不能强制执行此限制,因此我必须在服务器端进行验证。不幸的是,没有API可以“探测”存储中或远程URL上的文件。 然而。。。也就是说,有一种方法可以做到这一点。我看到人们构建了一个Azure函数,它只托管FFProbe或MediaInfo.exe,这样做非常快。你甚至可以找到一些这样的样本 例如,我们制作了一

在创建编码作业之前,是否可以使用Azure Media Services.NET SDK获取视频的持续时间?如果持续时间超过阈值,我需要忽略编码请求。blob是用SAS令牌上传的,不幸的是令牌不能强制执行此限制,因此我必须在服务器端进行验证。

不幸的是,没有API可以“探测”存储中或远程URL上的文件。 然而。。。也就是说,有一种方法可以做到这一点。我看到人们构建了一个Azure函数,它只托管FFProbe或MediaInfo.exe,这样做非常快。你甚至可以找到一些这样的样本

例如,我们制作了一个使用ffmpeg.exe的文件,您可以将其修改为使用ffprobe.exe

不幸的是,没有API可以“探测”存储或远程URL中的文件。 然而。。。也就是说,有一种方法可以做到这一点。我看到人们构建了一个Azure函数,它只托管FFProbe或MediaInfo.exe,这样做非常快。你甚至可以找到一些这样的样本

例如,我们制作了一个使用ffmpeg.exe的文件,您可以将其修改为使用ffprobe.exe

此外,您还可以使用媒体服务启动编码作业,以生成单个缩略图。结果将是缩略图本身(不是本练习的重点)和元数据JSON,其中包含有关输入文件的信息,包括持续时间。请记住,这不是即时的。作业排队和运行需要一点时间。这也是事实!使用FFMPEG路径,我认为FFProbe可以从URL获取源,因此您不必将资源复制到任何位置。它应该能够只使用SAS URL探测远程URL路径。此外,您还可以使用媒体服务启动编码作业,从而生成单个缩略图。结果将是缩略图本身(不是本练习的重点)和元数据JSON,其中包含有关输入文件的信息,包括持续时间。请记住,这不是即时的。作业排队和运行需要一点时间。这也是事实!使用FFMPEG路径,我认为FFProbe可以从URL获取源,因此您不必将资源复制到任何位置。它应该能够只使用SAS URL探测远程URL路径