是否可以使用Azure功能将AVI视频编码为MP4?

问题描述 投票:0回答:1

由于 Azure 媒体服务将于明年退役,我正在考虑尝试不同的方法将视频编码为 MP4,这种方法包括 Azure Function。流程是这样的

  1. 通过拨打
    BlobInputStream
    上的
    blobClient.openInputStream()
    获取
    BlobClient
  2. byte[]
    获取
    BlobInputStream
  3. 使用一些库来执行编码,如JAVE2
    FFMPEG
    。(这就是我困惑的地方是如何做到这一点)。
  4. 上面的 Hopig 会产生
    byte[]
    ,从 byte[] 创建
    InputStream
  5. 通过在
    upload(InputStream data)
    上调用
    BlobClinet
    将编码视频写入存储帐户容器。

理论上听起来很简单,但我在这里遇到的问题是 JAVE2 和其他类似的库接受

java.io.File
对象作为输入和输出,但
azure-storage-blob
库不公开任何 api 来获取
File
对象。现在剩下的选项是打开输入流以获取 byte[],然后如何对字节数组进行编码。

java encoding azure-functions jave2
1个回答
0
投票

blob存储的不是文件,而是对象。您可以使用流来传递数据,而不是使用 BlobClient 的任何文件

然而,恕我直言,无服务器功能的目的是在有限的处理时间下快速运行,而视频编码则不然。因此,与仅运行一些计算(例如容器)或使用具有现货节点的 Azure Batch 相比,您最终可能会遇到超时和更高的成本。

© www.soinside.com 2019 - 2024. All rights reserved.