どういうこと
iPhoneで画面録画をしてそれをAviUtlなりPremiere Proで編集しようとすると… なんかバグります。
というかVLCでデータを確認するときでさえ映像が固まって音声だけ流れるとかそういうことがあります。
データ自体を読み込むことはできるんですが、音ズレに次ぐ音ズレ!!
ってなってしまっています。
検索しても胡散臭いシェアウェアしか出てこないのでデータを確認してみることに。
絶対ェ可変リフレッシュレート
録画データのプロパティを確認すると…
フレーム率が58.78フレーム/秒となっています。
ffplayで再生しようとしてもシークがうまくいかなかったり。。。
多分、というか絶対可変リフレッシュレートですねぇコレ。
さて修正だ。
さぁて修正ですわ~。皆さんパソコンに入っていますよねffmpeg?
え?入っていない?
。。。
winget install Gyan.FFmpeg
実はシンプルに再エンコードするだけで大丈夫だったんですよね。それで治らない場合のやつも入れておきますけど。
ffmpeg -i <ファイルパス> -c:v h264_nvenc -b:v 25000K -c:a copy <出力ファイル名>
極めて基本的なコマンドですがこれだけで改善されました。
もしこれで治らないようだったら
ffmpeg -i <ファイルパス> -vf "fps=60" -fps_mode cfr -c:v h264_nvenc -b:v 25000K -c:a copy <出力ファイル名>
を実行すればOK。-vfのfpsの値は元データのfpsに合わせてください。
終わり
これで修正されたはず。。(少なくとも私の環境では改善した)
なんで可変なんだよ!!固定しろよ!!!って思うのは私だけじゃないはず。。。