Tag: ffprobe

使用ffmpeg / ffprobe创build使用php的波形json

我的服务器上有很多ogg&opus文件,需要根据需要生成json波形数值数组(如下所示)。 最近我发现了基于节点的波形 – util ,它使用ffmpeg / ffprobe来渲染一个JSON波形,并且完美地工作。 我决定如果有一个节点进程不断运行是我的问题的最佳解决scheme。 由于ffmpeg似乎能够处理任何我可以扔在它,我想坚持一个ffmpeg解决scheme。 我有三个问题: 1)是否有一个PHP的等价物? 我发现了一对夫妇生成的PNG图像,但没有一个生成JSON波形数值数组 2)有基于节点的解决scheme,而不是基于PHP的解决scheme(假设有一个基于PHP的解决scheme)的任何显着的优势? 3)有没有一种方法使用CLI ffmpeg / ffprobe来生成一个json波形? 我看到了所有-show_选项(-show_data,-show_streams,-show_frames),但没有看起来像它产生了我在找什么。 json波形需要采用以下格式: [0.0002,0.001,0.15,0.14,0.356 ….] 谢谢你们。

AWS Lambda函数中spawn child_process的SIGSEGV

我试图在AWS Lambda函数中产生一个同步subprocess(用于运行ffprobe),但它几乎立即(200毫秒)通过SIGSEGV信号死亡。 我对分段错误的理解是,它是一个尝试访问不允许访问的内存的进程。 我试图增加内存到1024MB(我使用128MB,因为每个执行只使用约56MB),但这并没有改变任何东西。 我知道我不是唯一有此问题的人: https : //forums.aws.amazon.com/thread.jspa?threadID=229397 任何人都知道如何解决此问题? 更新25/4/2016 为了清楚起见,我正在运行的代码是: import { spawnSync } from 'child_process'; exports.handler = (event, context) => { process.env.PATH = `${process.env.PATH}:${process.env.LAMBDA_TASK_ROOT}`; const ffprobe = './ffprobe'; const bucket = event.Records[0].s3.bucket.name; const key = event.Records[0].s3.object.key; console.log(`bucket: ${bucket}`); console.log(`key: ${key}`); const url = 'http://my-clip-url.com'; // An s3 presigned url. if (!url) { throw […]