Hallo,
konkret will ich Frame-genau folgende Schäden reparieren:
1) Zeilen-Dropouts in VHS-Videos
2) Vertikaler Halbbild-Versatz in VHS-Videos
3) evtl. auch Flecken in 8mm-Film
Das zeitaufwändige Vorhaben ist rein privat.
Meiner Ansicht nach lohnt sich das nur
bei Raritäten evtl. mit hohem ideellem Wert.
Zu 1) zur Korrektur von Zeilen-Dropouts,
verwende ich derzeit der Einfachheit wegen
a) Avidemux 2.77 zum verlustfreien Exportieren
eines schadhaften Frames im png-Format.
Zusätzlich wird ein fehlerloses führendes/
folgendes Frame ebenso als png gespeichert.
b) Das Frame-Paar wird gemeinsam in
Microsofts PHOTOEDITOR geöffnet.
(läuft auch mit Windows10Pro & Office Paket)
Die schadhafte/n Zeile/n markiert man per Rahmen.
Mit den erhaltenen Koordinaten holt man
sich dann den entsprechenden fehlerfreien
Ausschnitt des Referenzbilds per copy & paste.
Dann verlustfreies Speichern des reparierten
Frames als png.
(Einfache Bedienung mit wenigen Mausclicks)
c) Zurück in Avidemux wird das reparierte png-Frame
als vollformatiges Logo auf das schadhafte
Original gelegt. (X=Y=0, Alpha=255, 0.0s)
Abschnittsweise angewandt auf dieses
einzige Frame.
Leider kommt es dabei bei mir zu einem
leichten Grünstich des reparierten Frames.
Die erforderliche Fehlerkompensation folgt
per MPlayer eq2 mit Brightness 0.02 & Green 0.97
entsprechend abschnittsweise. (Lästiges Extra
bei einem größeren Projekt)
Der Farbfehler entsteht auch nach Export
eines Frames als png und unbearbeiteter
Rückführung desselben als Logo an ursprüngliche
Stelle.
Einen Einfluss durch den PHOTOEDITOR
schließe ich daher aus.
?? Fragen zu 1)
Wie ist der Farbfehler zu erklären?
Ist eine Abhilfemaßnahme realistisch?
Zu 2) Um Halbbilder in ihrer vertikalen Ausrichtung
zu korigieren, verwende ich die
Halbbilder-Übereinander-Filterfunktion von
Avidemux. Dann speichern als png wie unter 1).
Die Fehlerkorrektur anhand eines fehlerfreien
Referenz-Halbbildstapels erfolgt ebenfalls
einfach mit dem PHOTOEDITOR.
Der korrigierte, wie unter 1) als Logo eingefügte
Halbbildstapel lässt sich jedoch nicht
abschnittsweise entstapeln.
Dies erschwert den gemeinsamen Umgang
mit interlaced Vollbildern.
?? Frage zu 2)
Lässt sich die Abschnittsweise-Anwenden-Funktion
aktivieren, und zwar für die 2 Filter
-Halbbilder übereinander,
-Halbbilder entstapeln ?
?? Frage zu Frame als jpg speichern:
Lässt Avidemux eine Einstellung der
Kompressionsrate zu?
(Evtl.: Warum nicht?)
Abschließende Anregung
Ein Filter mit einem editierbaren Bildfenster
wäre meiner Ansicht nach eine Aufwertung
des Videoeditors.
Z.B. Copy & Paste eines markierten
Bildausschnitts zwischen 2 Frames zur
Korrektur von Bildstörungen ohne Umwege.
(vgl. 2 Frames im PHOTOEDITOR)
Freundlichen Rat nehme ich gerne entgegen.
Quote from: User1953 on August 17, 2020, 05:46:49 PMZu 1) zur Korrektur von Zeilen-Dropouts,
verwende ich derzeit der Einfachheit wegen
a) Avidemux 2.77 zum verlustfreien Exportieren
eines schadhaften Frames im png-Format.
[...]
c) Zurück in Avidemux wird das reparierte png-Frame
als vollformatiges Logo auf das schadhafte
Original gelegt. (X=Y=0, Alpha=255, 0.0s)
Abschnittsweise angewandt auf dieses
einzige Frame.
Leider kommt es dabei bei mir zu einem
leichten Grünstich des reparierten Frames.
Sollte durch [coreImage] Reduce rounding errors in BitBlitAlpha, take the fast lane for the edge case of alpha = 255 (https://github.com/mean00/avidemux2/commit/6dac2d0d31d9e63d9bf3412f0633fbbe04b5e889) in künftigen Nightlies behoben sein, danke für die Beharrlichkeit.
Quote from: undefinedLässt sich die Abschnittsweise-Anwenden-Funktion
aktivieren, und zwar für die 2 Filter
-Halbbilder übereinander,
-Halbbilder entstapeln ?
Ja, das wäre problemlos möglich. Das Einsatzszenario erscheint jedoch äußerst exotisch.
Quote from: undefined?? Frage zu Frame als jpg speichern:
Lässt Avidemux eine Einstellung der
Kompressionsrate zu?
Derzeit in dieser Funktion nicht, verfügbar aber in den Einstellungen des Mjpeg Encoders (beide sind im Grunde dasselbe).
Quote from: undefined(Evtl.: Warum nicht?)
Zweifelhafte Bilanz zwischen geschätzter Häufigkeit des Situationen, wo man diese Steuerungsmöglichkeit brauchen würde, und der Verkomplizierung der grafischen Oberfläche?
Dagegen wäre eine Eingriffsmöglichkeit in den Wertebereich (16-235 gegenüber 0-255) wirklich dringend notwendig, IMHO.
Quote from: undefinedEin Filter mit einem editierbaren Bildfenster
wäre meiner Ansicht nach eine Aufwertung
des Videoeditors.
Leider gänzlich jenseits des Machbaren.
Hallo,
vielen Dank für die eingeleitete Abhilfe.
Mit Spannung erwarte ich die Wirkung der
Programmänderung. In 10 Tagen, wenn ich
vom Urlaub zurück bin, folgen dann
entsprechende Tests.
Bis dahin kommt vielleicht die eine oder andere
Anregung weiterer User hinzu.
Hallo,
zu der von mir eingereichten Frage
Lässt sich die Abschnittsweise-Anwenden-Funktion
aktivieren, und zwar für die 2 Filter
-Halbbilder übereinander,
-Halbbilder entstapeln ?
und der erhaltenen Antwort
"Ja, das wäre problemlos möglich. Das Einsatzszenario erscheint jedoch äußerst exotisch"
will ich noch ergänzend vortragen:
Die abschnittsweise Anwendung des Filters "Halbbilder übereinander" erscheint auch mir nach genauer Überlegung verzichtbar. Zum gelegentlichen Abspeichern eines einzelnen Halbbild-Stapels zwecks externer Korrektur aktiviere ich nur für diesen Vorgang die Funktion "Filter anwenden". Zu Ende des Projekts entferne ich den Filter. Die von mir gewünschte Selektion ist damit erreicht.
Anders sieht es aus, wenn ich den extern korrigierten/reparierten Halbbildstapel Frame-genau wie bereits beschrieben per "Logo einfügen" in das Projekt wieder rückführen will. Hier wäre die abschnittsweise Anwedung des Entstapelns hilfreich.
Aus Interesse an der Programmiersprache:
Könnte ich einen Einblick bekommen in den Programmabschnitt, der für die Deaktivierung der Abschnittsweise-Anwenden-Option (aktuell eingegraut) verantwortlich ist, und zwar für den Filter "Halbbilder entstapelm"?
Freundliche Grüße
Quote from: User1953 on August 20, 2020, 07:46:23 PMKönnte ich einen Einblick bekommen in den Programmabschnitt, der für die Deaktivierung der Abschnittsweise-Anwenden-Option (aktuell eingegraut) verantwortlich ist, und zwar für den Filter "Halbbilder entstapelm"?
avidemux_plugins/ADM_videoFilters6/stackField/unstackField.cpp:42 (https://github.com/mean00/avidemux2/blob/1212972b5ecd414e3e9314f3f8e347d4a882ae9d/avidemux_plugins/ADM_videoFilters6/stackField/unstackField.cpp#L42)
DECLARE_VIDEO_FILTER in DECLARE_VIDEO_FILTER_PARTIALIZABLE abändern (vgl. "Add logo" (https://github.com/mean00/avidemux2/blob/1212972b5ecd414e3e9314f3f8e347d4a882ae9d/avidemux_plugins/ADM_videoFilters6/logo/ADM_vidLogo.cpp#L17)).
Hallo,
ich hab's verstanden. Ich sollte mich da mal ein wenig einarbeiten. Learning by doing, vielleicht. Momentan erschöpfen sich meine Fähigkeiten als Programmierer im Erstellen kleiner VB-Scripts, etwas über "Hello world" Niveau.
Vielen Dank
Hallo,
wie eingangs erwähnt nutze ich Avidemux auch zur Korrektur von Bildstörungen in VHS-Filmmaterial, hauptsächlich Dropouts und vertikaler synchronisationsbedingter Halbbildversatz. Hierzu exportiere ich das zu bearbeitende Frame bzw. übereinander gestapelte Halbbildpaar vorzüglich als png, zur Meidung von Kompressionsverlusten. Die externe Reparatur erfolgt dann per Bildbearbeitungsprogramm. Die Rückführung der reparierten Frames geschieht per Logo-Einfügen-Filter in der Standardeinstellung.
Derart rückgeführte Frames zeigten einen leichten Grünstich.
Ab dem Nightly vom 30.08.2020 hat sich einiges gebessert:
Bei der beschriebenen Prozedur mit jpg-Bildern gibt es bis auf leichte Kompressionsverluste keine Beanstandungen mehr.
Die gleiche Prozedur mit png-Bildern resultiert in einem hauchzarten Helligkeitsverlust.
Dieser lässt sich mit nachgeschaltetem mPlayer eq2 in der Einstellung Gamma 1.01 perfekt ausgleichen.
Abschließend 3 Punkte, die evtl. interessant wären:
1) Die Rückführung eines reparierten Halbbildstapels ist wie beschrieben möglich. Die dann erforderliche Funktion 'abschnittsweises entstapeln' ist jedoch deaktiviert. Momentan löse ich das Problem in der Projektdatei für ein Frame beispielsweise durch den Eintrag
adm.addVideoFilter("partial", "filterName=unstackField", "startBlack=49640", "endBlack=49679")
Der Filter ist dann in Avidemux editierbar.
2) Gibt es eine (evtl. trickreiche) Möglichkeit die Kompressionsrate vor dem Speichern von jpg-Bildern einzustellen?
3) Nach dem Übergang der Avidemux-Versionen 2.7.6 auf 2.7.7 läuft bei mir der HuffYUV-Encoder fehlerhaft. Das Ergebnis sieht wie ein Farbnegativ aus. Evtl. U und V vertauscht. Nach Reinstallation von 2.7.6 ist der Fehler weg.
Gruß, User1953
Quote from: User1953 on September 15, 2020, 12:49:36 PMNach dem Übergang der Avidemux-Versionen 2.7.6 auf 2.7.7 läuft bei mir der HuffYUV-Encoder fehlerhaft. Das Ergebnis sieht wie ein Farbnegativ aus. Evtl. U und V vertauscht.
Upps, vielen Dank, sehr gut gemerkt! Ich hatte vergessen, die Core-Komponente aller libavcodec-basierten Video-Encoder in Avidemux an die kürzlich vorgenommenen Korrekturen der Farbraum-Handhabung anzupassen. Soll durch [coreVideoEncoderFFmpeg] Fix colorspace handling (https://github.com/mean00/avidemux2/commit/ce1c3d0dfa3446a7943c61386ee79445a771dff7) behoben sein, bitte einen künftigen Nightly ausprobieren.
Hallo,
wie zuvor von Ihnen empfohlen habe ich einen künftigen Nightly probiert.
Konkret: Version 200917.
Der HuffYUV-Encoder liefert jetzt wieder korrekte Farben.
Beim Anblick der zuvor angegebenen Programmänderungen veranlassten mich die Änderungen der
Zeilen 232-236 zu einer genaueren Untersuchung der Encoder/Decoder, ganz speziell des YV12.
Dabei ging ich wie folgt vor:
- Öffnen eines YUY2 codierten Videos in Avidemux v. 200917
- Wahl eines Bildschärfe-Videofilters
- Codierung des Videos in allen von Avidemux bereitgestellten Encodern
- Wiedergabe der generierten Video-Muster im VLC Player
- dann Wiedergabe in Avidemux
Ergebnis:
1) alle generierten Video-Muster laufen im VLC Player korrekt
2) bis auf eine Ausnahme auch in Avidemux.
Hier wurde einzig der YV12 codierte Clip U-V vertauscht wiedergegeben
und in der Gestalt nach Anwendung eines beliebigen Filters YV12-codiert gespeichert.
Im VLC Player läuft das Resultat folglich als U-V vertauschtes Video.
Das Resultat wird in Avidemux wiederum normal wiedergegeben.
Ich vermute, dass der Fehler beim/nach Decodieren des YV12 Codes auftritt.
Vielleicht hat der U-V-Tausch in Z 232-236 etwas damit zu tun.
Bisher jedenfalls habe ich die YV12-Codierung oft verwendet.
Es gab nie Probleme damit. Deshalb hatte ich auch ein etwas
ungutes Gefühl beim Anblick der genannten Programmzeilen.
Ich hoffe, der Fehler lässt sich beheben.
Gruß, User1953
Vielen Dank fürs Testen!
Quote from: User1953 on September 23, 2020, 12:49:27 PM2) bis auf eine Ausnahme auch in Avidemux.
Hier wurde einzig der YV12 codierte Clip U-V vertauscht wiedergegeben
Ich gehe davon aus, dass der Bug gestern durch [coreVideoCodec] Fix U and V swapped in decoderNull::uncompress (https://github.com/mean00/avidemux2/commit/ee47c39ae09d4f670b6c0d1acf2e829b6e2cee0d) bereits behoben wurde, es gab bis jetzt schlicht noch keine Nightlies, die diese Änderung enthalten könnten.
Vielen Dank für die Info.
Den nächsten Nightly werde ich dann ausprobieren.
Hallo,
Die Version 201001
habe ich nun hinsichtlich des Fehlers beim YV12-Encoder getestet.
Die Farben stimmen jetzt wieder.
Wie bereits erwähnt nutze ich Avidemux auch zur Korrektur von Bildstörungen in digitalisiertem VHS-Videomaterial, hauptsächlich Dropouts und vertikaler synchronisationsbedingter Halbbildversatz. Hierzu exportiere ich das zu bearbeitende Frame bzw. übereinander gestapelte Halbbildpaar vorzüglich als png. Die externe Reparatur erfolgt mit einem Bildbearbeitungsprogramm. Die Rückführung der reparierten Frames geschieht per Logo-Einfügen-Filter in der Standardeinstellung.
Derart rückgeführte Frames habe ich jetzt nochmals hinsichtlich ihrer Farbtreue untersucht:
PNG und BMP Bilder stimmen farblich, müssen aber einmalig entweder beim Export aus Avidemux oder nach Import per Logo-Einfügen in der Helligkeit etwas angehoben werden. Dies geschieht aktuell perfekt mit dem Kontrast-Filter, Helligkeit +1 (offset=1)
JPG Bilder hingegen zeigen nach dem Import per Logo-Einfügen Filter einen leichten Grünstich.
Die Kompensation erfolgt mit dem MPlayer eq2 in der Einstellung
bright 0.01 und
green 0.98.
JPG Bilder sind für mich aber uninteressant, da sie für meine Arbeit zu hoch komprimiert/verlustbehaftet sind.
Für interessierte User (aus dem Internet):
"Identifying Common Tape Defects for Commercial Video Restoration"
by Adam Hawkes
dort:
"Timbase Corrector Dumping"
... ein Fall für meine Anregung 2), besonders dann, wenn nur ein Halbbild betroffen ist. (In einem solchen unbearbeiteten Fall könnte der Deinterlacer aufgrund fehlerhafter Zeilenzuordnung ein unscharfes Bild liefern)
Abschließend einige Anregungen / Fragen.
1) Als JPG aus Avidemux exportierte Frames erscheinen mir als zu hoch komprimiert und damit für die weitere Nacharbeit zu sehr verlustbehaftet. Warum gibt es keine Einflussnahme auf die Kompressionsrate z.B. in den Presets?
Irgendwelche Tricks zur anderweitigen Erledigung?
2) Der Destack-Filter für extern ausgebesserte übereinander gestapelte (und als "Logo" zurückgeführte) Halbblider lässt sich derzeit nicht abchnittsweise/Frame-genau anwenden. Wie am 15. Sep. geposted geht es mit einer Manipulation in der Projektdatei dennoch.
Aber, warum kompliziert, wenn es durch die Freischaltung "Abschnittsweise Anwendung" einfacher ginge? (Siehe obige Literaturangabe)
3) Meine Video-Grabber Karte liefert YUY2-codiertes Material. Avidemux kann damit im Copy-Modus umgehen. Eine Neucodierung mit YUY2 wird aber nicht angeboten.
Gibt es dafür einen Grund?
Welcher von Avidemux angebotene verlustfreie Encoder käme von der Qualität her dem YUY2 am nächsten?
Wäre eine Nachrüstung sinnvoll/möglich?
4) Eine Idee, wie man in Avidemux einzelne fehlerhafte Frames ersetzen kann, ohne die Logo-Filterfunktion in Anspruch zu nehmen?
5) Wenn ich beim Arbeiten mit Avidemux versehentlich das Kreuz am oberen rechten Eck anklicke schließt das Programm. Die Arbeit ist weg.
Wie wäre es mit einer Warnung/Rückfrage vor einem solchen Schritt?.
Gruß,
User1953
Quote from: User1953 on October 12, 2020, 01:06:41 PMPNG und BMP Bilder stimmen farblich, müssen aber einmalig entweder beim Export aus Avidemux oder nach Import per Logo-Einfügen in der Helligkeit etwas angehoben werden. Dies geschieht aktuell perfekt mit dem Kontrast-Filter, Helligkeit +1 (offset=1)
Wurde das am Endergebnis nach dem Export (nach dem Speichern) des Videos verifiziert?
Quote from: User1953 on October 12, 2020, 01:06:41 PM1) Als JPG aus Avidemux exportierte Frames erscheinen mir als zu hoch komprimiert und damit für die weitere Nacharbeit zu sehr verlustbehaftet. Warum gibt es keine Einflussnahme auf die Kompressionsrate z.B. in den Presets?
Weil diese Steuerungsmöglichkeit in gefühlt 99,99% der Anwendungsfälle nicht gebraucht wäre, dafür aber eine zusätzliche globale Einstellung erfordern würde. Alternative: den MJPEG Encoder nutzen, dort ist diese Einstellung vorhanden.
Quote from: User1953 on October 12, 2020, 01:06:41 PM3) Meine Video-Grabber Karte liefert YUY2-codiertes Material. Avidemux kann damit im Copy-Modus umgehen. Eine Neucodierung mit YUY2 wird aber nicht angeboten.
Gibt es dafür einen Grund?
Avidemux verwendet intern YV12 (also 4:2:0 Chroma Subsampling), man könnte mit manchen Encodern zumindest grundsätzlich 4:2:2 ausgeben, aber die Informationen wären trotzdem verloren.
Quote from: User1953 on October 12, 2020, 01:06:41 PMEine Idee, wie man in Avidemux einzelne fehlerhafte Frames ersetzen kann, ohne die Logo-Filterfunktion in Anspruch zu nehmen?
Ein Stück Video als Bilderserie exportieren, die Bilder, die es erfordern, nachbearbeiten, und dann das erste Bild der Serie in Avidemux laden. Alle nachfolgenden, sequentiell benannten Dateien werden ebenfalls automatisch geladen (25 fps wird hardcoded angenommen).
Quote from: User1953 on October 12, 2020, 01:06:41 PM5) Wenn ich beim Arbeiten mit Avidemux versehentlich das Kreuz am oberen rechten Eck anklicke schließt das Programm. Die Arbeit ist weg.
Nein, nicht weg. "Verlauf" --> "Vorherige Sitzung wiederherstellen".
Vielen Dank für die Hilfe.
Quote from: eumagga0x2a on October 12, 2020, 01:46:02 PMQuote from: User1953 on October 12, 2020, 01:06:41 PMPNG und BMP Bilder stimmen farblich, müssen aber einmalig entweder beim Export aus Avidemux oder nach Import per Logo-Einfügen in der Helligkeit etwas angehoben werden. Dies geschieht aktuell perfekt mit dem Kontrast-Filter, Helligkeit +1 (offset=1)
Wurde das am Endergebnis nach dem Export (nach dem Speichern) des Videos verifiziert?
Nach ca. 100 nachbearbeiteten Frames speichere ich gewöhnlich die in Arbeit befindliche Video-Datei ab (HuffYUV / avi) und führe eine Sichtkontrolle durch. Mit der aktuell genannten Korrektur kein Helligkeits-Pumpen mehr so wie es früher vorkam, wenn die von mir gewählten Farb-/Heligkeitskorrekturen nicht so richtig passen wollten.
Kommende Woche, wenn ich wieder zuhause an meinem Rechner sitze, will ich zur Verifizierung einen früher durchgeführten Farb-/Helligkeits-Test wiederholen, und zwar wie folgt
- Auswahl eines farblich interassanten Frames
- Diesen "Speichern unter" als png
- Rückführung desselben an ursprüngliche Stelle, abschnittsweise
als vollformatiges Logo in der Standardeinstellung (a=255)
- Video verlustfrei (HuffYUV / avi) speichern
Etwa 3x diesen Vorgang mit dem jeweils neu gespeicherten Video wiederholen.
Abschließend eine mögliche Abweichung vom Ausgangsmaterial mit dem MPlayer eq2- oder Kontrast-Filter korrigieren/bestimmen.
Hallo,
es folgt eine weiterer Test mit Version 201001.
Wie bereits erwähnt nutze ich Avidemux auch zur Korrektur von Bildstörungen in digitalisiertem VHS-Videomaterial, hauptsächlich Dropouts und vertikaler synchronisationsbedingter Halbbildversatz. Hierzu exportiere ich das zu bearbeitende Frame bzw. übereinander gestapelte Halbbildpaar vorzüglich als png. Die externe Reparatur erfolgt mit einem Bildbearbeitungsprogramm. Die Rückführung der reparierten Frames geschieht per Logo-Einfügen-Filter in der Standardeinstellung.
Derart rückgeführte Frames habe ich jetzt nochmals hinsichtlich ihrer Farbtreue untersucht:
PNG und BMP Bilder stimmen farblich, müssen aber einmalig entweder beim Export aus Avidemux oder nach Import per Logo-Einfügen in der Helligkeit etwas angehoben werden. Dies geschieht aktuell perfekt mit dem Kontrast-Filter, Helligkeit +1 (offset=1)
Quote from: eumagga0x2a on October 12, 2020, 01:46:02 PMWurde das am Endergebnis nach dem Export (nach dem Speichern) des Videos verifiziert?
Ja, wurde durch speichern mit HuffYUV/avi und YV12/avi verifiziert.
Es hat sich gezeigt, dass das was im Preview zu sehen ist auch genau so im verlustfrei gespeicherten Video erscheint.
Deshalb entgegen meiner Ankündigung jetzt ein etwas einfacherer Test auf farbliche Abweichungen beim Einfügen einzelner Frames per Logo-Einfügen-Funktion:
1) Öffnen eines YV12/avi Videos
2) Wichtig: Filter anwenden aktivieren
3) Wahl eines einzigen farblich interessanten Frames zur weiteren Verwendung
4) Dieses als png-Bild mit beginnender (später fortlaufender) Nummerierung speichern
5) Filter-Verwaltung öffnen
6) Das zuletzt gespeicherte Bild dann abschnittsweise als Logo
(x=0, y=0, a=255, fade=0) an ursprünglicher Stelle platzieren
(Bei wiederholter Anwendung keinen weiteren Logo-Filter setzen,
sondern den bestehenden mit dem zuletzt gespeicherten Bild konfigurieren/aktualisieren)
7) Filter-Verwaltung schließen
8 ) Das nun per Logo überlagerte Frame wie unter 4) weiter behandeln.
In meinen Tests habe ich derart 3 Serien a 27 fortlaufender bmp-, jpg- und png-Bilder für ein Ursprungsframe generiert. Jede Serie wurde als x265/mp4 konserviert. Beim Abspielen sieht man dann den fortschreitenden Qualitätsverlust bei wiederholtem Export/Import eines Frames. Keine erkennbare Verfälschung durch x265. Die jpg- und png-Serie sind im Anhang.
1Frame_ExportJPG&Re-ImpViaLogo_27x_.zip
1Frame_ExportPNG&Re-ImpViaLogo_27x_.zip
Ergebnis: Die Restaurierung einzelner schadhafter Frames ist nach der Abspeicherung aus Avidemux heraus mit anschließender externer Nachbearbeitung und Frame genauem Rückführen als Logo möglich solange mit png-Bildern gearbeitet wird. Der für dieses Bildformat unerwartete Qualitätsverlust ist vernachlässigbar. Der leichte Helligkeitsverlust lässt sich mit dem Kontrast-Filter (Helligkeit: 1 von möglichen 127 / Offset=1) entweder vor oder nach der externen Nachbearbeitung ausgleichen.
Bmp- und jpg-Bilder sind für den beschriebenen Zweck weniger geeignet, da neben der Helligkeitsabweichung noch ein leichter Grünstich entsteht wie die generierten Bildserien gezeigt haben.
Ich hoffe, einen sinnvollen Beitrag geleistet zu haben.
In einem neuen Thread will ich noch zum Thema
Verlauf / vorherige Sitzung wiederherstellen
vortragen. Ich habe den Eindruck, nach versehentlichem Abschluss von Avidemux ist nicht alles wieder herstellbar.
Hallo,
bezugnehmend auf meinen zuvor geposteten Beitrag habe ich noch 3 Fragen.
1) Wie beschrieben exportiere ich schadhafte Frames als png aus verlustfrei digitalisiertem VHS-Videomaterial und setze sie nach externer Reparatur per "Logo einfügen" wieder ein.
Im oben durchgeführten Versuch zeigte sich, dass das exportierte Bild auch ohne eine externe Bearbeitung beim Wiedereinfügen einen leichten Helligkeitsverlust erfährt, korrigierbarbar mit dem Kontrast-Filter, Helligkeit +1 (offset=1).
Des weiteren habe ich den Verdacht, dass versuchsweise bei wiederholtem Export - Import des gleichen Frames zusätzlich ein Qualitätsverlust erkennbar wird. Unter Verwendung von png-Bildern erscheint mir das ungewöhnlich.
Mich stört das nicht weiter. Ich habe mich damit arrangiert.
Aus Interesse am Programm sowie an der Programmierung:
Gibt es eine Erklärung für das beschriebene Phänomen?
2) Bei einer halbe Stunde schlechtem VHS-Videomaterial kommen schon einmal 1000 nachbearbeitete Frames zusammen. Deren Rückführung per "Logo einfügen" ist höchst langweilig und zeitraubend.
Deshalb denke ich daran die im Dateinamen mit einer Zeitinfo versehenen Frame-Dateien per VB-Script in eine py-Projektdatei einzusetzen. Meine Programmierkenntnisse reichen dafür aus.
Lässt sich das auch mit der Avidemux-Scriptsprache vielleicht sogar einfacher erledigen?
Gibt es eine Literaturempfehlung zum Erlernen der Sprache?
Gruß,
User1953
v. 277 20201001
Hallo,
Nachtrag zum Thema 'Frames per Logo einfügen' Filter
Es müssen nicht alle schadhaften Frames extern ausgebessert werden, um sie dann wieder mit der genannten Funktion einzufügen.
Im Falle von farblich verfälschten einzelnen Frames z.B. in VHS-Material wäre die Anwendung der Farbfilter die einfachere Lösung.
Leider ist 'MPlayer Hue' nicht abschnittsweise anwendbar
und fällt damit für den genannten Anwendungsfall aus.
Ich möchte deshalb anregen die Filterfunktion entsprechend zu erweitern.
Außerdem würde ich mich freuen, wenn sich die in meinem vorhergehenden Beitrag gestellten Fragen beantworten ließen.
Wie schon im vorhergehenden Post unter 2) angedeutet verwende ich nun ein VB-Script zur Rückführung einer großen Anzahl extern reparierter Frames über den 'Logo einfügen' Filter. Das Script liest bearbeitete Bilddateien und schreibt eine entsprechende Anweisungsfolge in eine Textdatei. Die Anweisungen werden dann per Copy & Paste in die Projektdatei übertragen.
Gruß
User1953
"MPlayer Hue" nutzt aktuell Caching und ist somit für abschnittsweise Anwendung leider ungeeignet. Auf den ersten Blick aber scheint er Caching nicht wirklich zu benötigen. Ich schaue mir das später näher an.
Farbraum-Konvertierung ist grundsätzlich (fast) immer verlustbehaftet.
Quote from: User1953 on October 28, 2020, 12:05:01 PM2) Bei einer halbe Stunde schlechtem VHS-Videomaterial kommen schon einmal 1000 nachbearbeitete Frames zusammen. Deren Rückführung per "Logo einfügen" ist höchst langweilig und zeitraubend.
Deshalb denke ich daran die im Dateinamen mit einer Zeitinfo versehenen Frame-Dateien per VB-Script in eine py-Projektdatei einzusetzen. Meine Programmierkenntnisse reichen dafür aus.
Klingt höchst monströs für mich. Ich würde alle Frames als Einzelbilder exportieren und die, die Nacharbeit erfordern, eben bearbeiten, dann die ursprüngliche Datei mit der bereinigten Version überschreiben und den ganzen Ordner mit zehntausenden Bildern in einem Rutsch in Avidemux laden (das heißt, die erste laden, den Rest lädt Avidemux automatisch, wenn sie fortlaufend benannt sind).
Hallo,
vielen Dank für die Auskunft.
Quote from: eumagga0x2a on November 14, 2020, 06:33:03 PMKlingt höchst monströs für mich. Ich würde alle Frames als Einzelbilder exportieren und die, die Nacharbeit erfordern, eben bearbeiten, dann die ursprüngliche Datei mit der bereinigten Version überschreiben und den ganzen Ordner mit zehntausenden Bildern in einem Rutsch in Avidemux laden (das heißt, die erste laden, den Rest lädt Avidemux automatisch, wenn sie fortlaufend benannt sind).
Soweit mir bekannt, geht der Export einer Serie von Bildern nur im jpg-Format. Es ist verlustbehaftet. Man sieht z.B. bei der Darstellung von Wolken die Kompressionsartefakte. Den Bilderexport erledige deshalb bis auf Weiteres mit Shotcut im png-Format mit fortlaufender Nummerierung. Avidemux nimmt eine solche Serie an. Probiert habe ich es mit 2000 Frames.
Die Nacharbeit von einigen Halbbildstapeln erfolgt weiterhin mit Avidemux in Verbindung mit externem Bildbearbeitungsprogramm und Änderung der Projektdatei zum Frame genauen Entstapeln der per Logo rückgeführten Dateien wie früher gezeigt.
Alles mit einem Programm wäre schöner.
Gruß,
User1953
Quote from: undefinedSoweit mir bekannt, geht der Export einer Serie von Bildern nur im jpg-Format. Es ist verlustbehaftet.
In der Tat, diesen Umstand habe ich aus den Augen verloren. Für den Export im PNG-Format könnte man theoretisch internes tinyPy-Scripting bemühen, allerdings muss man dafür eine Funktion hinzufügen, um nach Editor().nextFrame() auch das Vorschaubild zu aktualisieren. Aktuell geht das nur bei Keyframes mit Avidemux().seekKeyFrame(1) ( = finde das nächste Keyframe und zeige es auch an).
Könnte für die ersten 1000 Bilder so etwa wie
adm = Avidemux()
ed = Editor()
prefix = "/path/to/folder/pic"
for i in range (0,1000):
s = str(i)
l = len(s)
while l<4:
s = "0" + s
l = len(s)
adm.savePng(prefix + s + ".png")
adm.showNextFrame()
aussehen, wobei "showNextFrame()" noch nicht existiert.
Das auffüllen von führenden Nullen mit einer Schleife stellt eine Krücke für anscheinend fehlende Unterstützung für formatierte Ausgabe dar (bin mit Python allgemein und tinyPy nicht sonderlich vertraut, und die von Python bekannten Lösungen funktionieren mit tinyPy nicht).
v. 277 20201001
Hallo,
vielen Dank für das Script.
adm = Avidemux()
ed = Editor()
prefix = "/path/to/folder/pic"
for i in range (0,1000):
s = str(i)
l = len(s)
while l<4:
s = "0" + s
l = len(s)
adm.savePng(prefix + s + ".png")
adm.showNextFrame()
Ich habe es ohne die letzte Anweisung in die Scripting Shell eingegeben und ausgeführt.
Es erscheint der Hinweis:
X PNG
Failed to save as PNG
bei jedem Schleifendurchlauf. (hier 1000 Mal)
Der Versuch im Script png durch jpg oder bmp zu ersetzen führt ebenfalls zu
X PNG
Failed to save as PNG.
Habe ich etwas falsch gemacht?
Hallo, zur Vervollständigung:
mit der vollständig modifizierten Anweisung
adm.saveBmp(prefix + s + ".bmp")
erscheint:
Ausgabedatei kann nicht angelegt werden
BMP Operation fehlgeschlagen.
Quote from: eumagga0x2a on November 15, 2020, 11:56:08 PMprefix = "/path/to/folder/pic"
Ich dachte, diese Zeile ist auch ohne Kommentar als Platzhalter auszumachen.
Hallo,
mit einem einem eingerichteten Ordner im Laufwerk e funktioniert das Script:
adm = Avidemux()
ed = Editor()
prefix = "e:/TEST/Photo/pic"
for i in range (0,100):
s = str(i)
l = len(s)
while l<4:
s = "0" + s
l = len(s)
adm.savePng(prefix + s + ".png")
adm.seekKeyFrame(1)
Vielen Dank