AppleScript从QuickTime导出导出:无法将其导出为.mov而不是.mp4

时间:2009-04-18 22:09:13

标签: applescript quicktime

我需要将一堆大的.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 个答案:

答案 0 :(得分:1)

快速拍摄,但您可以尝试更改以下行

set file_extension to "_export.mp4"

set file_extension to "_export.mov"

不知道这是否能解决问题,但它可能有所帮助。

答案 1 :(得分:1)

如果您想要更好的控制而不仅仅使用以前的设置,您可以保存导出设置。使用您想要的设置设置导出,然后使用类似

的内容
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附带了一个批处理列表工具,可以将任何东西转换为其他任何东西。节省您不得不重新发明轮子。

答案 2 :(得分:0)

您应该使用组合。

将file_extension更改为.mov(如Bjoern所说)并将MPEG-4更改为Quicktime Movie。

您的更改会将影片导出为MOV文件,但不会更改文件扩展名。 (如果你试图用MOV-only-player打开它应该可以播放电影)

干杯,