AppleScript для экспорта в ванной из QuickTime: не может заставить его экспортировать как .mov вместо .mp4 - PullRequest
2 голосов
/ 19 апреля 2009

Мне нужно экспортировать / сжать кучу больших .avis в .movs.

Я нашел ниже сценарий действия (взятый из http://ldopa.net/2008/05/23/batch-export-for-quicktime-pro/), чтобы сделать это.

Он успешно берет видео из папки «Ввод» на рабочем столе и экспортирует их в папку «Экспорт» на рабочем столе.

Единственная проблема в том, что он не экспортирует «с самыми последними настройками», которые я использовал в Quicktime. Кроме того, он экспортирует его как .mp4 вместо .mov.

Примечание: оригинальный сценарий сказал:

export front document to output_file as MPEG-4

Но я изменил это на:

export front document to output_file as QuickTime movie

И он все еще экспортируется как mpeg-4.

Полный скрипт:

with timeout of 86400 seconds

    display dialog "Before beginning batch processing, make sure QuickTime Player is set to the desired export settings, and all videos to be processed are in a folder named ‘Input’ on the desktop." with icon note

    tell application "Finder"
        set the startup_disk to the name of the startup disk
    end tell

    set user to do shell script "whoami"
    set input_folder_name to "Input"
    set input_folder to startup_disk & ":Users:" & user & ":Desktop:" & input_folder_name & ":"
    set user_desktop to startup_disk & ":Users:" & user & ":Desktop:"
    set output_folder to startup_disk & ":Users:" & user & ":Desktop:Output:"
    set file_extension to "_export.mp4"

    try
        tell application "Finder"
            make new folder at user_desktop with properties {name:"Output"}
        end tell
    end try

    try
        set the_folder_list to list folder input_folder without invisibles
        repeat with x from 1 to count of the_folder_list
            set the_file to input_folder & item x of the_folder_list
            set output_file to output_folder & item x of the_folder_list & file_extension
            tell application "QuickTime Player"
                activate
                open the_file
                export front document to output_file as QuickTime movie using most recent settings with replacing
                close front document
            end tell
        end repeat
    on error
        display dialog "This script requires a folder named ‘" & input_folder_name & "‘ located on the desktop." with icon stop
    end try

    beep

end timeout

Ответы [ 3 ]

1 голос
/ 23 июля 2009

Если вы хотите лучше контролировать, чем просто использовать предыдущие настройки, вы можете сохранить настройки экспорта. Настройте экспорт с настройками, как вы хотите, а затем используйте что-то вроде

tell quicktime player
    tell movie 1
        save export settings for Quick Time Movie to mysettingsfile--or whatever format you exported to
    end tell
end tell

Я не знаю, почему вы должны указывать документ, а не приложение, но так оно и есть в словаре.


Вы также можете использовать такую ​​программу, как MPEG Streamclip (бесплатно) или ffmpeg (FOSS, только для командной строки, но GUI существуют) для того же. MPEG Streamclip поставляется с функцией пакетного списка и может конвертировать практически все что угодно. Избавляет вас от необходимости заново изобретать колесо.
1 голос
/ 21 апреля 2009

Просто быстрый выстрел, но вы можете попробовать изменить следующую строку

set file_extension to "_export.mp4"

до

set file_extension to "_export.mov"

Не знаю, сработает ли это, но это может помочь.

0 голосов
/ 12 мая 2009

Вы должны использовать комбинацию.

Измените file_extension на .mov (как сказал Бьерн) и измените MPEG-4 на Quicktime Movie.

Ваше изменение будет экспортировать фильм в виде MOV-файла, но не изменит расширение файла. (Если вы попытались открыть его с помощью только MOV-плеера, он сможет воспроизвести фильм)

Приветствия

...