回答:
「ポップアップウィンドウを使用して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
仕組み:
Finderの項目を求める 行動が通るlist
のファイルシステムオブジェクトの横にアクション。
ファイル名を指定して実行のAppleScript アクションを使用してdisplay dialog
追加するには、開始時間と長さをに最初のlist
から渡されたFinderの項目の依頼 アクション。
実行シェルスクリプトの アクションがから返されたものを受け取るファイル名を指定して実行するAppleScript アクションこの場合には、値のreturn input
ようlist
れるその最初がitem
あるtext returned
からresult
のdisplay dialog
開始時間と長さを、。これは、に設定されますstart_time_and_length
変数、その後shift
からそれを除去するために使用されるlist
ために渡されるそのfor f in "$@"
残りを処理するためitems
にlist
。
注:上記の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