iPad / iPhone / iPod用のビデオを変換するffmpegコマンドは何ですか?


24

私は現在、ビデオを変換するために次のhandbrakecliコマンドラインを実行するバッチファイルを使用しています。

HandBrakeCLI.exe -v0 --input "D:\input.mkv" --preset="Universal" --ipod-atom -t 1 --angle 1 --gain 0 --output="D:\output.mp4"

これは長年にわたって私に役立っており、オリジナルよりも小さなビデオファイルを作成し(16Gbデバイスしか持っていない場合に適しています)、十分に見え、ほとんどのiPod、iPad、iPhoneで動作します。

しかし、時間の経過とともに、handbrakecliは、より多くのビデオを、私が代替手段を探す必要があるポイントに変換するのに苦労しています。ログがクラッシュした理由に関する情報をまったく提供しないという事実は役に立ちません。たとえば、このビデオは変換によって71%でクラッシュし、これが最後の4行です。

AC3 Passthru requested and input codec is not compatible for track 2, using AC3 encoder
x264 [info]: using SAR=9593/9600
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
x264 [info]: profile Constrained Baseline, level 3.0

あまり役に立たない。

ffmpegを代替手段として使用することを検討しましたが、インターネットで見たすべての例は、次の1つ以上を実行します。

  1. 動作しない(コマンドラインオプションが認識されない)-よくある!
  2. 元のファイルよりも大きいファイルになります-非常に一般的です!
  3. 特に予期しないビデオサイズが変換された場合(例:非ワイドスクリーンPAL)に、画像を歪めます
  4. 音声を削除する
  5. iPhone、iPod、またはiPadで再生できないビデオが作成されます

すべてのAppleデバイス上でビデオを快適に実行し、ファイルサイズを削減するまともな汎用のffmepgコマンドラインがありますか?

720pを超えるビデオも縮小する(ただし、歪まない)場合、ボーナスポイントになります。


handbrakecliを最後にアップグレードしたのはいつですか?
遺伝子

クラッシュするバグが修正されることを期待して、かなり頻繁に。現在、0.10.2(2015060900)-MinGW x86_64を実行しています。
リチャード

iOSでの動作を拒否するmp4ビデオがありましたが、これは修正できると思われる最も短いコマンドでした。ffmpeg
Bemmu

回答:


30

これが私の見解です。iPhone 4以降(すべてのiPadを含む)をターゲットとして使用します:H.264メインプロファイル、レベル3.1

ffmpeg -i input.mp4 -vcodec libx264 -profile:v main -level 3.1 -preset medium -crf 23 -x264-params ref=4 -acodec copy -movflags +faststart output.mp4

自由に変更できる値:

  • -crf 23:一定の品質設定。高い値=低い品質、小さいファイル。低い=品質が高く、ファイルが大きい。健全な値は[18-24]です
  • -preset medium:これが遅すぎる場合は、より速いプリセットを使用してください。忍耐がある場合は、より遅いものを使用してください。詳細については、こちらをご覧ください。
  • -acodec copy:オーディオトラックをMP4コンテナーにコピーしようとします。コピーできない場合は、AAC / MP3 / AC3に再エンコードする必要があります...例-acodec libmp3lame

ビデオが720pを超える場合は、入力の後に次を追加します。

-vf "scale=-2:720:flags=lanczos"

これにより、ビデオが720pに縮小され、アスペクト比が維持されます。デフォルトよりもはるかに優れているため、使用されるスケーリングアルゴリズムはlanczosになります。


3
-vf "scale=-2:720:flags=lanczos"代わりに使用できます。-movflags +faststartブラウザなどでプログレッシブダウンロードを使用してファイルを表示する場合は、追加することをお勧めします(そうでない場合は、オプションが確実に害になりません)。
-llogan

私が使用しているZeranoeビルドはサポートしていませんx264-params。自分で構築する以外に、この問題を回避する方法はありますか?
リチャード

私は自分でZeranoeビルドを使用し、正常に-x264-params動作します。あなたは何かを見逃していないのですか?このオプションは主に、古いデコーダーでは処理できない可能性のある4つを超える参照フレームを避けるための安全です。
エリー

-acodec libmp3lame私にはうまくいきません。iPad Miniでオーディオを有効にするには、バリアントを使用して再構築ffmpegnonfreelibfdk_aacコード化して使用しました。
ヴィタリーS.

0

これは基本ですが、iPad 3ではすぐに機能しました

ffmpeg -i inputfile outputfile.m4v
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.