QuickTime X Applescript


0

(Скопіюйте це з переповнення стека, оскільки це може бути кращим питанням)

Шукаю допомоги (справді робити) зі сценарієм / автоматизатором для відкриття файлів у QT X та використання команди експорту 720p. Я не хочу використовувати функцію кодування, вбудовану в пошук. Використання функції "експорту" в QT X з файлами, над якими я працюю, робить трюк і не перекодує файли заново. Я спробував використовувати автоматизатор, але немає жодної дії "експорту", а лише "кодування", яка перекодує файли.

Я бачу команду в словнику, але, здається, не може змусити її працювати.

Я почав з цього, але все одно отримую проблему дозволів. Хлопець із Stack Overflow відзначив ту саму проблему.

tell application "Finder"
set savePath to "Macintosh HD:Users:WBTVPOST:Desktop"
end tell

tell application "QuickTime Player"
activate
tell application "QuickTime Player" to get the name of front window
set vidName to name
export (document 1) in savePath using settings preset "720p"
end tell

Я бачив багато сценаріїв, але в основному для QT 7 і Pro. Не так багато для X

Чи можливо це?

Заздалегідь дякую за ваш талант та вміння,

Ура!


1
Експорт не перекодує відео? Це абсолютно для мене. Мені потрібно використовувати файл → зберегти, щоб уникнути повторного кодування за допомогою QuickTime. Я б настійно рекомендував використовувати ffmpeg для цього, це буде набагато менш безболісно в цілому.
Wowfunhappy

Експорт не перекодується, оскільки це той самий кодек. Здається, просто перезавантажте файл. Я зараз дивлюся на створення краплі у ffmpeg для цього.
Ringslinger

В порядку. Я перейшов до терміналу та ffmpeg, щоб створити сервіс, але все ще не радість, щоб він працював. Будь-які пропозиції? for f in "$@" do ffmpeg -i "$f" -vcodec copy -acodec copy /Users/home/Desktop/Conversions/${f%.*}mov done
Ringslinger

Якщо припустити, що вхідний файл передано в блок сценарію оболонки як параметр, ви хочете щось на зразок: "ffmpeg -i $ 1 -кодек-копія /Users/home/Desktop/Conversions/$1-remuxed.mov". Експериментуйте в терміналі, перш ніж зайти в автоматизатор, щоб отримати швидший цикл зворотного зв'язку.
Wowfunhappy

Відповіді:


1
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

PS. @Wowfunhappy Користувач абсолютно має рацію в тому , що exportкоманда робить перекодувати файл. Він має для того , щоб застосувати якісь - або установки можна знайти в налаштування.


Так. Це повністю спрацювало. Якщо це перекодування, це відбувається так швидко, що я не можу сказати. Однак зараз у мене є проблема з деякими неправильними відеозаписами, які потрібно знову загорнути у ffmpeg. Я можу це зробити в терміналі прямо, але я не можу його автоматизувати. 'ffmpeg -i / Користувачі / wbtvpost / Настільний / Пробний \ та \ Помилка / 201 / Щоденники / День \ 01 / TAE_201_B1_DAY01_20180319_R02.mov -vcodec copy -acodec copy /Users/wbtvpost/Desktop/Conversions/test9.mov'
Ringslinger

Так. Я думаю, що я це зробив. Я задам нове запитання. Дякую.
Ringslinger

Невеликий нітпік, є багато, що можна зробити без повторного кодування, це залежить від того, що є в пресеті. Мені зовсім не подобається, як QuickTime завжди здається перекодувати експортовані відео, навіть коли це не потрібно. (Мені також не подобається, скільки кодер Apple смокче в порівнянні з x264, але це ні тут, ні там ...)
Wowfunhappy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.