Определить формат несжатого ZIP-файла с помощью ffprobe

Определить формат несжатого ZIP-файла с помощью ffprobe

Я работаю над проектом, где мне нужно обрабатывать 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, он неожиданно определяет формат какhevc. Этот результат оказался неожиданным, так как я ожидал аналогичного сообщения об ошибке, как и в случае с сжатым архивом, учитывая, чтонесжатый.zipпо-прежнему является ZIP-файлом, а не прямым медиа-файлом.

Мой вопрос: есть ли способ использовать ffprobe или ffmpeg, чтобы точно определить, что я имею дело с несжатым ZIP-файлом, а не с медиафайлом? Моя цель — надежно определить, имею ли я дело с медиафайлом. Любые идеи или предложения о том, как добиться этого с помощью ffprobe или ffmpeg, или альтернативные подходы к обработке таких файлов, были бы весьма признательны.

Связанный контент