So, gestern leider nicht mehr dazu gekommen, aber steht nun heute auf dem Plan.
Kurioser Weise und bevor ich irgendwas am Script geändert habe, scheint FFMPEG jetzt zu starten, spuckt mir aber eine andere Fehlermeldung an den Kopf.
Und ja, ich habe den Rechner mehrmals neu gestartet.
- Ist eine falsche AVISynth Version installiert mit der FFmpeg nix anfangen kann? (Prüfen)
Ich habe mich hier an einem Tutorial entlang gehangelt und die dort beschriebenen, jeweils aktuellsten, Versionen geladen.
Da FFMPEG sich nun von der .AVS angesprochen fühlt, dürfte es die korrekte Version sein.
- Hängt sich der Prozess am MT Filter auf? (Prüfen indem die entsprechende Zeile entfernt wird)
- Fehlt vllt. ein wichtiger Parameter im Skript der für die Weiterverarbeitung nötig ist? (FFmpegSource2 z.B. mal Versuchen den Thread Parameter auf 1 zu stellen und zu probieren)
Kann aktuell nicht mehr reproduziert werden, da FFMPEG anfängt zuarbeiten.
- Ist die Reihenfolge im Skript eventuell falsch, sodass sich eventuell Filter in die Quere kommen zwecks dem ganzen Threads?
Diese Reihenfolge stammt aus dem Tutorial, welches ich zur Vorlage genommen habe und hat dort funktioniert.
Da ich noch mit ein paar anderen Filtern experimentiert habe, stehen die noch im Script, fliegen dann aber raus.
- Kann FFmpeg eventuell die Plugins zu QTGMC nicht finden, da sie über den AVISynth Standard hinaus gehen und im jeweiligen Skript mit einem absoluten Pfad stehen müssen?
Soweit ich das in den Beschreibungen der einzelnen Plugins gelesen habe, benötigt keines einen absoluten Pfad. AVSPmod hat hier auch ordentlich gemeckert, wenn ein Sub-Plugin nicht installiert war oder ähnliches.
Problemlösung ist am Einfachsten wenn man Zeile für Zeile prüft.
Mein Test würde wie folgt aussehen:
- Ein simples AVS Skript erstellen mit nur einem Befehl der ein Testbild erzeugt
Habe ich gemacht. Ein Standbild aus dem Video genommen wo auch schön viele Macken drin waren, in AVSPmod getestet und erfolgreich via FFMPEG ausgeben lassen. Klappt also!
Klappt es, ist der Fehler in deinem AVS Skript zu suchen.
Wie eingangs schon erwähnt, spuckt mir FFMPEG nun eine andere Fehlermeldung an den Kopf.
[mp4 @ 06515300] Could not find tag for codec pcm_s16le in stream #1, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --
Conversion failed!
Die habe ich jetzt behoben, indem ich "-c:a pcm_alaw" als Audioausgabe und .MKV als Container genommen habe.
Dein Vorschlag, die Codezeilen zusammenzufügen, klappt prima, danke!
Sorry für die vielleicht doofe Frage, aber werden die verwendeten Threads in Summe sofort nach Starten der Batch gezogen, oder nur bei Anwendung des Zeile?
Edit:
Habe jetzt mal mit dem richtigen Material was machen wollen, sprich, komplette Kassette (180 Minuten) gegrabbt und dann in VirtualDub die Sektion gecropt und als .AVI gespeichert.
Wenn ich nun das ja eigentlich funktionierende Script mit DIESER Datei starte, bekomme ich
"[avisynth @ 06bc3f80] System exception - Access Violation
(testscript.avs, line 2)
testscript.avs: Unknown error occurred"
angezeigt.
In Zeile 2 des Scripts steht: "FFmpegSource2("r:\Testvideo.avi", atrack=1)"