AWSLambda上Ffmpeg的HLS转换错误——ffmpeg因信号SIGSEGV被终止
创始人
2024-09-26 08:00:46
0

这个错误通常是由于内存不足或 Lambda 执行时间的限制导致的。可以尝试以下

  1. 增加 Lambda 函数的内存限制:在 AWS Lambda 控制台中将函数的内存限制增加到更高的值。

  2. 增加 Lambda 函数的执行时间限制:在 AWS Lambda 控制台中增加函数的执行时间限制。

  3. 让 Ffmpeg 使用低一些的比特率:通过使用低比特率进行 HLS 转换来减少 Ffmpeg 的内存消耗。

示例代码:

以下是一个示例的 Lambda 函数,用于将 mp4 文件转换为 HLS 格式:

const AWS = require('aws-sdk');
const { spawn } = require('child_process');
const s3 = new AWS.S3();

exports.handler = async (event) => {
  const srcBucket = event.Records[0].s3.bucket.name;
  const srcKey    = event.Records[0].s3.object.key;

  const dstBucket = process.env.DESTINATION_BUCKET;
  const dstKey    = srcKey.replace(/\.[^.]+$/, '') + '.m3u8';

  const proc = spawn('ffmpeg', [
    '-i', `s3://${srcBucket}/${srcKey}`,
    '-c:v', 'libx264',
    '-c:a', 'copy',
    '-hls_time', '10',
    '-hls_list_size', '0',
    `s3://${dstBucket}/${dstKey}`,
  ]);

  return new Promise((resolve, reject) => {
    proc.on('error', (err) => reject(err));
    proc.on('close', (code) => {
      if (code === 0) {
        resolve(`HLS conversion succeeded: s3://${dstBucket}/${dstKey}`);
      } else {
        reject(`HLS conversion failed with code ${code}`);
      }
    });
  });
};

在使用此代码时,请确保设置了环境变量 DESTINATION_BUCKET,并为 Lambda 函数授予 S3 对象读取和写入的权限。

相关内容

热门资讯

辅助开挂!湖北卡五星教程辅助,... 辅助开挂!湖北卡五星教程辅助,aapoker发牌逻辑(透视)开挂辅助安装(有挂秘籍);超受欢迎的湖北...
开挂辅助!蛮王大厅透视辅助,w... 开挂辅助!蛮王大厅透视辅助,wpk俱乐部辅助器(透视)开挂辅助安装(有挂讲解);是一款可以让一直输的...
开挂辅助!九天大厅辅助器,ne... 开挂辅助!九天大厅辅助器,newpoker怎么安装脚本(透视)开挂辅助脚本(有挂方针);一、九天大厅...
开挂辅助!wepoker免费透... 开挂辅助!wepoker免费透视脚本,哈糖大菠萝能开挂吗(透视)开挂辅助软件(有挂分享);1、不需要...
辅助开挂!欢聚水鱼辅助,wep... 辅助开挂!欢聚水鱼辅助,wepoker透视底牌脚本(透视)开挂辅助软件(有挂解惑);是一款可以让一直...
开挂辅助!情怀七喜游戏辅助,悦... 开挂辅助!情怀七喜游戏辅助,悦扑克脚本(透视)开挂辅助软件(确实有挂);最新版2026是一款经典耐玩...
辅助开挂!哥哥打大a辅助辅助,... 辅助开挂!哥哥打大a辅助辅助,佛手在线大菠萝智能辅助器(透视)开挂辅助平台(有挂存在);哥哥打大a辅...
开挂辅助!蛮王大厅房卡辅助,w... 开挂辅助!蛮王大厅房卡辅助,we-poker辅助器(透视)开挂辅助神器(有挂透明挂);1、超多福利:...
开挂辅助!潮友会鱼虾蟹破解,w... 开挂辅助!潮友会鱼虾蟹破解,we-poker辅助(透视)开挂辅助下载(确实有挂);详细潮友会鱼虾蟹破...
辅助开挂!微信牵手跑有没有挂,... 辅助开挂!微信牵手跑有没有挂,wpk透视辅助靠谱吗(透视)开挂辅助安装(发现有挂);最新版2026是...