2009-04-18 4 views
2

Ich muss einen Haufen große .avis zu .movs exportieren/komprimieren.AppleScript zu baden Export von QuickTime: Kann es nicht exportieren als .mov anstelle von .mp4

Ich fand das Action Script unten (aus http://ldopa.net/2008/05/23/batch-export-for-quicktime-pro/), um das zu tun.

Es nimmt erfolgreich die Videos aus einem Ordner namens "Input" auf dem Desktop und exportiert sie in einen Ordner namens "Export" auf dem Desktop.

Nur Problem ist jedoch, es exportiert nicht "mit den neuesten Einstellungen", die ich in Quicktime verwendet habe. Außerdem wird es als .mp4 anstelle von .mov exportiert.

Hinweis: Die Original-Skript sagte:

export front document to output_file as MPEG-4 

Aber ich änderte es an:

export front document to output_file as QuickTime movie 

Und es ist immer noch Export als MPEG-4.

Voll Skript:

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

Der MPEG4-Container * ist * ein QuickTime-Film. Es ist nur ein standardisierter, moderner QuickTime-Film. Wenn Sie eine Datei mit der Endung ".mp4" haben, können Sie sie einfach in ".mov" ändern und es funktioniert. Aber dafür gibt es keinen Grund. Die ".mp4" sagt "QuickTime Film +" - es sagt "Ich bin nicht nur ein QuickTime-Film, ich bin ein standardisierter, moderner QuickTime-Film." Die Hauptsache, um die Sie sich kümmern sollten, ist nicht der Filmcontainer, sondern die Konvertierung der Videospuren innerhalb des Containers. Das heißt, die veralteten AVI-Codec-Videospuren werden in moderne H.264-Codec-Videospuren transkodiert. –

Antwort

1

Nur ein kurzer Schuss, aber man könnte versuchen, die folgende Zeile

set file_extension to "_export.mp4" 

zu

set file_extension to "_export.mov" 

Keine Idee zu ändern, wenn dies das tun Trick, aber es kann helfen.

0

Sie sollten eine Kombination verwenden.

Ändern Sie die file_extension zu .mov (wie Bjoern) sagte und ändern Sie die MPEG-4 zu Quicktime Movie.

Ihre Änderung würde den Film als MOV-Datei exportieren, aber nicht die Dateierweiterung ändern. (Wenn Sie versucht, es zu öffnen mit einem MOV-only-Spieler sollte es in der Lage sein, den Film zu spielen)

Cheers,

1

Wenn Sie eine bessere Kontrolle wollen als nur die vorherigen Einstellungen verwenden, können Sie den Export speichern die Einstellungen. Legen Sie einen Export mit den Einstellungen auf, wie Sie es möchten, und verwenden Sie dann so etwas wie

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 

Ich weiß nicht, warum Sie ein Dokument angeben, anstatt die app, aber das ist, wie es im Wörterbuch enthalten ist.


Sie könnten auch ein Programm wie MPEG Streamclip (Kostenlos) oder ffmpeg (FOSS, nur Befehlszeile, aber GUIs existieren), um das Gleiche zu tun. MPEG Streamclip kommt mit einer Batch-Listen-Funktion und kann so ziemlich alles zu etwas anderem konvertieren. Spart das Rad neu erfinden.