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

Need to check video resolution before transcoding video file

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

但是,我需要将视频文件分辨率与 PresetId 进行比较。如果视频文件分辨率高于PresetId视频分辨率,则转换该视频文件,否则不需要转换所有视频文件。

您是否可以从 AWS 访问 ffmpeg/ffprobe/ffplay - 是否可以调用它们并获取它们的控制台输出?我不确定 AWS 允许什么,但在桌面上你可以调用 ffprobe 等 - 它可以 return 文本甚至 JSON。 这里推荐了很多方法:Getting video dimension / resolution / width x height from ffmpeg

推荐方式之一:

ffprobe -v error -show_entries stream=width,height -of csv=p=0:s=x input.m4v
1280x720