Ищите словарь Applescript для QuickTime Player, он выглядит довольно просто при использовании команды 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 уже созданы!