web-dev-qa-db-ja.com

.mp4ファイルにMP3またはAACコーデックを使用する必要がありますか?

Mac OS Xではffmpegを使用したエンコードプロセスがあります。このプロセスでは、ソースビデオと、そこから.m3u8ビデオ、.mp4ビデオ、および.mp3オーディオファイルのいくつかのファイルが取得されます。

デフォルトでは、m3u8プロセスからのビデオを使用しました。これはh264(vialibx264)ビデオとAAC(vialibfaac)オーディオ。

私たちは主にモバイルデバイス(したがってm3u8ファイル)でこれらのビデオを使用していますが、Android、Windows Phoneなどの.mp4ファイルも使用しています。フラッシュプレーヤーを介してこれらの同じビデオをWeb上で提供する必要もあります。またはHTML5プレーヤー。

したがって、これらすべての用途に最適なオーディオ/ビデオコーデックの組み合わせが必要です...私が混乱しているのは、.mp4ファイルの「標準」とは何ですか?

.mp4がmp3コーデックを使用している場合、QuickTime以外のすべての場所で問題なく再生されます。QuickTimeではビデオは再生されますが、音声はありません(VLCプレーヤーでは問題なく機能します)。

QuickTimeが実際にファイルからコーデックデータを取得しようとするのではなく、ファイル拡張子を使用してビデオに関する情報を想定する方法が原因であると言われていますか?同じファイルをエンコードし、オーディオコーデックにAACを使用する場合、これはある程度意味があります。QuickTimeでは問題なく機能します。

つまり、---「正しい」または「理想的な」オーディオ/ビデオコーデックの組み合わせとは何ですか---「無料」のコーデックではありませんが、AACを使用するのが最善かつ安全です(つまり、幅広いデバイスで動作します)。 ?

13
Justin Jenkins

互換性の問題は別として、mp3からaacへのトランスコーディングによって引き起こされる品質の低下を考慮に入れることをお勧めします。元のオーディオはmp3でエンコードされているため、aacにトランスコードする代わりにmp3ビットストリームをリマックスすることで、より良い最終結果が得られます(aacが特定のビットレートでmp3よりも優れている場合でも)。

ワークフローで元のmp3のビットレートを下げる必要がある場合、私のポイントは関連性を失います。

5
audionuma

タブレットや携帯電話などの最近の多くのデバイスにはハードウェアデコーダーが搭載されている可能性があるため、AACが推奨されます。これにより、バッテリーが向上し、CPU消費量が減少します。同じことがh264にも当てはまります。

3
ccpizza

http://en.wikipedia.org/wiki/HTML5_video -互換性テーブルを下にスクロールします。 MP3またはAACのいずれかがH.264でうまく機能するようです

2
btk

あなたが言ったように、間違いなくAACコーデックを使用してください。それはより広い範囲のデバイスで動作し、HTML5での使用に適しています。

0
Billjk