iOS模拟器录制1080P视频分辨率不符问题求助
解决QuickTime录制iPhone 8 Plus模拟器视频分辨率不足的问题
我之前也碰到过一模一样的情况——明明选了iPhone 8 Plus模拟器(原生1080×1920),录出来的视频到iMovie里就变成750×1334了。其实问题出在模拟器的显示设置、QuickTime的捕获逻辑,还有iMovie的模板默认适配上,给你一步步解决:
1. 先确保模拟器以原生分辨率运行
iPhone 8 Plus的物理分辨率是1080×1920,但模拟器默认可能会缩放显示(比如50%、75%),这会导致QuickTime捕获的是缩放后的低分辨率画面:
- 打开iPhone 8 Plus模拟器,点击顶部菜单栏的
Window > Scale > 100%,把模拟器调到原生大小(哪怕窗口很大也没关系,关键是分辨率) - 另外,记得锁定模拟器的竖屏状态:点击模拟器顶部状态栏的旋转锁图标,避免录制过程中画面旋转导致分辨率变化
2. 用QuickTime正确捕获原生分辨率视频
- 打开QuickTime Player,选择
File > New Movie Recording - 点击录制按钮旁边的小箭头(📷图标右侧),在「摄像头」选项里选中你的iPhone 8 Plus模拟器,此时确认下拉菜单里的分辨率选项是1080p(如果显示的是720p,说明模拟器没调到100%缩放)
- 确认模拟器是竖屏后,点击录制按钮开始录
3. 在iMovie里保留原生分辨率
如果直接用iMovie的「App Preview」模板,它会自动适配到App Store要求的特定分辨率(比如750×1334),所以要手动设置:
- 打开iMovie,新建项目时选择**「Movie」**而不是「App Preview」
- 把录制好的视频拖到时间线后,右键点击视频,选择
Show Inspector,检查「分辨率」是否显示为1080×1920 - 如果视频被缩放了,在预览窗口的「裁剪」选项里选择「Fit」或者「Crop to Fill」,确保画面填满1080×1920的画布
- 导出时,选择
File > Share > File,在导出设置里把分辨率设为1080p,帧率保持30fps,这样导出的视频就是你要的分辨率了
备选方案:用终端命令直接录制原生分辨率视频
如果QuickTime还是搞不定,试试用Xcode的命令行工具直接录制,这个方法能强制指定分辨率:
打开终端,输入以下命令(确保模拟器已经启动并处于竖屏状态):
xcrun simctl io booted recordVideo --codec=h264 --resolution 1080x1920 app_preview.mp4
按Ctrl+C停止录制,生成的app_preview.mp4就是标准的1080×1920分辨率,直接导入iMovie处理就行。
内容的提问来源于stack exchange,提问作者Ashraf Mustafa




