
我正在開發一個項目,需要處理包含媒體檔案的 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
,令人驚訝的是它將格式識別為B肝病毒。這個結果是出乎意料的,因為我預計會出現與壓縮存檔類似的錯誤訊息,因為未壓縮.zip仍然是 ZIP 檔案而不是直接媒體檔案。
我的問題是:有沒有辦法使用 ffprobe 或 ffmpeg 來準確地確定我正在處理未壓縮的 ZIP 檔案而不是媒體檔案?我的目標是可靠地識別我是否正在處理媒體檔案。任何有關如何使用 ffprobe 或 ffmpeg 實現此目的的見解或建議,或處理此類文件的替代方法,將不勝感激。