コンテナ対コーデック
コンテナはパッケージであり,コーデックはその中のトラックに使用されるエンコーディング方法と考えられる。 アン MP4 含まれる可能性があります H.264 ビデオは AAC オーディオ MKVはHEVCビデオ、Opusオーディオ、複数の字幕トラックを含むことができる。 従って,同じ拡張子の2つのファイルは異なる復号機能力を必要とする。
トラブルシューティングの際には,拡張子だけでなく,ビデオコーデック,オーディオコーディック,プロファイル,解像度,フレームレート,ビット深さを同定する。 Vidorec デバイスと再生エンジンが報告した情報を用いてサポートされる再生と制限された再生をカテゴライズする。
一般的なビデオコーデック
H.264 AVCは広く互換性がある。 HEVC H.265は,同等の視覚品質でファイルサイズを減少させることができるが,そのサポートはプロファイル,ハードウェア,ライセンスパスによって異なる。 VP9はWebMやオンラインメディアで一般的である。 AV1は新しい効率的な方式であるが,ハードウェア復号化の利用可能性は古い携帯電話よりも新しいデバイスではるかに強い。
Androidのプラットフォームテーブルはバージョンレベルのベースラインを提供するが、メーカはフォーマットを追加し、最大解像度、プロファイル、HDR、性能に依然として差異がある。 プラットフォームバージョンは,APIベースラインの証拠であり,すべてのファイル形式がすべた携帯電話で動作するという約束ではない。
オーディオと字幕は別々のトラックです
音声コーデックがサポートされていないときにビデオが正しくレンダリングされるか、またはビデ オの復号に失敗したとき音声が再生される場合があります。 マルチオーディオファイルにはトラックセレクタが必要です。 埋め込み字幕はコンテナ内で移動します。 外部のSRTまたはWebVTTファイルは別々であり、正しいタイミングとテキストエンコーディングが必要です。
字幕がドリフトする場合は、ビデオ全体を再エンコーディングする代わりにタイミングオフセットを使用します。 字幕ファイルのテキストエンコーディングを確認してください。 埋め込みトラックが表示されない場合は、マッチする外部ファイルを明示的に追加します。
ファイルが再生されないときの処理
まず特定のエラーを読みます。 他のオーディオトラックを試してみるか、オプションの効果を無効にするか、リモートのファイルをローカルにコピーするか同じソースから低解像度のサンプルをテストします。 デバイスが必要な復号器を明らかに欠いている場合のみ変換します。 MP4におけるAAC音声を含むH.264ビデオは実用的な互換性の目標であるが,変換には時間がかかり,品質が低下する可能性がある。
- サポートされていないコンテナ: remux またはサポートされたパッケージに変換します。
- 動画コーデックがサポートされていません: 動像トラックをトランスコードします。
- サポートされていないオーディオコーデック: オーディオトラックを選択または変換します。
- 性能問題:解像度,フレームレート,ビットレートを低下させる。
- HDR/ディスプレイ不一致: 必要な場合は互換性のある SDR バージョンを使用します。
よくある質問
よくある質問
MKVはMP4より良いですか?
どちらも普遍的に良いわけではない。 MKVは複数のトラックに対して柔軟である。 MP4 広く相互運用可能です 拡張機能のみよりも,コーデックとターゲットデバイスが重要である。
AndroidはAV1をサポートしますか?
AV1 解読支援はAndroidの一部です 10 プラットフォームベースライン 必要な AV1 エンコーダとデコードサポートは Android 14 から開始されます。 実際のデバイス能力と性能はまだ変化している。
ファイル拡張子を変更しても再生が正常に行われますか?
通常はありません。名前変更はコンテナ構造やコーデックを変更しません。 基盤となるメディアが互換性がない場合は,リマウスまたはトランスコーディングが必要である。