用ffmpeg检查不完整的视频片段



我有一个用户,他有一个非常大的视频,他们必须上传:它至少是100GB和.mov格式。在用户能够上传完整的文件之前,我需要检查以下内容:

  • 分辨率1920x080
  • 有视频编解码器Apple ProRes 422
  • 有6或8个音轨
  • 有PCM Little Endian音频

我想到了以下方法来检查用户是否有一个有效的文件用于上传:

  • 也许只抓取文件的前10K字节并检查头(这总是有效吗?)
  • 抓取10K的头部和10K的尾部并运行ffmpeg(服务器端或通过https://itnext.io/build-ffmpeg-webassembly-version-ffmpeg-js-part-1-preparation-ed12bf4c8fac在浏览器内)。

有什么好的方法可以做到这一点?再重复一遍,我有一个用户上传了一个非常大的视频,我想在允许他们上传整个视频文件之前预先检查它是否符合四个标准。

FFmpeg需要解析每个视频/音频流的完整头部和前几帧来填充这些细节。对于标题,您可能需要远不止10K,比如1M。根据moov的位置,您将需要来自头部和尾部的数据。

用户访问https://mediaarea.net/MediaInfoOnline发送文本报告会更方便。

最新更新