Node.js 在转码视频文件之前需要检查视频分辨率
我正在使用弹性转码器转换视频文件。AWS Lambda函数从s3存储桶获取视频文件,并根据预设ID进行转换Node.js 在转码视频文件之前需要检查视频分辨率,node.js,amazon-web-services,aws-lambda,amazon-elastic-transcoder,Node.js,Amazon Web Services,Aws Lambda,Amazon Elastic Transcoder,我正在使用弹性转码器转换视频文件。AWS Lambda函数从s3存储桶获取视频文件,并根据预设ID进行转换 但是,我需要将视频文件分辨率与预设ID进行比较。如果视频文件分辨率高于预设ID视频分辨率,则转换此视频文件,否则不需要转换所有视频文件。您是否可以从AWS访问ffmpeg/ffprobe/ffplay?是否可以呼叫他们并获取他们的控制台输出?我不确定AWS中允许什么,但在桌面上你们可以调用ffprobe等——它可以返回文本,甚至JSON。 这里提出了许多方法: 建议的方法之一是: ffpr
但是,我需要将视频文件分辨率与预设ID进行比较。如果视频文件分辨率高于预设ID视频分辨率,则转换此视频文件,否则不需要转换所有视频文件。您是否可以从AWS访问ffmpeg/ffprobe/ffplay?是否可以呼叫他们并获取他们的控制台输出?我不确定AWS中允许什么,但在桌面上你们可以调用ffprobe等——它可以返回文本,甚至JSON。 这里提出了许多方法: 建议的方法之一是:
ffprobe -v error -show_entries stream=width,height -of csv=p=0:s=x input.m4v
1280x720
问题是什么?仅供参考:这篇文章表明
ffprobe
足够聪明,不会下载整个文件: