开发者社区 > 云原生 > Serverless > 正文

能否通过函数计算,直接在线 处理 oos上的视频文件并原址保存回oss?

能否通过函数计算,直接在线 处理 oos上的视频文件并原址保存回oss?

展开
收起
学习娃 2023-05-19 17:17:35 50625 0
12 条回答
写回答
取消 提交回答
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    你好,你可以配置OSS触发器来实现,OSS和函数计算通过OSS触发器实现无缝集成,您可以编写函数对OSS事件进行自定义处理,当OSS捕获到指定类型的事件后,OSS事件触发相应的函数执行。例如,您可以设置函数来处理PutObject事件,当您调用OSS的PutObject接口上传图片到OSS后,相关联的函数会自动被触发来处理该图片。参考文档:OSS触发器

    2023-05-21 09:54:49
    赞同 展开评论 打赏
  • CSDN博客专家,51CTO博主专家,多知名企业认证讲师&签约作者&培训讲师,特邀作者等,华为云专家,资深测试开发专家,金牌面试官,职场面试培训及规划师。

    【回答】 可以通过函数计算对OSS上的视频文件进行处理并保存回OSS。可以使用函数计算和OSS的联合使用来实现此目的。

    具体步骤如下:

    1. 在函数计算中创建一个函数,该函数将触发器设置为OSS触发器。

    2. 在函数代码中使用OSS SDK连接到您的OSS存储桶。您可以使用SDK中提供的方法读取和写入视频文件。

    3. 在函数代码中编写处理视频的逻辑,并将其保存回OSS存储桶。

    4. 将函数计算与您的OSS存储桶相关联,以便在上传视频文件时自动触发函数计算。

    需要注意的是,函数计算限制了函数执行的最长时间和最大内存使用量。 因此,在处理大型视频文件时,需要仔细考虑这些限制,并相应地调整函数代码和配置。

    2023-05-20 13:22:31
    赞同 展开评论 打赏
  • 可以通过在函数计算中使用FFmpeg等视频处理工具库,直接在线对OSS上的视频文件进行处理,并将处理后的视频文件原址保存回到OSS上。

    具体实现步骤如下:

    1. 在函数计算中引入FFmpeg等视频处理工具库。

    2. 使用OSS SDK,在函数中读取需要处理的视频文件,例如读取到内存中进行处理。

    3. 使用FFmpeg等视频处理工具库对视频进行处理。

    4. 将处理后的视频文件通过OSS SDK,以原址覆盖的方式,保存回到OSS上。

    需要注意的是,在进行视频处理时可能需要高性能的硬件和足够的时间,因此函数计算的配置和运行时间需要根据具体的处理需求来进行调整。同时,为避免对用户造成影响,建议控制视频处理所需的资源和时间,避免对OSS服务和用户造成影响。

    2023-05-20 08:44:26
    赞同 展开评论 打赏
  • 热爱开发

    可以通过函数计算直接在线处理OSS上的视频文件,并把处理后的结果保存回原地址。具体实现方式如下:

    在函数计算中创建一个触发器,用于监测OSS上指定目录下的视频文件变化。

    当OSS上的视频文件有变化时,触发函数计算中的事件函数。事件函数可以使用FFmpeg等工具来对视频文件进行处理,比如转码、剪辑、添加水印等操作。

    处理完成后,再将输出结果保存到原地址(即覆盖原视频文件)或者其他指定的地址。在保存文件时,可以使用OSS提供的API或SDK来实现。

    需要注意的是,在进行在线视频处理时,可能会占用较多的计算资源和带宽资源,因此需要针对不同的业务需求进行合理的资源规划和限制。另外,由于视频文件较大,可能会导致处理时间较长,因此需要考虑超时和重试等相关问题。

    2023-05-20 08:44:23
    赞同 展开评论 打赏
  • 可以通过函数计算直接在线处理OOS上的视频文件并原址保存回OSS。

    您可以在函数计算中编写一个函数,使用OSS的SDK下载OOS上的视频文件。然后使用FFmpeg等视频处理工具来对视频进行处理,最后使用OSS的SDK将处理后的视频原址保存回OSS。

    需要注意的是,函数计算在使用时需要注意函数执行时间和内存等限制。如果视频过大或处理时间过长,可能会超出函数计算的限制,导致函数执行失败。因此,建议对大型视频进行分片处理,分批执行函数计算,以避免超出函数计算的限制。

    2023-05-20 07:59:28
    赞同 展开评论 打赏
  • 可以通过函数计算的方式,在处理OSS上的视频文件后,将结果保存回原地址(原址覆盖)。

    将视频文件作为OSS触发器的输入,触发FC处理,FC中可以使用FFmpeg等工具对视频文件进行处理,如剪辑、转码等操作,然后将处理后的结果保存到同样的OSS路径下。

    需要注意的是,函数计算有时限(目前最高为10分钟),如果处理时间超过限制,需要进行后台异步处理,可以将处理请求发送至消息队列或写入数据库,再由异步任务进行处理,处理完成后再把结果保存到OSS上。

    此外,还需要注意处理过程中的资源消耗,如内存、CPU、网络等,需要进行合理的资源规划和优化,以确保处理的效率和稳定性。

    2023-05-19 23:47:01
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    我可以向你介绍一下AWS的函数计算服务,以及如何使用它来处理OSS上的视频文件。

    AWS函数计算是一个事件驱动的计算服务,可以让开发人员编写和运行无服务器代码来实现在事件发生时自动运行代码的能力。通过与AWS的其他服务进行集成,函数计算可以处理OSS上的媒体文件,包括视频文件。

    要在函数计算中处理OSS上的视频文件,您需要按照以下步骤操作:

    创建一个函数 - 首先,您需要创建一个函数,并编写代码来处理视频文件。您可以使用Java、Python等语言来编写代码,并将函数绑定到OSS上所触发的事件。

    配置OSS - 然后,您需要配置OSS以触发函数。当OSS上的视频文件被创建、修改或删除时,您的函数将被自动触发。您还需要配置OSS以允许函数访问您的OSS存储桶。

    处理视频文件 - 当OSS上的视频文件被触发时,您的函数将被执行,并可以处理和修改该文件。您可以使用AWS提供的视频处理服务,如Amazon Elastic Transcoder、AWS Elemental MediaConvert等来处理视频文件。

    存储回OSS - 处理完视频文件后,您可以将结果存储回OSS中。这可以通过在代码中设置OSS存储桶地址,并将结果保存到指定的路径来实现。

    有了以上步骤,您可以使用函数计算来处理OSS上的视频文件,并将结果保存回OSS中。需要注意的是,函数计算采用按需计费模型,您只需支付实际执行的计算量,因此可以节省成本。

    2023-05-19 18:46:00
    赞同 展开评论 打赏
  • 可以的 可以配置oss触发器,上传文件时触发函数 使用oss sdk拉取文件 执行处理逻辑 再保存回oss

    参考https://help.aliyun.com/document_detail/74765.html?spm=a2c4g.146105.0.0.659d49e0vWXPIN

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-05-19 18:29:57
    赞同 展开评论 打赏
  • 是的,您可以通过函数计算直接在线处理OSS(对象存储服务)上的视频文件,并将其原址保存回OSS中。

    具体来说,您可以使用FFmpeg等流行的视频处理库和工具,在函数计算中编写处理逻辑,并使用OSS SDK将处理后的视频文件上传到OSS指定的Bucket和路径中。这样可以实现在不离开Serverless环境的情况下,对视频进行截取、转码、压缩等操作,并将结果文件保存回OSS原始地址,以节省存储和传输成本。

    2023-05-19 18:20:35
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云函数计算可以通过调用OSS的API来处理OSS上的视频文件,但是不支持直接原址保存回OSS。当您使用函数计算处理OSS上的视频文件时,需要将处理后的视频文件保存到一个临时的文件路径或者临时的OSS存储空间中,然后再将处理后的视频文件上传到您需要保存的OSS存储空间中。同时,建议您在函数计算中使用OSS的函数计算触发器,以便在OSS上的文件发生变化时,自动触发函数计算处理文件。

    2023-05-19 18:20:36
    赞同 展开评论 打赏
  • 存在即是合理

    是的,可以通过函数计算实现在线处理 oos上的视频文件并原址保存回oss。具体实现方式如下:

    1. 首先需要上传视频文件到 oos上,可以使用 oss SDK提供的 API 实现。

    2. 然后编写一个函数来处理视频文件,例如对视频进行转码、剪辑等操作。

    3. 在函数中,将处理后的视频文件保存到临时目录中。

    4. 最后,调用 oss SDK提供的 API 将临时目录中的视频文件上传到 oos上,并设置其访问权限为公开。

    5. 当用户访问 oos时,可以直接在线观看已经处理过的视频文件。

    需要注意的是,在实现过程中需要考虑视频文件的大小和处理时间等因素,以确保用户的体验和系统的稳定性。

    2023-05-19 17:28:29
    赞同 展开评论 打赏
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    这个要看OSS提供的SDK有没有类似的接口,如果有可以直接调用,没有的话,看看是否用两个接口合并使用。

    2023-05-19 17:28:29
    赞同 展开评论 打赏
滑动查看更多

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Serverless 引领云上研发新范式 立即下载
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载