H.264 ファイルが与えられた場合、ファイル自体を分析して特定の iOS デバイスで動作するかどうかを判断し、互換性がない場合はその理由を判断する信頼できる方法はありますか?
私は現在、多くの .mp4 ファイルを受け取ったプロジェクトに取り組んでいます。それらはすべて通常のデスクトップ環境で動作します (たとえば、Chrome は<video>
要素内でそれらを再生します)。それらの多くは iOS では機能しません。
それらをffprobeで実行し、結果をテストしているデバイスの技術仕様と比較しました。何も奇妙に思えません。たとえば、不正なファイルの 1 つは、適切なコンテナー形式のメイン プロファイル、640x480、レベル 3.1、29.97fps、1Mbps のように見えます。つまり、かなりバニラな H.264 です。
すべてを再エンコードできることはわかっていますが、問題を解決したいだけではありません。次回はそれを防ぐために、そもそもなぜ問題だったのかを理解したいのです。