Avidemux Forum

Non-English => Avidemux-German => Topic started by: User1953 on August 17, 2020, 05:46:49 PM

Title: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on August 17, 2020, 05:46:49 PM
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.
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: eumagga0x2a on August 17, 2020, 11:58:43 PM
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.
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on August 18, 2020, 05:22:08 PM
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.
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on August 20, 2020, 07:46:23 PM
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



Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: eumagga0x2a on August 20, 2020, 08:01:34 PM
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)).
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on August 20, 2020, 09:22:18 PM
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
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on September 15, 2020, 12:49:36 PM
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
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: eumagga0x2a on September 15, 2020, 10:55:57 PM
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.
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on September 23, 2020, 12:49:27 PM
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
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: eumagga0x2a on September 23, 2020, 03:17:36 PM
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.
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on September 23, 2020, 05:30:39 PM
Vielen Dank für die Info.

Den nächsten Nightly werde ich dann ausprobieren.
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on October 12, 2020, 01:06:41 PM
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
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: eumagga0x2a on October 12, 2020, 01:46:02 PM
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".
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on October 13, 2020, 03:21:56 PM
Vielen Dank für die Hilfe.

Quote from: eumagga0x2a on October 12, 2020, 01:46:02 PM
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?


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.
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on October 20, 2020, 01:05:23 PM
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.
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on October 28, 2020, 12:05:01 PM
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
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on November 14, 2020, 01:15:40 PM
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

Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: eumagga0x2a on November 14, 2020, 06:33:03 PM
"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).
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on November 15, 2020, 06:52:16 PM
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

Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: eumagga0x2a on November 15, 2020, 11:56:08 PM
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).
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on November 19, 2020, 07:08:52 PM
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?



Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on November 19, 2020, 07:19:24 PM
Hallo, zur Vervollständigung:

mit der vollständig modifizierten Anweisung

adm.saveBmp(prefix + s + ".bmp")

erscheint:

Ausgabedatei kann nicht angelegt werden
BMP Operation fehlgeschlagen.
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: eumagga0x2a on November 19, 2020, 07:36:37 PM
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.
Title: Re: Manuelle Korrektur von Bildstörungen in verlustfrei digitalisiertem Filmmaterial
Post by: User1953 on November 20, 2020, 12:58:44 AM
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