Automatorを使用したFFmpegおよび開始および停止パラメーターの確認


2

Automatorとffmpegを併用します。シェルスクリプトコマンドは、2つのパラメーターで実行されます。

  • -ss 00:00:00(開始)
  • -t 00:00:00(時間の長さ)

Q:ポップアップウィンドウを使用して2つのパラメーターを設定することはできますか?

ここに画像の説明を入力してください

回答:


1

ポップアップウィンドウを使用して2つのパラメータを設定することは可能ですか?」と尋ねましたが、その答えはyesです。

以下に、その方法の一例を示します。

間ではFinderの項目を求める 行動実行シェルスクリプトの アクションの追加を実行するAppleScript アクション以下でのAppleScript コードを

on run {input, parameters}
    display dialog "Enter the start time and length:" default answer "-ss 00:00:00 -t 00:00:00" buttons {"Cancel", "OK"} ¬
        with title "Set FFMPEG Start Time and Length: -ss 00:00:00 -t 00:00:00"
    set beginning of input to text returned of result
    return input
end run

次に、Run Shell Script アクションで、スクリプトを次のコードに変更します

start_time_and_length="$1"
shift

for f in "$@"
do
    /usr/local/Cellar/ffmpeg/3.2.4/bin/ffmpeg -i "$f" $start_time_and_length -c:v copy -c:a copy -f mp4 "${f%.*}.mp4"
done

Automatorのワークフロー


仕組み:

  • Finderの項目を求める 行動が通るlistファイルシステムオブジェクトの横にアクション

  • ファイル名を指定して実行のAppleScript アクションを使用してdisplay dialog追加するには、開始時間長さを最初listから渡されたFinderの項目の依頼 アクション

  • 実行シェルスクリプトの アクションがから返されたものを受け取るファイル名を指定して実行するAppleScript アクションこの場合には、return inputようlistれるその最初がitemあるtext returnedからresultdisplay dialog開始時間と長さを、。これは、に設定されますstart_time_and_length 変数、その後shiftからそれを除去するために使用されるlistために渡されるそのfor f in "$@"残りを処理するためitemslist


注:上記のAppleScript コードの使用に問題がある場合は、次を回避策として使用できます。

on run {input, parameters}
    set tempList to {}
    display dialog "Enter the start time and length:" default answer "-ss 00:00:00 -t 00:00:00" buttons {"Cancel", "OK"} ¬
        with title "Set FFMPEG Start Time and Length: -ss 00:00:00 -t 00:00:00"
    set end of tempList to text returned of result
    repeat with i from 1 to (count of input)
        set end of tempList to item i of input
    end repeat
    copy tempList to input
    return input
end run

両方のAppleScriptは完全に機能します。2つの独立した入力ウィンドウで2つの値を解決しようとしましたが、それでも完璧です。お時間をいただきありがとうございます!
チリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.