Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在转码视频文件之前需要检查视频分辨率_Node.js_Amazon Web Services_Aws Lambda_Amazon Elastic Transcoder - Fatal编程技术网

Node.js 在转码视频文件之前需要检查视频分辨率

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

我正在使用弹性转码器转换视频文件。AWS Lambda函数从s3存储桶获取视频文件,并根据预设ID进行转换


但是,我需要将视频文件分辨率与预设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
足够聪明,不会下载整个文件: