category: iOS tag: iOS
画面録画は面倒です。毎回自分で領域を指定する必要があります。そこで、シミュレータを使って録画できないか調べてみました。実際にできることがわかりましたし、意外にも簡単です。以下のコマンドをコマンドラインで実行するだけです:
xcrun simctl io booted recordVideo --codec=h264 transition.mp4
ctl+c
を押すと自動的にビデオファイルが生成されます。同名のファイルがないように注意してください。また、私はよく再現性のある問題をGitHubにアップロードしていますが、GitHubはビデオファイルをサポートしていません。そのため、ffmpegを使用してgifファイルに変換します:
ffmpeg -ss 2 -t 20 -i YOUR_VIDEO_NAME -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 OUTPUT.gif
その後、ffmpegのパラメータを詳しく調べてみることにしました。とにかく、これでビデオファイルをgifファイルに変換できます。素晴らしいですね!