Applescript: Quicktime X Экспорт в 720 - PullRequest
0 голосов
/ 16 ноября 2018

Нужна помощь (действительно) для действия сценария / автомата для открытия файлов в QT X и использования команды export 720p.Я не хочу использовать функцию кодирования, встроенную в искатель.Использование функции «экспорт» в QT X с файлами, с которыми я работаю, делает свое дело и не перекодирует файлы.Я попытался использовать Automator, но не существует действия «экспорт» только «кодировать», который перекодирует файлы.

Я вижу команду в словаре, но не могу заставить ее работать.

Я видел много справочных скриптов, но в основном для QT 7 и Pro.Не так много для X

это возможно?

Заранее благодарим за ваш талант и умение,

Приветствия!

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018
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

0 голосов
/ 16 ноября 2018

Ищите словарь 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 уже созданы!

...