Ghost が映像を受け取るときの検査(ghost/web/server.py の check_video)と同じ基準で保存の前に確かめています。
- H.264(High)・1920 × 1080・30 fps か 60 fps で一定・8 bit 4:2:0
- キーフレームは 1 秒ごと・平均 6 Mbps 前後・音なし
- MP4・moov が先頭(faststart)
PC で ffmpeg を使って同じ形に作るなら、この1行です。
ffmpeg -i 元の映像 -an -c:v libx264 -profile:v high -level 4.1 -pix_fmt yuv420p -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,fps=30" -g 30 -keyint_min 30 -sc_threshold 0 -b:v 6M -maxrate 8M -bufsize 16M -movflags +faststart video.mp4