web-dev-qa-db-ja.com

Apple TV 2 / iPhone 4用のOSXでビデオファイルをバッチ変換する方法は?

ビデオファイルをAppleTV2、iPad2、iPhone4に適した形式にバッチ変換すると同時に、可能な限り多くの品質を維持するソリューションが欲しいです。両方のデバイスで再生でき、他のMacソフトウェア(Aperture、iMovie、iTunesなど)での使用にも適した単一の出力ファイルが必要です。

さまざまなソース(主にコンパクトなデジタルカメラや携帯電話などでキャプチャされた多くのビデオ)から多くのファイルを変換するため、バッチ処理が必要です。

ffmpegMEncoder (どちらも MacPorts 経由でインストール)を調べていますが、libx264に適したプリセットが見つからないようです。そこにいるみんなが彼らについて話しているなら。

なんらかの方法でスクリプトを作成し、変換するファイルでいっぱいのディレクトリ全体で実行できる限り、さまざまなソフトウェアを使用する別のアプローチでも問題ありません。

1
Luke404

Handbrake iPhone、AppleTV 2および3、iPodおよびその他のデバイス用のプリセットがあります。

これらは、libx264のかなり最近のバンドルバージョンを利用しているため、通常、非常に優れた品質が得られます。設定を選択するときは、固定または平均ビットレートの代わりに 一定レート係数 を使用するようにしてください(または2 Mbit/sを超えていないことを確認してください。詳細については後で参照してください)。通常、ビットレートを絞ろうとするよりも平均的な品質が向上します。

ハンドブレーキでは、デフォルトで「実際の」バッチエンコーディングを実行できません。 Handbrakeには、入力ビデオを1つずつ入力できるキューがありますが、面倒です。代わりに HandBrakeBatch を使用してジョブを実行できます。


FFmpegを使い続けたい場合は、libx264エンコーダーに付属のプリセットとレベル/プロファイル設定を使用してiPhone互換の出力ビデオを生成できます。 iPhone4sで使用できる基本的なコマンドは次のとおりです。

ffmpeg -i input.mp4 -c:v libx264 -crf 24 -c:a libfaac -b:a 192k out.mp4

品質のために-crfの値を調整します。低いほど良いことを意味し、高いほど品質が悪いことを意味します。正常な値の範囲は19〜25です。

IPhone 3GS以下は、ベースラインプロファイル(つまり、-profile:v baselineを使用)とレベル3.0(つまり、-level 3.0)のみをサポートします。たとえば、-s:v 960x540を使用してビデオを適切に拡大縮小することを忘れないでください。

Appleデバイス のエンコーディングの詳細については、このブログエントリを参照してください。これは、ここで説明できる範囲をはるかに超えています。

3
slhck

Slhckにはかなり包括的な答えがありますが、より簡単な方法はツールを使用することですAppleはOSに含まれています。AppleのAutomatorにはムービーのエンコードオプションがあります。これを設定します(少なくともMac OS Xでは) 10.7以降)は非常に迅速なプロセスです。

  1. フォルダアクションであるAutomatorアクションを設定します
  2. フォルダを選択します
  3. エンコードメディアアクションを追加
  4. 720p設定とより良い品質(Apple TV v.1)を使用していないため)、およびオプションで変換されたムービーを保存するためのパスを指定します
  5. アクションを保存して、離れて行く

Screenshot

3
JDB