我需要将一堆大的.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
答案 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打开它应该可以播放电影)
干杯,