寻求有关在QT X中打开文件并使用export 720p命令的脚本/自动操作的帮助(真正要做的(。我不想使用内置在查找器中的编码功能。对我正在处理的文件使用QT X中的"导出"功能可以完成任务,并且不会对文件进行重新编码。我试着使用automator,但没有"导出"操作,只有"编码"来重新编码文件。
我在字典里看到了这个命令,但似乎无法使它起作用。
我看到了很多脚本帮助,但主要针对QT7和Pro。X 没有那么多
这可能吗?
提前感谢您的才华和技能,
干杯!
tell application "QuickTime Player"
set movieName to the name of the front document
set savePath to a reference to POSIX file ¬
("/Users/WBTVPOST/Desktop/" & movieName & ".mov")
export the front document in savePath using settings preset "720p"
end tell
系统信息:AppleScript版本:2.7
系统版本:10.13.6
查找QuickTime Player Applescript字典,使用Export命令看起来很简单,如下脚本所示:
set MyFile to choose file name -- open save as dialog to fill path and file name
tell application "QuickTime Player"
activate
export (document 1) in MyFile using settings preset "720p"
end tell
然而,如果QuickTime正确地执行导出(您可以看到QuickTime导出的进度条(,我总是会出现错误(没有权限写入导出的文件(。。。即使目标文件夹是我的桌面!!
我认为这是QuickTime Applescript命令中的一个错误。可能有人知道该怎么处理?
然后,我使用了一个使用GUI脚本的变通方法。我试图避免GUI脚本,但在这种情况下,我没有找到如何做。因此,脚本必须模拟用户单击导出菜单,然后填充"另存为"对话框。这样做,QuickTime没有权限问题!
以下是有许多评论的脚本:
set FileName to "test720p" -- your file name for the 720p exported video
set DestFolder to "myFolder/mySubFolder" -- path from Documents folder (folders should exit !!)
tell application "QuickTime Player" to activate
tell application "System Events" to tell process "QuickTime Player"
--click menu 720p of menu "Export" which is item 16 of menu File which is 3rd menu of main menu bar
click menu item 2 of menu 1 of menu item 16 of menu 1 of menu bar item 3 of menu bar 1
delay 1 -- leave time to open save as dialog
-- need to fill the save as dialog box
keystroke "h" using {command down, shift down} -- go home directory
keystroke "g" using {command down, shift down} -- go-to dialog
keystroke DestFolder
keystroke return -- close go-to dialog
keystroke FileName -- fill save as file name on top
keystroke return -- close the save-as dialog
end tell
"标准另存为"对话框中还有其他命令键(用于转到其他标准文件夹(。这取决于你是否能适应自己的需求。请确保您在DestFolder中的文件夹以前已经创建过!