In verschiedenen Ordnern liegen MP4 Files. Das AppleScript soll einen Dialog öffnen in dem man die Ordner auswählen kann, ist nur ein Ordner ausgewählt wird geprüft ob sich ein MP4 File in diesem Ordner befindet, wenn ja wird gewarnt dass nur ein Ordner ausgewählt wurde, ist kein MP4 File vorhanden wird darauf hingewiesen und ein neuer Dialog wird geöffnet.
Sind mehrere Ordner ausgewählt werden diese an den Terminal geschickt. Der Terminal führt ein Shell Script aus, welches im AppleScript Verzeichnis (*.app/Contents/Resources/Scripts/) liegt. Das Shell Script soll dann die Ordner weiterverarbeiten.
set muxer toPOSIX pathof(path to resource "mxf-muxer"in directory "Scripts")set foldercount to0tellapplication"Finder"set FolderPath to(choose folderwith prompt "Pick the folders containing the files to process:"with multiple selections allowed)set foldercount tocount FolderPath
if(foldercount =1)thenset inPath toPOSIX pathof FolderPath astextset Foldername tonameoffolder FolderPath astextset infile to"no"tellapplication"Finder"toifexists inPath & Foldername &".MP4"asPOSIX filethenset infile to"yes"if(infile ="no")thendisplay dialog("There is no file: \""& inPath & Foldername &".MP4"astext)&"\". Please select (multiple) folders which contains MP4 files!"buttons{"Cancel", "Select Folders"} default button "Select Folders"if button returned ofresult="Select Folders"thenset FolderPath to(choose folderwith prompt "Pick the folders containing the files to process:"with multiple selections allowed)elsereturnendifelsedisplay dialog"You have only select one folder, are you sure that you only want to process one file?"buttons{"Select Folders", "Continue"} default button "Continue"if button returned ofresult="Select Folders"thenset FolderPath to(choose folderwith prompt "Pick the folders containing the files to process:"with multiple selections allowed)endifendifendifset filesString to""repeatwith file_ in FolderPath
set filesString to filesString &" ""ed formof(POSIX pathof file_)endrepeattellapplication"Terminal"activate
do scriptquoted formof muxer & filesString
endtellendtell
set muxer to POSIX path of (path to resource "mxf-muxer" in directory "Scripts")
set foldercount to 0
tell application "Finder"
set FolderPath to (choose folder with prompt "Pick the folders containing the files to process:" with multiple selections allowed)
set foldercount to count FolderPath
if (foldercount = 1) then
set inPath to POSIX path of FolderPath as text
set Foldername to name of folder FolderPath as text
set infile to "no"
tell application "Finder" to if exists inPath & Foldername & ".MP4" as POSIX file then set infile to "yes"
if (infile = "no") then
display dialog ("There is no file: \"" & inPath & Foldername & ".MP4" as text) & "\". Please select (multiple) folders which contains MP4 files!" buttons {"Cancel", "Select Folders"} default button "Select Folders"
if button returned of result = "Select Folders" then
set FolderPath to (choose folder with prompt "Pick the folders containing the files to process:" with multiple selections allowed)
else
return
end if
else
display dialog "You have only select one folder, are you sure that you only want to process one file?" buttons {"Select Folders", "Continue"} default button "Continue"
if button returned of result = "Select Folders" then
set FolderPath to (choose folder with prompt "Pick the folders containing the files to process:" with multiple selections allowed)
end if
end if
end if
set filesString to ""
repeat with file_ in FolderPath
set filesString to filesString & " " & quoted form of (POSIX path of file_)
end repeat
tell application "Terminal"
activate
do script quoted form of muxer & filesString
end tell
end tell
Ein kleines Script mit dem versteckte Dateien in OSX sichtbar bzw. unsichtbar machen kann.
Script mit der Endung .command abspeichern, im Terminal ausführbar machen mit: chmod +x scriptname.command
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
stat=`defaults read com.apple.finder AppleShowAllFiles`
if [ "$stat" == "NO" ]; then
defaults write com.apple.finder AppleShowAllFiles YES
killall Finder /System/Library/CoreServices/Finder.app
else
defaults write com.apple.finder AppleShowAllFiles NO
killall Finder /System/Library/CoreServices/Finder.app
fi
#!/bin/bash
stat=`defaults read com.apple.finder AppleShowAllFiles`
if [ "$stat" == "NO" ]; then
defaults write com.apple.finder AppleShowAllFiles YES
killall Finder /System/Library/CoreServices/Finder.app
else
defaults write com.apple.finder AppleShowAllFiles NO
killall Finder /System/Library/CoreServices/Finder.app
fi
Von dem Compiler Script media-autobuild_suite gibt es jetzt die Version 2.0.
Die Compiler- Umgebung basiert nun auf MSYS2. Vorteil davon ist, dass sich die Umgebung immer aktuell hält, Updates werden automatisch installiert.
Da nun auch viele Libraries aus MSYS2 genommen werden, bleiben auch diese auf dem neusten Stand. Das System bleibt kleiner und läuft im gesamten schneller.
ffmpeg unterstützt jetzt ja auch x265, was bei gleich Qualität zu x264 die Dateigröße fast um die Hälfte verkleinert. Vorausgesetzt natürlich dass man eine Version hat, in der x265 integriert wurde.
Bei einem Test ist mir aufgefallen dass das Encoding streikt wenn kein „aspect“ angegeben ist.
Daher hier mal ein Beispiel wie Parameter für ffmpeg sein können: