Vorbis を使用して同じオーディオ ソース ファイルを同じパラメータでエンコードする場合、2 つの出力ファイルはバイナリで同一であると想定する必要がありますか? 今のところ、それは私のためではありませんが、ごく一部のケースでのみです.
エンコーダーを決定論的モードで強制的に実行するようにセットアップするときに必要な特別なパラメーターはありますか?
ありがとう
はい、そうではありません。エンコーダーは、通常 (常に?) オーディオ データに対しては決定論的ですが、メタデータとフレーミングに対しては決定論的ではない場合があります。Vorbis はメタデータを 2 番目のパケットに入れるため、そこに変更があると、ファイルの最初の数 KB 内でバイナリの違いが示され、ファイルの Ogg フレーミングが乱れる可能性があります (可能性は低いですが)。
エンコーダーが決定論的であるかどうかを判断する最善の方法は、両方のファイルをデコードし、両方の生のオーディオ データをバイナリ比較することです。エンコーダーが決定論的である場合 (デコーダーはほとんど仕様に従っている必要があります)、それらは正確に一致するはずです。