我正在做一个项目,需要处理包含媒体文件的 ZIP 存档。具体来说,我有两个文件,视频1.hevc和视频2.mp4为了测试目的,我使用不同的压缩级别从这些文件创建了两个 ZIP 存档:
使用以下命令压缩的 ZIP 存档:zip -1 compressed.zip video1.hevc video2.mp4
使用以下命令解压缩的 ZIP 存档:zip -0 uncompressed.zip video1.hevc video2.mp4
当我使用 ffprobe 通过命令分析压缩的 ZIP 文件时ffprobe compressed.zip
,我收到了预期的错误消息,表明输入数据无效。
然而,当我用分析未压缩的 ZIP 文件时ffprobe -show_format uncompressed.zip
,它令人惊讶地将格式识别为聚氯乙烯。这个结果是出乎意料的,因为我预计会出现与压缩档案类似的错误消息,因为未压缩.zip仍然是一个 ZIP 文件,而不是直接媒体文件。
我的问题是:有没有办法使用 ffprobe 或 ffmpeg 准确确定我正在处理的是未压缩的 ZIP 文件而不是媒体文件?我的目标是可靠地识别我正在处理的是否是媒体文件。如果您能提供关于如何使用 ffprobe 或 ffmpeg 实现此目的的任何见解或建议,或者提供处理此类文件的替代方法,我将不胜感激。