gpt4 book ai didi

amazon-web-services - FFMPEG 转码的 AWS Lambda 执行时间

转载 作者:行者123 更新时间:2023-12-04 23:04:47 26 4
gpt4 key购买 nike

我正在使用 AWS Lambda 将文件从 WEBM 转换为 MP4
我正在使用 ffmpeg 版本 4.3.1-static https://johnvansickle.com/ffmpeg/(我还使用无服务器 AWS ffmpeg 层(包括 de 4.1.3)中的 ffmpeg 进行了以下测试,但结果更糟(慢了大约 25%)
我使用 Node 10x 作为容器。

WEBM size   Time to convert.  Memory Lambda.  Memory used (as shown in log)

80Mb ~44s 3008 410
40Mb ~44s 3008 375

80Mb ~70s 1024 321
40Mb ~70s 1024 279
所有视频都是 80 年代的长度。所以据我所知,WEBM的大小无关紧要,如果视频的长度相同,则转换所需的时间相同。因此,如果视频长度较高,而不是文件大小较高,则 ffmpeg 会花费更多时间......很好奇 ;-)
但另一方面,我对 Lambda 内存感到困惑。我知道内存和 CPU 在 Lambda 中结合在一起......您选择的内存越多,分配的 CPU 就越多。
但...
  • 如果 ffmpeg 要运行更多,为什么只需要大约 300/400Mb?
  • 如何告诉 ffmpeg 使用更多内存?
  • 是否有任何选项可以加速 Lambda 中的进程?

  • 顺便说一句,在所有测试中,所有 ffmpeg 都是相同的,并且
    cpu 使用的参数)
  • 我在ffmpeg中加了参数cpu-used=100,如果我把cpu-used=5也没关系...时间都是一样的,所以我猜那个参数没用(我不知道为什么)

  • 线程参数)
  • 我也用“线程”参数做了一些测试,但也没用。

  • 我知道这不是一个很好的比较,但相同的文件需要大约 5 秒才能在一个简单的专用服务器(OVH Centos VPS 中的 8 个 vCore 和 8GB RAM)中转换。
    顺便说一句,Amazon Elastic Transcoder 不是一个选项:
    a) 它非常昂贵
    b)它只有他的配置文件要转换,而且我的 ffmpeg 命令非常复杂(水印、效果等......)

    最佳答案

    |如果 ffmpeg 要运行更多,为什么只需要大约 300/400Mb?
    它不需要更多的内存。它只需要缓存它正在处理的帧。
    |如何告诉 ffmpeg 使用更多内存?
    你不能。 ffmpeg 自动分配它需要的内存。使用更多只会浪费,而且不会加快任何速度。
    |是否有任何选项可以加速 Lambda 中的流程?
    没有特定的 lambda。只是标准的ffmpeg设置。

    关于amazon-web-services - FFMPEG 转码的 AWS Lambda 执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64844856/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com