私は現在、ビデオを変換するために以下の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を使ってみようと思ったのですが、ネットで見た例はどれも以下のようになっています
- 動作しない (コマンドラインオプションが認識されない) – 一般的な!
- 元のファイルよりも大きいファイルを作成した結果 – 非常に一般的です!
- 特に、予期しないビデオサイズに変換された場合(例:非ワイドスクリーンPAL)、画像が歪む
- オーディオを削除する
- iPhone、iPod、iPadでは再生されないビデオの結果
どんな動画でも、すべてのアップルデバイス上で楽しく動作させることができ、さらにファイルサイズの削減を実現する、まともな万能なffmepgコマンドラインはありますか?
それはあまりにも720p以上の任意のビデオを縮小する(しかし、歪まない)場合はボーナスポイント
24 None 2015-08-20
ここでは私の考えを紹介します。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 に再エンコードする必要があります
720p 以上の動画の場合は、入力の後に以下を追加してください
-vf "scale=-2:720:flags=lanczos"
これはあなたのビデオを720pに縮小し、アスペクト比を維持します。デフォルトよりもはるかに優れているので、使用されるスケーリングアルゴリズムはlanczosになります
32 Ely 2015-08-21
これは基本的なことですが、それはiPad 3で私のためにまっすぐ働いた
ffmpeg -i inputfile outputfile.m4v
0 yeeking 2017-04-01