ffprobe と MediaInfo.DLL からの情報を比較するためのロジックをいくつか作成しました。観察と質問:
A) 違いのほとんどは、さまざまな数値 (ビット レート、期間、1 秒あたりのフレーム数) の下位桁の小さな変化でしたが、どちらが実際により正確であるかを判断する方法はありませんでした。ffprobe の出力と MediaInfo.DLL の出力のわずかな相違が重要であるかどうか、またはどちらがより正確であるかを評価する方法について何かご意見はありますか?
B) ある WMV ファイルでは、MediaInfo.DLL はサンプルあたりのビット数を 16 と報告しています。私の理解では、BPS とビット深度は同じものの 2 つの異なる名前に過ぎませんが、ffProbe は BitDepth を判断できません。オーディオ コーデックが wmav2 であるため、ffProbe が正しいと思われます。wmav2 は明らかに非常に低品質の非可逆圧縮を使用しているため、ビット深度は意味をなさないようです。そのため、MediaInfo.DLL は WMA 形式を見て、盲目的に 16 と想定しているのではないかと考えています。別の (AMR) ファイルでも同様のことがあり、MediaInfo.DLL は BitDepth を 14 と報告しています (このファイルの場合、ffProbe はビット レートを 9200 と報告しますが、MediInfo.DLL は 0 と報告しています)。MediaInfo.DLL からの BPS が実際に意味があり正しいかどうかを判断する信頼できる方法はありますか?
C) 1 つの WEBM ファイルについて、ffProbe はビデオ ビット レート 0 とオーディオ ビット レート 0 を表示します。このビデオ ビット レートは、ファイルのプロパティ ウィンドウの詳細タブで報告されたビデオ データ レート 0kbs と一致しているようです。ただし、MediaInfo.DLL はビデオ ビット レート 439316 bps、オーディオ ビット レート 64000 bps を報告しています。この場合、オーディオ ビット レートはファイル プロパティで報告されたものと一致します。ffProbe が報告する唯一のビット レートは 533294 です (これがオーディオ、ビデオ、組み合わせ、またはその他のものであるかどうかは指定されていません)。MediaInfo.DLL の [さらに詳しい情報] ビューでは、これが全体のビット レートとして報告されています。これは、オーディオとビデオの組み合わせのビット レートとほぼ同じであるため、これらのレートの一部またはすべてが「ターゲット」ビット レートである可能性があります (webm は非可逆であるため)。ビデオ ストリームのサイズを秒単位の継続時間で割ると、54,914.439 になりました... 同様に、オーディオ ストリームの場合は 8000 になります。つまり、MediaInfo は平均オーディオおよびビデオ ビット レートを計算するために計算しているだけではないようです。何が起こっているのか、または誰の現実の解釈が正しいのか、何かお考えはありますか?
サンプルメディアファイルは以下からご覧いただけますここ