Nun, ich habe Videos angehängt, aber am Anfang noch nie angehängt. Sie können avidemux verwenden, um die Videos anzufügen!
Ich kann nicht gut javascripting, also entschuldigen Sie bitte, dass ich das nicht für Sie skripte. Es gibt ein Tutorial für das Scripting für Avidemux. Avidemux ist ein Open Source- und kostenloser Videokonverter. Sie können Effekte in Avidemux zu Ihrem Audio / Video hinzufügen und in mehreren Formaten speichern.
Dieses Skript ist ein Beispiel für den folgenden Seitenlink: [ ::: link ::: ]. Das Skript durchsucht einfach das orgDir-Verzeichnis und entpackt alle AVI-Dateien. Die resultierende Datei wird im Verzeichnis destDir abgelegt (mit der neuen directorySearch-API).
Avidemux-Funktionen lauten wie folgt: displayError, displayInfo, fileReadSelect, fileWriteSelect, allFilesFrom, nextFile
und weitere Funktionen: Laden, Anhängen, Speichern, Speichern von DVDs, Speichern von Datensätzen, Hinzufügen von Segmenten, goToTime, forceUnpack, setContainer
Weitere Skriptfunktionen hier: http://www.avidemux.org/admWiki/doku.php?id=using:scripting#avidemux_functions
Das Turotial Script, das die Avi-Datei konvertiert, lautet wie folgt:
//AD <- /* Simple script that scans the orgDir directory and unpack all AVI files The resulting file is put in destDir directory Using new directorySearch API */ var app = new Avidemux(); var ds = new DirectorySearch(); var orgDir; var destDir; var reg =new RegExp(".$"); /* This is for Unix For Windows change to sep="\\"; reg2=new RegExp("\\.*\\"); */ var sep="\\"; var reg2 =new RegExp("\/.*\/"); var extension; var target; // // // // select files from original & target directories // orgDir=fileReadSelect(); destDir=fileWriteSelect(); orgDir=pathOnly(orgDir); destDir=pathOnly(destDir); // // strip last \\ or // // orgDir=orgDir.replace(reg,""); destDir=destDir.replace(reg,""); print("orgDir : <"+orgDir+">"); print("destDir : <"+destDir+">"); // // Go // if(ds.Init(orgDir)) { while(ds.NextFile()) { // Only process file we want i.e. AVI if(!ds.isNotFile && !ds.isDirectory && !ds.isHidden && !ds.isArchive && !ds.isSingleDot && !ds.isDoubleDot) { extension=ds.GetExtension(); if(extension == "avi") { target=ds.GetFileName(); target=destDir+sep+target; print("***"+ds.GetFileName()+"-->"+target); processFile(orgDir+sep+ds.GetFileName(),target); } //print("File: "+ds.GetFileName()+" is "+ds.GetFileSize()+" bytes, extension "+extension); } } print("We just searched in directory \"" + ds.GetFileDirectory() + "\""); ds.Close(); } else displayError("Error initializing the directory search"); displayInfo("Finished !"); function processFile(filename, targetfile) { // Load the file app.forceUnpack(); app.load(filename); app.rebuildIndex(); app.audio.delay=0; app.audio.mixer("NONE"); app.audio.scanVBR(); app.setContainer("AVI_UNP"); app.save(targetfile); return 1; }
Hoffe das hilft...
Quellen: