Guten Tag Jungs und Mädels,
leider muss diesen uralten Thread wieder hochhieven, weil die >120 Seiten von verschiedenen Eventscript Sammel-Thread doch etwas zu sehr zeitintensiv wären, alle durch zu klicken. Verzeiht mir das
Ich versuch gerade diesen oben genannten code auf einem macOS lauffähig zu bekommen. Scheitere jedoch an dem Teil wo ich ffmpeg den Auftrag übergeben möchte, dass mp3 und cover miteinander zu "verschmelzen".
Im Terminal funktioniert das wunderbar mit dem Befehl hier:
Code:
ffmpeg -i input.mp3 -i input.jpg -c copy -map 0 -map 1 output_with_cover.mp3
Mein EventScript sieht folgendermaßen aus:
Code:
// Add album art (if available) to mp3 audiofiles from soundcloud.com
// Trigger : "Package Finished"
// Uses "original thumbnail" from soundcloud for album art
// Can also be used to add title, url and other metadata to the audio file
var links = package.getDownloadLinks();
for (i = 0; i < links.length; i++) {
var link = links[i];
var host = link.getHost();
var fileType = getPath(link.getDownloadPath()).getExtension();
if (host == "soundcloud.com" && fileType == "mp3") {
var downloadFolder = link.getPackage().getDownloadFolder();
var plainFileName = link.getProperty("plainfilename");
var linkID = link.getProperty("linkid");
var channel = link.getProperty("channel");
var coverFileName = plainFileName + "_original_" + linkID + " - " + channel + ".jpg";
var coverFile = getPath(downloadFolder + "/" + coverFileName);
if (coverFile.exists()) {
var tagger = "ffmpeg";
var audioFile = link.getDownloadPath();
callSync(tagger, "-i", audioFile, "-i", coverFile, "-c copy -map 0 -map 1", plainFileName, ".mp3");
//coverFile.delete(); // Delete cover file
}
}
}
Funktioniert leider nicht, hier bekomme ich die Meldung:
"TypeError: Cannot read property "length" from null (#8)"