2009-04-18 3 views
2

Мне нужно экспортировать/сжать кучу больших .avis в .movs.AppleScript для экспорта ванны из QuickTime: не удается получить его для экспорта как .mov вместо .mp4

Я нашел сценарий действия ниже (взято из 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

Контейнер MPEG4 * - это фильм QuickTime. Это просто стандартизированный современный фильм QuickTime. Если у вас есть файл с расширением файла .mp4, вы можете просто изменить его на «.mov», и он работает. Но нет причин для этого. «.mp4» говорит «QuickTime movie +» - он говорит: «Я не просто фильм QuickTime, я стандартизированный, современный фильм QuickTime». Главное, что вы должны заботиться, это не контейнер для фильма, а конвертация видео треков в контейнере. То есть перекодирование устаревших видеокодеков AVI-кодеков на современные видеодорожки кодеков H.264. –

ответ

1

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

set file_extension to "_export.mp4" 

к

set file_extension to "_export.mov" 

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

0

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

Измените файл_extension на .mov (как Bjoern) и измените MPEG-4 на Quicktime Movie.

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

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

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 поставляется с набором функций списка и может конвертировать практически все что угодно. Сохраняет вам необходимость изобретать велосипед.

Смежные вопросы