ffmpeg se ejecuta exactamente como lo deseo. Estoy seguro de que lo siguiente no es súper limpio, pero funciona con una excepción: simplemente agrega .mp4 al nombre de archivo original para que el nuevo nombre de archivo parezca tener dos extensiones.
He pasado días buscando problemas similares en varios foros sin ayuda real. He intentado copiar y pegar sugerencias con diferentes errores. Realmente me gustaría arrastrar un archivo de video a este applet y hacer que se ejecute ffmpeg de la manera que he especificado en la parte del shell, con el archivo de salida resultante creado en la ubicación del archivo de entrada pero con una extensión diferente.
He intentado la forma "filesString" y la \ "f \" + "{$ f%. *}" y por cualquier motivo que no haga nada más que abrir el terminal con el texto del shell . Otras opciones dan como resultado un mensaje que indica que no hay "NINGUNA SALIDA ADECUADA" que finalmente he descubierto significa "lo que esté haciendo es genial, pero le daré este error hasta que saque los espacios de su archivo. nombre / carpetas. "
Entonces:
-
Para colocar un archivo y convertirlo en un archivo con los estándares especificados. (marcar)
-
Haga que el archivo de salida regrese a la carpeta donde se encuentra el archivo de entrada. (marcar)
-
Pero solo con la nueva extensión. (falla)
-
Un bono sería editar el script para que yo pueda colocar una carpeta de archivos en el applet y hacer que conviertan 1 a la vez. Creo que puedo eliminar una carpeta en este momento, pero luego abre varias instancias de Terminal y se procesa simultáneamente. Me gustaría que los archivos se procesen 1 a la vez.
on run {input, parameters}
repeat with file_ in input
tell application "System Events"
set inputFilename to name of (get properties of file_)
end tell
set inputFilePath to quoted form of (POSIX path of file_)
set outputFilePath to quoted form of (POSIX path of file_)
tell application "Terminal"
activate
do script "/usr/local/Cellar/ffmpeg/3.0.2/bin/ffmpeg -i " & inputFilePath & " -aspect 4:3 -vf yadif=0:-1:0,scale=720:486 -acodec libfdk_aac -cutoff 20000 -vcodec libx264 -preset medium -pix_fmt yuv420p " & outputFilePath & ".mp4"
end tell
end repeat
return input
end run