AXE*_*AXE 348 video-capture screen-capture ios ios-simulator ios8
好的,我们现在可以在App Store上提交我们的应用程序的视频预览.根据Apple的说法,我们应该使用iOS8设备OSX 10.10..问题是你必须拥有所有不同的设备(4",4.7",5.5"和iPad).
有替代方案吗?
我正在考虑捕捉模拟器的视频.问题是FullHD当以100%分辨率显示时,设备屏幕比我的显示器大.任何能够以全分辨率直接从模拟器捕获视频的解决方案?
编辑:由于很多人都在回答问题,我不是要问我说: - 记录一个设备大小并缩放它不是我要问的; - 如何记录任何应用预览不是我要求的; - 你如何做预览不是我要求的;
什么我问的是你可以记录从100%分辨率模拟器的视频,如果它不适合在屏幕上?
Tik*_*der 626
您可以使用
xcrunXcode命令行实用程序获取Simulator的视频和屏幕截图.
运行命令
xcrun simctl io booted screenshot <filename>.<file extension> xcrun simctl io booted recordVideo <filename>.<file extension>.例如截图:xcrun simctl io booted screenshot myScreenshot.png
例如视频:xcrun simctl io booted recordVideo appVideo.mov
ctrl + c按钮停止录制视频.创建的文件的默认位置是当前目录.
Kal*_*esh 196
您可以QuickTime Player用来录制屏幕.
QuickTime PlayerFile从菜单New Screen recording现在从Screen Recording窗口中单击"录制"按钮.
它将为您提供记录整个屏幕或屏幕选择部分的选项.
您必须选择模拟器,以便仅记录模拟器部分.
ali*_*-hk 71
Apple建议在实际设备上执行此操作,并在iOS和OS X上使用QuickTime和iMovie指导如何执行此操作:https: //developer.apple.com/app-store/app-previews/imovie/Creating-App -Previews与- iMovie.pdf
摘要:
使用QuickTime Player捕获屏幕录制
使用iMovie创建应用预览
导入屏幕录制
接下来,将使用QuickTime Player捕获的屏幕录制文件导入iMovie.在iMovie中:
创建应用预览项目
要启动新的应用预览项目,请选择"文件">"新建应用预览".将出现一个时间轴,您可以在其中添加和排列剪辑以创建预览.
Eri*_*ang 57
我真的很惊讶没有人提供我的答案.这就是你所做的(如果你有至少一个符合条件的设备,这将有效):
您应该能够以所需的分辨率获得App Preview.
bru*_*lla 30
您应该使用Yosemite中的QuickTime连接并记录iOS设备的屏幕.
完成录制后,您可以使用iMovie编辑视频.当您处理iPhone Portrait App Preview时,分辨率必须是,1080x1920但iMovie只能导出16:9(1920x1080).
一种解决方案是以分辨率导入录制的视频并将其1080x1920旋转90度.然后导出电影1920x1080并使用ffmpeg和以下命令将导出的视频旋转90度
ffmpeg -i Landscape.mp4 -vf "transpose=1" Portrait.mp4
Run Code Online (Sandbox Code Playgroud)
iPad有点棘手,因为它需要1200x900(4:3)的分辨率,但iMovie只出口16:9.
这就是我所做的.
1200x900,4:3)1920x1080,16:9(iPadLandscape16_9-1920x1080.mp4)删除左右黑条到视频1440x1080.一个酒吧的宽度是240
ffmpeg -i iPadLandscape16_9-1920x1080.mp4 -filter:v "crop=1440:1080:240:0" -c:a copy iPadLandscape4_3-1440x1080.mp4
Run Code Online (Sandbox Code Playgroud)缩小电影到 1220x900
ffmpeg -i iPadLandscape4_3-1440x1080.mp4 -filter:v scale=1200:-1 -c:a copy iPadLandscape4_3-1200x900.mp4
Run Code Online (Sandbox Code Playgroud)摘自我在Apple开发者论坛上的回答
Tib*_*abo 28
从 Xcode 13 开始,您可以直接从模拟器开始全分辨率屏幕录制:
按 Esc 键或录音按钮停止录音
录制的视频是设备分辨率,因此必须将其调整为App Store预览分辨率(886x1920、1080x1920、1600x120等)。iPhone 6.5英寸的宽高比与所需的App Store预览分辨率不完全相同,因此确保导出时它是 886x1920 或 1920x886。
Sha*_*afa 23
使用命令行截取屏幕截图或录制视频
您可以使用
xcrun命令行实用程序截取屏幕截图或录制模拟器窗口的视频.
在模拟器中启动您的应用程序.
启动终端(位于
/Applications/Utilities),并输入相应的命令:
要截取屏幕截图,请使用以下
screenshot操作:Run Code Online (Sandbox Code Playgroud)xcrun simctl io booted screenshot您可以在命令末尾指定可选文件名.
要录制视频,请使用以下
recordVideo操作:Run Code Online (Sandbox Code Playgroud)xcrun simctl io booted recordVideo <filename>.<extension>要停止录制,请按终端中的Control-C.
注意:您必须为recordVideo指定文件名.
创建的文件的默认位置是当前目录.
有关更多信息
simctl,请在终端中运行此命令:Run Code Online (Sandbox Code Playgroud)xcrun simctl help有关
io子命令的更多信息simctl,请运行以下命令:Run Code Online (Sandbox Code Playgroud)xcrun simctl io help
来自Apple文档.
Vad*_*vin 22
在macOS Mojave中,您可以通过屏幕截图实用程序记录屏幕的一部分.
如果要显示鼠标单击,请在步骤1之后选择" 选项"控件并启用" 显示鼠标单击".
vis*_*ish 20
您可以使用以下工具免费执行此操作.您将需要至少一个真实设备(我使用的是iPhone 5)
使用简单但优秀的appshow捕获视频(注意这是一个非常准确的工具,但它很容易学习).这将以本机设备分辨率(640x1136)导出.
使用ffmpeg调整大小.由于四舍五入,你可以直接在分辨率之间,但你必须超大然后裁剪.
ffmpeg -i video.mov -filter:v scale=1084:1924 -c:a copy video_1084.mov
ffmpeg -i video_1084.mov -filter:v "crop=1080:1920:0:0" -c:a copy video_1080.mov
Run Code Online (Sandbox Code Playgroud)
对于ipad,您可以裁剪然后添加信箱.但是,像这样裁剪通常不会产生与ipad上的应用程序完全相同的视频.因人而异.
ffmpeg -i video.mov -filter:v "crop=640:960:0:0" -c:a copy video_640_960.mo
ffmpeg -i video_640_960.mov -filter:v "pad=768:1024:64:32" -c:a copy video_768_1024.mov
ffmpeg -i video_768_1024.mov -filter:v scale=900:1200 -c:a copy video_900_1200.mov
Run Code Online (Sandbox Code Playgroud)
Joh*_*son 18
这是我发现最容易的方式,你只需要一个iPhone和iPad:
使用QuickTime Player记录设备屏幕:
打开iMovie
现在使用您的所有设备执行此操作或:
下载Handbreak:https://handbrake.fr/downloads.php
并调整高分辨率视频的大小:
Ima*_*tit 15
Apple的模拟器用户指南在使用命令行段落拍摄屏幕截图或录制视频时说明:
您可以使用
xcrun命令行实用程序截取屏幕截图或录制模拟器窗口的视频.
要录制视频,请使用recordVideo终端中的操作:
xcrun simctl io booted recordVideo <filename>.<extension>
Run Code Online (Sandbox Code Playgroud)
请注意,该文件将在终端的当前目录中创建.
如果要将视频文件保存在Desktop文件夹中,请使用以下命令:
xcrun simctl io booted recordVideo ~/Desktop/<filename>.<extension>
Run Code Online (Sandbox Code Playgroud)
要停止录制,请按Control-C终端.
从 Xcode 9 开始,您可以使用 simctl 二进制文件截取屏幕截图或录制视频,您可以在此处找到它:
/Applications/Xcode.app/Contents/Developer/usr/bin/simctl
Run Code Online (Sandbox Code Playgroud)
您可以将它与 xcrun 一起使用以在命令行中命令模拟器。
要截取屏幕截图,请在命令行中运行此命令:
xcrun simctl io booted screenshot
Run Code Online (Sandbox Code Playgroud)使用命令行在模拟器上录制视频:
xcrun simctl io booted recordVideo fileName.videoType(e.g mp4/mov)
Run Code Online (Sandbox Code Playgroud)注意:您可以在您选择的任何目录中使用此命令。该文件将保存在该目录中。
截至 2019 年的今天,Apple 已经让像我这样的低预算或单人项目开发人员的生活变得更加轻松。您可以仅使用上述帖子之一中的终端命令来录制所需设备模拟器中的视频。然后使用 iMovie 的新应用预览功能。
xcrun /Applications/Xcode.app/Contents/Developer/usr/bin/simctl io booted recordVideo pro3new.mov
Run Code Online (Sandbox Code Playgroud)
iMovie -> 文件 -> 新应用预览
| 归档时间: |
|
| 查看次数: |
165784 次 |
| 最近记录: |