此错误通常是由ffmpeg在Lambda上使用内存限制而造成的。为了解决这个问题,你需要将FFmpeg的内存限制设置为合适的值,并增加Lambda函数的最大内存限制。
以下是一个示例:
import os
os.environ['FFREPORT'] = 'log/crash_%p.log'
os.environ['FF_MEMORY_LIMIT'] = '516061952' # increase this value for larger videos
这里,FF_MEMORY_LIMIT控制ffmpeg的内存限制。你可以根据视频大小调整它。设置os.environ['FFREPORT']可以记录FFmpeg崩溃的日志以方便排错。同时,需要确保您的Lambda函数允许的内存限制足够高以支持ffmpeg的内存使用。
如果问题仍然存在,你可以考虑使用AWS Elastic Transcoder或其他第三方服务来处理视频转码。