iPhone 14 で撮影した巨大な 4K ビデオを縮小して、Powerdirector の Android 用モバイル アプリでさらに処理できるようにしようとしています。Handbrake と ffmpeg の両方でソース ビデオを変換するのに何時間も費やしましたが、結果は常にぎくしゃくしていて、特にカメラが動いているときは、1 秒あたりのフレーム数が低すぎるかのように感じました。必要な特別なコーデックがあるのでしょうか?
ソース ビデオの特性は次のとおりです: MPEG-4、26.3 Mb/s 可変、32.587 FPS、AVC High 5.2、3840x2160、YUV、BT.709。
どうやら、Powerdirector は MPEG-2 で最もよく機能し、私の目的には 1080 で十分なようです。ffmpeg でその変換を行うための正しいコマンド ラインを見つけるのを手伝ってくれる人はいませんか? ビデオの長さはほぼ 1 時間なので、ビデオの最初の 30 秒間だけコマンドを実行して、結果を確認したいと思います。
答え1
30秒後のチェック:
ffmpeg -i [inputfile] -t 30 -c:v mpeg2video -crf 22 -c:a mp3 -vf scale=1920:1020 [outfile].mpg
ファイル全体をエンコードするには:
ffmpeg -i [inputfile] -c:v mpeg2video -crf 22 -c:a mp3 -vf scale=1920:1020 [outfile].mpg
ノート
元の動画は4Kなので、HEVCでエンコードされている可能性が高いです。HEVCはMPEG2より4倍効率的であるため、HEVCからMPEG2への変換は品質の大幅な低下を招きます。