- Registriert
- 11.01.19
- Beiträge
- 32
HI Leute,
Ich hatte keine Lust mehr jedes mal die Video Dateien im Terminal mit ffmpeg umzuwandeln darum habe ich mit Automator ein Einfaches Script geschrieben um es einen zu vereinfachen.
Man Markiert im Finder mehre Video Dateien oder eben nur eine und wählt dann mit ein Rechtsklick den Reiter ffmpeg aus und startet es. Jetzt muss man noch die Output File Options setzten und dann auf OK klicken und jetzt kann man noch das
Output Format setzen und klickt dann auf OK. Wenn das gemacht wurde werden jetzt die Video Dateien Umgewandelt. Sie werden im gleichen Ordner angelegt wo die Input Video Dateien enthalten sind.
Es wird auch geprüft ob ffmpeg installiert ist und wird in /usr/local/bin erwartet. Wie man ffmpeg Installiert kann man ihr nachlesen. Ich habe das auch so gemacht. Die Installation von ffmpeg ist sehr einfach.
Wenn man ein Fehler in den Output File Options macht wird ein Fehler ausgegeben und ffmpeg wird nicht gestartet.
Beim Erfolgreichen Umwandeln wird eine Notification mit ein Ton kurz eingeblendet.
Mit ein Doppelklick auf FFmpeg.workflow wird die Datei installiert. Wenn man FFmpeg.workflow wieder Deinstallieren will geht das ganz einfach. Öffnet die Einstellungen und geht dann auf Erweiterungen. Dann unter Finder FFmpeg Rechtsanklicken und Löschen. Es wird dann die FFmpeg.workflow Datei in den Papierkorb gelegt.
PS. Für Verbesserung's Vorschläge bin ich gern zu haben.
Ich hatte keine Lust mehr jedes mal die Video Dateien im Terminal mit ffmpeg umzuwandeln darum habe ich mit Automator ein Einfaches Script geschrieben um es einen zu vereinfachen.
Man Markiert im Finder mehre Video Dateien oder eben nur eine und wählt dann mit ein Rechtsklick den Reiter ffmpeg aus und startet es. Jetzt muss man noch die Output File Options setzten und dann auf OK klicken und jetzt kann man noch das
Output Format setzen und klickt dann auf OK. Wenn das gemacht wurde werden jetzt die Video Dateien Umgewandelt. Sie werden im gleichen Ordner angelegt wo die Input Video Dateien enthalten sind.
Es wird auch geprüft ob ffmpeg installiert ist und wird in /usr/local/bin erwartet. Wie man ffmpeg Installiert kann man ihr nachlesen. Ich habe das auch so gemacht. Die Installation von ffmpeg ist sehr einfach.
Wenn man ein Fehler in den Output File Options macht wird ein Fehler ausgegeben und ffmpeg wird nicht gestartet.
Beim Erfolgreichen Umwandeln wird eine Notification mit ein Ton kurz eingeblendet.
Mit ein Doppelklick auf FFmpeg.workflow wird die Datei installiert. Wenn man FFmpeg.workflow wieder Deinstallieren will geht das ganz einfach. Öffnet die Einstellungen und geht dann auf Erweiterungen. Dann unter Finder FFmpeg Rechtsanklicken und Löschen. Es wird dann die FFmpeg.workflow Datei in den Papierkorb gelegt.
PS. Für Verbesserung's Vorschläge bin ich gern zu haben.
Code:
on run {input, parameters}
try
set ffmpegPath to do shell script "export PATH=$PATH:/usr/local/bin; which ffmpeg"
on error
beep 1
display dialog "Please install \"ffmpeg\" on /usr/local/bin/ and try again." with title "Could not find \"ffmpeg\"!" buttons {"OK"} default button 1
return
end try
set fcount to 0
try
set output_file_options to "-threads 1 -preset fast -c:a aac -b:a 128k -c:v libx264 -vf scale=854:480"
set output_format to "mp4"
set {text returned:output_file_options} to (display dialog "Output File Options" default answer output_file_options buttons {"Abbrechen", "OK"} default button "OK" with title "ffmpeg")
set {text returned:output_format} to (display dialog "Output Format?" default answer output_format buttons {"Abbrechen", "OK"} default button "OK" with title "ffmpeg")
repeat with i in input
set fname to POSIX path of i
set o to text 1 thru -5 of fname
do shell script ffmpegPath & " -i " & quoted form of fname & " " & output_file_options & " " & quoted form of (o & ".") & output_format
set fcount to fcount + 1
end repeat
#display dialog "Number of files converted: " & fcount buttons {"OK"} default button 1 with title "ffmpeg" with hidden answer
display notification "Number of files converted: " & fcount with title "ffmpeg"
on error errorMessage
beep 1
display dialog errorMessage buttons {"OK"} with title "ffmpeg"
end try
return fcount
end run