適切なバージョンのQuickTime PlayerでAppleScriptでムービーを開くにはどうすればよいですか?

applescript avi macos mov quicktime
適切なバージョンのQuickTime PlayerでAppleScriptでムービーを開くにはどうすればよいですか?

次のスクリプトをQuickTime Player 7 v7.6.6で使用して、AVIコンテナファイルをMOVコンテナファイルにバッチ変換しようとしています。

tell application "Finder"

    try
        set myFolder to (the folder of the front window) as alias
    on error
        beep
    end try

    -- get list of .avi files
    set aviFiles to files of myFolder whose name contains ".avi"
end tell

tell application "QuickTime Player 7" to activate

repeat with aviFile in aviFiles
    set aviName to name of aviFile as text
    set dispName to (text 1 thru ((length of aviName) - 4)) of aviName
    set movName to dispName & ".mov"
    set movPath to (POSIX path of myFolder & movName)

    tell application "QuickTime Player 7"
        open aviFile
        save front document in movPath
        close front document
    end tell

end repeat

Finderでフォルダーを選択してこのスクリプトを実行すると、次のエラーが表示されます。

_
QuickTime Player 7でエラーが発生しました:ドキュメント1を取得できません。 無効なインデックス。
_

スクリプトを実行すると、QuickTime Player XとQuickTime Player 7の両方がアクティブになります(開く)。

ムービーファイル `aviFile`は、QuickTime Player 7ではなく、QuickTime Player Xで実際に開くように見えます。これは、QTP7がドキュメント1を取得できないことをエラーメッセージが示す理由を説明します。

このスクリプトを修正して、QuickTime Player XではなくQuickTime Player 7でAVIムービーを開く方法はありますか? コマンドラインからQuickTime Player 7を制御する方法はありますか?

ffmpegX(または同様の)のようなトランスコーダーを使用したくないことに注意してください。これにより、AVIの品質が低下します(また、ファイルサイズが大きくなります)。 新しいMOVコンテナでAVIの再保存を自動化したいので、iTunesが既にインストールしたコーデックで再生できるようにします。 アドバイスありがとうございます。

  0  0


ベストアンサー

ここで「間違った質問に答える」のではなく、ffmpegはトランスコードせずにコンテナを変換できます(したがって、ファイルサイズを大幅に変更したり、品質を低下させたりすることはありません)。

ffmpeg -vcodec copy -acodec copy -i inputFile.avi outputFile.mov

0


タイトルとURLをコピーしました