ffprobe で非圧縮 ZIP ファイルの形式を判別する

ffprobe で非圧縮 ZIP ファイルの形式を判別する

私はメディアファイルを含むZIPアーカイブを扱うプロジェクトに取り組んでいます。具体的には、2つのファイルがあります。ビデオ1.hevcそしてビデオ2.mp4テスト目的で、異なる圧縮レベルを使用してこれらのファイルから 2 つの 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 を使用してこれを実現する方法、またはそのようなファイルを処理するための代替アプローチに関する洞察や提案があれば、大変ありがたく思います。

関連情報