web-dev-qa-db-ja.com

遅いAndroidデバイス用にビデオを変換する方法

私は最高のビデオコーデックやフォーマットがないことを知っています。なぜなら、各コーデックは対応する仕事と状況に合わせて設計されているからです。

私はAndroidタブレットを持っています。これは、任意のコーデックまたは形式で任意のビデオを再生できますが、ビデオが高品質の場合、CPUとGPUが遅いため、再生が遅くなります。

これが私のデバイスのシステム情報です:

  • Androidバージョン: 4.1.2ゼリービーン
  • 表示: 1280x720
  • チップセット: Nvidia Tegra 2 T20
  • CPU: ARMv7プロセッサデュアルコア900MHz Cortex-A9
  • GPU: ULP GeForce
  • RAM: 700 MB
  • 内部ストレージ: 20 GB
  • SDカード:いいえ

したがって、これは非常に遅いタブレットではありませんが、スムーズなH.264/x264ビデオ再生には十分な速度ではありません。 H.264とx264は、ビデオを再生するために高速CPUを必要とすることを知っています。だから、私のデバイスで720pとHQビデオをスムーズに再生し、メモリをあまり消費しないのに、どのビデオ形式とコーデックが最適か教えてください。

遅いデバイスで720pとHQの映画を見たいのですが、映画を変換し、10GBを超えるメモリを使用しないようにするための最適なコーデックを探しています。そしてもちろん、ビデオの再生はスムーズでなければなりません。

多くのMP4720p H.264またはx264ムービーを試して、多くのAndroidビデオプレーヤーで再生しましたが、各プレーヤーは両方のモードで再生を遅くします。

  • ハードウェアエンコーディング
  • ソフトウェアエンコーディング
4
Leo Kac

Androidデバイスはベースラインより高いプロファイルのH.264ビデオをサポートしていない可能性があります。プロファイルはエンコーダーが使用できる機能を定義し、ベースラインプロファイルは「低い」の1つです。 「もの、つまり、より強力でないデバイスでもビデオを再生できるはずです。

ビデオをH.264ベースラインに再コーディングする最も簡単な方法は、 ハンドブレーキ を使用し、Androidプリセットを選択することです。プリセットドロワーから。次に、H.264プロファイルとして、ベースラインを選択します。

オーディオの場合は、Auto Passthruオプションを選択するため、再エンコードする必要はありません。

Constant Qualityスライダーを変更して、出力の品質を設定します。値が小さいほど品質が高くなり、値が大きいほど品質が低くなります(もちろんファイルサイズも小さくなります)。 22が適切なデフォルトですが、18から28までの任意の値を選択できます。背景情報については、私の CRFガイド を参照してください。

それを設定したら、ビデオをMP4ファイルに再エンコードして、デバイスでもう一度再生してみてください。

2
slhck