Kannst du dich nicht mal entscheiden?
Erst Stille, dann doppelt abspielen, jetzt wieder Stille.
Hätte ich mir die Arbeit sparen und es mit der Stille so lassen können wie es war
Programm zum synchronisieren von AC3-Tonspuren
-
-
stargatefreak:
Mach es dir doch nicht so schwer
Steuere doch einfach direkt delaycut auf der Kommandozeile an, statt eine Cutlist auszugeben.
Code- Command Line Instructions
- Output and log files will be in the same path than the input file.
- delaycut [options] <filein>
- Options:
- -info: Do nothing, only outputs info in log file
- -fixcrc {ignore, skip, fix, silence}: Action in the case of crc errors
- -start <delay_msecs>: Adds (-Cuts) the needed frames at the beginning
- -end <delay_msecs>: Adds (-Cuts) the needed frames at the end (default same)
- -auto: detect start delay in filename (assuming DVD2AVI style)
- -startsplit <ini_sec>: Starts in ini_sec
- -endsplit <end_sec>: Stops in end_sec
- -console: starts a new window (console)
- -out <output_filename>
Danach lässt du eac3to die einzelnen Abschnitte aneinanderhängen.
-
das programm hab ich ja zuallererst mal für die staffel 8 geschrieben, und da ist es nicht nötig stille einzufügen da das video kürzer als der deutsche ton ist. deshalb ist bis jetzt auch noch keine abfrage im programm drin, die guckt, ob das neue delay größer ist als das alte und dementsprechend viel stille einfügt.
außerdem muss ich mich selbst erstmal wieder in dem chaos zurechtfinden das ich da programmiert hab.
sollte ich das mit der stille noch implementieren, würde sich für dich nichts ändern, du müsstest lediglich die schnittliste mit den alten schnittdaten neu brechnen lassen.
smizz: muss ich mir morgen mal genau anschaun, meinst du damit jetzt das ich statt eine schnittliste ausgeben zulassen, mit dem javaprogramm über die komandozeile delaycut steuern zu lassen?
auf so ein manuelles rumgestückel wie du das machst hab ich nicht wirklich lust -
smizz: deine idee ist gut, ich werde es wohl auch so machen.
wenn alles läuft wie ichs mir vorstell, wird nachher mein javaprogramm statt einer schnittliste eine .bat ausgeben, in der die anweisungen für delaycut und eac3to stehen.dann wirds auch mögliche sein, stille ins video einzufügen, und man spart sich das arbeiten mit mpeg2schnitt.
der eingabe der schnittdaten bleibt gleich, wodurch sich nichts für den "anwender" ändert
-
Hm, Du kannst doch die Programme in Java direkt ansprechen ...
-
ja das müsste auch irgendwie gehn, aber das würde die programmierung glaub ich noch schwieriger machen. und ich sehe da auch keinen vorteil drin, wenn java die programme steuert
-
Es genügt ja auch, wenn dein Programm die bat-Datei startet und sie danach löscht
-
ich werds so machen, das die .bat, die das javaprogramm startet, auch die .bat datei ausführt, die mein javaprogramm erstellt hat.
und diese .bat hab auch schon fertig,
wie man sieht, war da wenig anpassung nötig.
-
nabend, hab heute mal ein wenig programmiert, bin aber noch nicht fertig.
mein programm macht im mom folgende ausgabe in die datei schnitt.batCode- REM erstellt mit 005200 00:04:45 005300 00:07:06 005900 00:13:48 010000 00:19:43 -10850 00:32:55 -11500 00:38:48 -18200 00:40:53
- set path=.;G:\Setups\VideoAudio_schneiden\delaycut_1212
- delaycut -startsplit 0.000 -endsplit 285.000 -out C:\delaycut\temp\tonspur1b.ac3 C:\delaycut\tonspur.ac3
- delaycut -start 5200 -same -out C:\delaycut\temp\tonspur1.ac3 C:\delaycut\temp\tonspur1b.ac3
- delaycut -startsplit 285.700 -endsplit 426.700 -out C:\delaycut\temp\tonspur2b.ac3 C:\delaycut\tonspur.ac3
- delaycut -start 100 -same -out C:\delaycut\temp\tonspur2.ac3 C:\delaycut\temp\tonspur2b.ac3
- delaycut -startsplit 426.100 -endsplit 828.100 -out C:\delaycut\temp\tonspur3b.ac3 C:\delaycut\tonspur.ac3
- delaycut -start 600 -same -out C:\delaycut\temp\tonspur3.ac3 C:\delaycut\temp\tonspur3b.ac3
- delaycut -startsplit 824.000 -endsplit 1183.000 -out C:\delaycut\temp\tonspur4b.ac3 C:\delaycut\tonspur.ac3
- delaycut -start 4100 -same -out C:\delaycut\temp\tonspur4.ac3 C:\delaycut\temp\tonspur4b.ac3
- delaycut -startsplit 1203.850 -endsplit 1985.850 -out C:\delaycut\temp\tonspur5.ac3 C:\delaycut\tonspur.ac3
- delaycut -startsplit 1986.500 -endsplit 2339.500 -out C:\delaycut\temp\tonspur6.ac3 C:\delaycut\tonspur.ac3
- delaycut -startsplit 2346.200 -endsplit 2471.200 -out C:\delaycut\temp\tonspur7.ac3 C:\delaycut\tonspur.ac3
- set path=.;G:\Setups\VideoAudio_schneiden\eac3to
- eac3to C:\delaycut\temp\tonspur1.ac3+C:\delaycut\temp\tonspur2.ac3+C:\delaycut\temp\tonspur3.ac3+C:\delaycut\temp\tonspur4.ac3+C:\delaycut\temp\tonspur5.ac3+C:\delaycut\temp\tonspur6.ac3+C:\delaycut\temp\tonspur7.ac3 C:\delaycut\tonspurfertig.ac3
- pause
es ist noch ein wenig freinschliff nötig, vorallem wenns darum geht stille hinzuzufügen, da spinnt mein programm noch. außerdem muss ich die stille in einem extra schritt hinzufügen, weils anders nicht geklappt hat.
und eac3to mach immer eine normalisierung und ich weiß nicht wie ich die ausstellen kann
mfg stargatefreak
-
-
Wenn ich in MKVMerge muxe, kommt das entsprechende Delay in den Dateinamen
xyz DELAY +-XY ms.ac3
MKVMerge erkennt diese Schreibweise und fügt pro Segment das passende Delay ein. Natürlich bleibt dieses minimale Restdelay immer softwaremäßig erhalten, was aber ein Feature von mkv ist.
Ansonsten ignoriere ich es, wenn ich sehe, dass sich positive und negative Restdelays ausgleichen. Wenn sich nur Restdelays gleichen Vorzeichens ergeben, korrigigiere ich ab +-80ms manuell nach.
80ms sind absolut unkritisch. Selbst die Produktionsstudios liegen oft um maximal diesen Wert daneben. -
am liebsten wärs mir ja, wenn ich vorher schon berechnen könnte, auf welche länge delaycut das schneidet. aber delaycut scheint das völlig willkürlich zu machen.
ich schneide die tonsegmente immer auf eine glatte anzahl sekunden. manchmal fehlen 24ms zur vollen sekunde, und manchmal sind 24ms zuviel. und das bei einer framelänge von 32ms?
bei 32ms langen frames dürfe ein schnitt doch höchstesn 16ms zu lang oder zu kurz sein oder nicht?
-
1000ms : 32ms = 31,25
Dh du hast in einer Sekunde keine runde Anzahl von ac3 frames, deswegen ergeben sich bei unterschiedlichen vollen Sekunden meist unterschiedliche delays.Der delay, der bei delaycut am Anfang der Datei entsteht, ist maximal 16ms lang, da hast du recht. Habs grad ausprobiert:
Werden am Anfang einer Datei von 1 bis 15ms weggeschnitten, wird ein delay von -1 bis -15 ausgegeben, bei 16 bis 31ms ein delay von 16 bis 1ms.Aber das bringt mich grad zum Grübeln:
Am Ende der Datei wird ja dann auch nicht genau geschnitten und dieser "Fehler" wird nicht explizit angezeigt (also es wird nicht angezeigt, wie viel zu wenig oder zu viel am Ende geschnitten wurde). Der delay, der dadurch entsteht, müsste dann ja auch noch berücksichtigt werden, oder irre mich da jetzt? -
ich hab jetzt folgende beobachtung gemacht:
ist die länge eines schnittes durch 4s teilbar, ist die länge glatt (macht ja auch sinn, da 4000/32 aufgeht).
ist die länge des schnittes eine sekunde länger, ist die länge der entstehenden audiodatei entweder 8ms zu kurz oder 24ms zu lang.
ist die länge des schnittes zwei sekunden länger, ist die länge der entstehenden audiodatei entweder 16ms zu kurz oder 16ms zu lang.
ist die länge des schnittes drei sekunden länger, ist die länge der entstehenden audiodatei entweder 24ms zu kurz oder 8ms zu lang.ddevil: du hast recht, es wird ja am anfang und am ende etwas abgeschnitten, das hat ich nicht bedacht, das erklärt vll wieso 24ms delay auftreten statt der zuerwartenden 16ms.
-
Am Ende schaut es genau so aus wie am Anfang. Habs gerade probiert mit einer Endzeit zw. 0 und 32ms.
0-15ms: Duration ist 0, dh der frame wird weggeschnitten
16-32ms: Duration ist 32ms, der frame wird komplett übernommenBetrachten wir den Extremfall für einen Schnitt am Anfang und Ende:
Wir haben 2 frames und wollen den Ton von der einen Mitte bis zur anderen haben
delaycut schneidet das erste Frame weg, da dieser nach der Hälfte beginnt (ab 16ms) und den 2. frame auch,
weil bei diesem frame 47-32ms = 15 ms verwendet werden sollen, also genau unter der Hälfte und dann wird der frame weggeschnitten.Bei meinem Beispiel will ich den Ton von 16ms bis 47 ms haben, das wären 47-15 = 32ms.
delaycut gibt aber als duration 0 an, weil es so schneidet wie ich beschrieben habe.32ms ist also der maximale Fehler in der Länge, der beim Schneiden entstehen kann, das ist beträchtlich, wenn man mehrere Schnitte hat.
Der Fehler kann aber in die andere Richtung genau so auftreten, dass der Ton also zu lange wird um diese 32ms. Das kann sich ingesamt wieder einigermaßen aufheben, aber besser wäre es den Fehler in der Länge zu berücksichtigen.So, das wars erstmal von mir
-
ich hab noch eine sonderheit gefunden, und zwar beim stille einfügen.
wenn man 16ms (oder ein vielfaches von 32+16) stille einfügt, wird die tonspur ein frame länger. das passiert nicht bei 15ms oder 17ms
edit:
also z.b.
(der parameter "-same" sollt eigendlich bedeuten, das sich die länge der audiospur nicht ändert) -
mein programm ist jetzt soweit fertig. stille einfügen sowie was wegschneiden funktioniert. auch den fehler, den ich ein post vorher beschrieben hab, wird von meinem programm umgangen.
was mich aber noch stört, ist, dass sich die delays, die delaycut pro schnitt erzeugt addieren können, wodurch im ungünstigesten fall 24ms delay pro schnitt hinzukommen.
boone: ich habe zum testen auch die erste folge der 5te staffel atlantis genommen, und ich komme da auf mehr als einen nötigen schnitt, bei mir sehen die schnittdaten so aus:
mein programm macht daraus
Code- REM erstellt mit -01500 00:06:29 -01700 00:14:44 -01950 00:22:40 -01750 00:28:44 -01550 00:34:53 -03700 00:41:40
- set path=.;G:\Setups\VideoAudio_schneiden\delaycut_1212
- delaycut -startsplit 1.500 -endsplit 390.500 -out C:\delaycut\temp\tonspur1.ac3 C:\delaycut\tonspur.ac3
- delaycut -startsplit 390.700 -endsplit 885.700 -out C:\delaycut\temp\tonspur2.ac3 C:\delaycut\tonspur.ac3
- delaycut -startsplit 885.950 -endsplit 1361.950 -out C:\delaycut\temp\tonspur3.ac3 C:\delaycut\tonspur.ac3
- delaycut -startsplit 1361.950 -endsplit 1725.950 -out C:\delaycut\temp\tonspur4b.ac3 C:\delaycut\tonspur.ac3
- delaycut -start 200 -same -out C:\delaycut\temp\tonspur4.ac3 C:\delaycut\temp\tonspur4b.ac3
- delaycut -startsplit 1725.750 -endsplit 2094.750 -out C:\delaycut\temp\tonspur5b.ac3 C:\delaycut\tonspur.ac3
- delaycut -start 200 -same -out C:\delaycut\temp\tonspur5.ac3 C:\delaycut\temp\tonspur5b.ac3
- delaycut -startsplit 2096.700 -endsplit 2503.700 -out C:\delaycut\temp\tonspur6.ac3 C:\delaycut\tonspur.ac3
- set path=.;G:\Setups\VideoAudio_schneiden\eac3to
- eac3to C:\delaycut\temp\tonspur1.ac3+C:\delaycut\temp\tonspur2.ac3+C:\delaycut\temp\tonspur3.ac3+C:\delaycut\temp\tonspur4.ac3+C:\delaycut\temp\tonspur5.ac3+C:\delaycut\temp\tonspur6.ac3 C:\delaycut\tonspurfertig.ac3
- pause
wenn ich es geschaft habe, das mein programm die schnittfehler von delaycut ausgleichen kann, werd ich es hier veröffentlichen
mfg stargatefreak
-
Zitat von stargatefreak;297810
boone: ich habe zum testen auch die erste folge der 5te staffel atlantis genommen, und ich komme da auf mehr als einen nötigen schnitt, bei mir sehen die schnittdaten so aus:
Das war auch nur ein Beispielschnitt.Es sind in der Regel 5 bis 7 Schnitte pro Folge.
Die ersten 4 Folgen habe ich Fertig, bin gerade an E5 dran.
-
Also hast du eine Möglichkeit gefunden Stille einzufügen?
-
Mein Programm ist fertig.
ich habe es geschafft, vorher berechnen zu lassen, welchen schnittfehler delaycut erzeugt. dadurch konnte ich eine Schnittfehlerkorrektur in mein programm einbauen. Es wird jetzt mitgezählt, wie groß der schnittfehler ist und wenn er größer als 16ms ist, wird der schnittfehler ausgeglichen.
die ausgabe vom Programm sieht jetzt so aus:
Code- REM erstellt mit -00950 00:05:45 -00900 00:14:22 002600 00:20:07 003500 00:27:13 004200 00:35:11 005350 00:41:40
- set path=.;G:\Setups\VideoAudio_schneiden\delaycut_1212
- delaycut -startsplit 0.950 -endsplit 345.942 -out C:\delaycut\temp\tonspur1.ac3 C:\delaycut\tonspur.ac3
- REM Datei: tonspur1.ac3: Schnittfehler: 8 ms zu kurz | gesamtSchnittfehler: 8 ms zu kurz | Schnittfehlerkorrektur: nein
- delaycut -startsplit 345.950 -endsplit 862.942 -out C:\delaycut\temp\tonspur2b.ac3 C:\delaycut\tonspur.ac3
- delaycut -start 50 -same -out C:\delaycut\temp\tonspur2.ac3 C:\delaycut\temp\tonspur2b.ac3
- REM Datei: tonspur2.ac3: Schnittfehler: 8 ms zu kurz | gesamtSchnittfehler: 16 ms zu kurz | Schnittfehlerkorrektur: nein
- delaycut -startsplit 862.900 -endsplit 1207.924 -out C:\delaycut\temp\tonspur3b.ac3 C:\delaycut\tonspur.ac3
- delaycut -start 3500 -same -out C:\delaycut\temp\tonspur3.ac3 C:\delaycut\temp\tonspur3b.ac3
- REM Datei: tonspur3.ac3: Schnittfehler: -24 ms zu kurz | gesamtSchnittfehler: -8 ms zu kurz | Schnittfehlerkorrektur: ja
- delaycut -startsplit 1204.400 -endsplit 1630.384 -out C:\delaycut\temp\tonspur4b.ac3 C:\delaycut\tonspur.ac3
- delaycut -start 900 -same -out C:\delaycut\temp\tonspur4.ac3 C:\delaycut\temp\tonspur4b.ac3
- REM Datei: tonspur4.ac3: Schnittfehler: 16 ms zu kurz | gesamtSchnittfehler: 8 ms zu kurz | Schnittfehlerkorrektur: nein
- delaycut -startsplit 1629.500 -endsplit 2107.516 -out C:\delaycut\temp\tonspur5b.ac3 C:\delaycut\tonspur.ac3
- delaycut -start 700 -same -out C:\delaycut\temp\tonspur5.ac3 C:\delaycut\temp\tonspur5b.ac3
- REM Datei: tonspur5.ac3: Schnittfehler: -16 ms zu kurz | gesamtSchnittfehler: -8 ms zu kurz | Schnittfehlerkorrektur: ja
- delaycut -startsplit 2106.800 -endsplit 2495.792 -out C:\delaycut\temp\tonspur6b.ac3 C:\delaycut\tonspur.ac3
- delaycut -start 1150 -same -out C:\delaycut\temp\tonspur6.ac3 C:\delaycut\temp\tonspur6b.ac3
- REM Datei: tonspur6.ac3: Schnittfehler: 8 ms zu kurz | gesamtSchnittfehler: 0 ms zu kurz | Schnittfehlerkorrektur: nein
- set path=.;G:\Setups\VideoAudio_schneiden\eac3to
- eac3to C:\delaycut\temp\tonspur1.ac3+C:\delaycut\temp\tonspur2.ac3+C:\delaycut\temp\tonspur3.ac3+C:\delaycut\temp\tonspur4.ac3+C:\delaycut\temp\tonspur5.ac3+C:\delaycut\temp\tonspur6.ac3 C:\delaycut\tonspurfertig.ac3
- pause
(alles was hinter einem "REM" steht ist ein kommentar und wird beim ausführen ignoriert.)
Die Eingabe der Schnittdaten ist noch genauso wie bei dem Programm, das die Schnittlisten für Mpeg2Schnitt erstellt.
Das neue Programm setzt jetzt ausschließlich delaycut und eac3to ein.
Mein Programm wird weiterhin über eine .bat datei gestartet:
In den Ordner c:\delaycut kommt dann die javadatei (delaycut.java)
Java- import java.util.Iterator;
- import java.util.LinkedList;
- import javax.swing.*;
- import java.io.*;
- public class delaycut{
- public static void main(String[]args){
- try{
- //----------------------------------------------
- //-- ACHTUNG: MUSS UMBEDINGT ANGEPASST WERDEN --
- //----------------------------------------------
- //-- anzupassen, an die orte wo delaycut und eac3to auf deinem system liegen. die "\\" in den phaden müssen sein, weil java einen normalen slash als escapezeichen interpretiert (oder so)
- //-- der Arbeisortner ist der ordner, in dem die zuschneidende tondatei ist. die tondatei muss den namen "tonspur.ac3" haben. im arbeisordner muss außerdem ein ordner "temp" erstellt werden.
- //-- die dateien, die im ordner temp entstehen, werden nicht gelöscht, dafür wären adminrechte nötig.
- String pathDelaycut="G:\\Setups\\VideoAudio_schneiden\\delaycut_1212";
- String pathEac3to="G:\\Setups\\VideoAudio_schneiden\\eac3to";
- String pathArbeitsordner="C:\\delaycut\\";
- //----------------------------------------------
- String dateiname="tonspur";
- String SString=JOptionPane.showInputDialog(" Programm zum Schneiden einer AC3 Tonspur mit delaycut\n\nDie eingabe '-00200 00:12:45 -03000 01:22:22' würde bedeuten: Audioverzögerung -200ms bis min 12:45. dann audioverzögerung -3000ms bis 1:22:22.\n (6 zeichen für die audioverzögerung, 1 zeichen frei, 8 zeichen für den timecode)");
- int anzversetzung=6, anzzeit=8, letzteszeichen=0, ac3frames=32;
- String Svers="1", Sh="2", Sm="3", Ss="4", delaycutanw="", siversmsek="", stillenotig="", siversmsekende="", korrektur="nein";
- int hh=61,mm=61,ss=61,zeits=0, ivers=0, iversmsek=0, iversmsekende=0, schnittstartsek=0, vorzeits=0, schnittendsek=0;
- int altivers=0, start=0, altestille=0, zeitsausgabe=0, zeitms=0, vorzeitsausgabe=0, vorzeitms=0, schnittfehler=0, gesfehler=0;
- //datei öffnen
- BufferedWriter aus=new BufferedWriter(new FileWriter("schnitt.bat"));
- int anzschnitte=SString.length()/(anzversetzung+anzzeit+1);
- //path variable in .bat datei einfügen
- aus.write("REM erstellt mit "+SString);
- aus.newLine();aus.newLine();
- aus.write("set path=.;"+pathDelaycut);
- aus.newLine();
- for(int i=1;i<=anzschnitte;i++)
- {
- String teilstring=SString.substring(letzteszeichen,letzteszeichen+anzversetzung+anzzeit+1);
- letzteszeichen=letzteszeichen+anzversetzung+anzzeit+2;
- Svers=teilstring.substring(0,6); Sh=teilstring.substring(7,9); Sm=teilstring.substring(10,12); Ss=teilstring.substring(13,15);
- ivers=(Integer.parseInt(Svers));hh=Integer.parseInt(Sh);mm=Integer.parseInt(Sm);ss=Integer.parseInt (Ss);
- start=0;
- stillenotig="";
- vorzeits=zeits;
- zeits=hh*3600+mm*60+ss;
- if(ivers<=altivers) //wenn keine stille erforderlich
- {
- vorzeitms=vorzeits*1000-ivers;
- vorzeitsausgabe=vorzeitms/1000;
- zeitms=zeits*1000-ivers;
- zeitms=vorzeitms+((zeitms-vorzeitms)/32)*32;
- schnittfehler=(zeits-vorzeits)*1000-((zeitms-vorzeitms)/32)*32;
- gesfehler+=schnittfehler;
- if(gesfehler>16){zeitms+=32;schnittfehler-=32;gesfehler-=32;korrektur="ja";}
- zeitsausgabe=zeitms/1000;
- iversmsek=vorzeitms-vorzeitsausgabe*1000;
- iversmsekende=zeitms-zeitsausgabe*1000;
- }
- if(ivers>altivers) //wenn stille erforderlich
- {
- stillenotig="b";
- vorzeitms=vorzeits*1000-altivers;
- vorzeitsausgabe=vorzeitms/1000;
- zeitms=zeits*1000-altivers;
- zeitms=vorzeitms+((zeitms-vorzeitms)/32)*32;
- schnittfehler=(zeits-vorzeits)*1000-((zeitms-vorzeitms)/32)*32;
- gesfehler+=schnittfehler;
- if(gesfehler>16){zeitms+=32;schnittfehler-=32;gesfehler-=32;korrektur="ja";}
- zeitsausgabe=zeitms/1000;
- iversmsek=vorzeitms-vorzeitsausgabe*1000;
- iversmsekende=zeitms-zeitsausgabe*1000;
- start=ivers-altivers;
- if(start%32==16) start+=1; //ausgleich eines fehlers von delaycut, der entsteht, wenn n*32ms+16ms stille eingefügt wird
- }
- //siversmsek auf 3 stellen bringen:
- if(iversmsek<1000) siversmsek=""+iversmsek;
- if(iversmsek<100) siversmsek="0"+iversmsek;
- if(iversmsek<10) siversmsek="00"+iversmsek;
- if(iversmsekende<1000) siversmsekende=""+iversmsekende;
- if(iversmsekende<100) siversmsekende="0"+iversmsekende;
- if(iversmsekende<10) siversmsekende="00"+iversmsekende;
- delaycutanw="-startsplit "+vorzeitsausgabe+"."+siversmsek+" -endsplit "+zeitsausgabe+"."+siversmsekende+" -out "+pathArbeitsordner+"temp\\"+dateiname+i+stillenotig+".ac3 "+pathArbeitsordner+dateiname+".ac3";
- aus.write("delaycut "+delaycutanw);
- aus.newLine();
- //falls stille erforderlich
- if(ivers>altivers)
- {
- delaycutanw="-start "+start+" -same -out "+pathArbeitsordner+"temp\\"+dateiname+i+".ac3 "+pathArbeitsordner+"temp\\"+dateiname+i+stillenotig+".ac3";
- aus.write("delaycut "+delaycutanw);
- aus.newLine();
- }
- //schnittfehlerausgabe
- aus.write("REM Datei: tonspur"+i+".ac3: Schnittfehler: "+schnittfehler+" ms zu kurz | gesamtSchnittfehler: "+gesfehler+" ms zu kurz | Schnittfehlerkorrektur: "+korrektur);aus.newLine();aus.newLine();
- delaycutanw="";
- korrektur="nein";
- altivers=ivers;
- }
- aus.newLine();
- aus.write("set path=.;"+pathEac3to);
- aus.newLine();
- aus.write("eac3to ");
- for(int i=1; i<=anzschnitte;i++)
- {
- if(i!=1)aus.write("+");
- aus.write(pathArbeitsordner+"temp\\tonspur"+i+".ac3");
- }
- aus.write(" "+pathArbeitsordner+"tonspurfertig.ac3");
- aus.newLine();
- aus.write("pause");
- aus.flush();
- aus.close();
- }
- catch (Exception e){e.printStackTrace();};
- }
- }
außerdem muss ein ordner c:\delaycut\temp erstellt werden.
die ac3 datei die geschnitten werden soll, muss den namen tonspur.ac3 haben und sich ebenfalls im ordner c:\delaycut befinden.
ich hoffe, das ich damit auch anspruchsvolle dubber wie smizz überzeugen kann
mfg stargatefreak