1. Dashboard
  2. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Forum
  • Seiten
  • FAQ
  • Erweiterte Suche
  1. DashCamForum.de
  2. Frank

Beiträge von Frank

  • 12 August 2014 - vielleicht Stunde der Wahrheit ?!

    • Frank
    • 6. August 2014 um 09:34

    EuGH waere nicht mal verkehrt. Dann wuerde es wenigstens eine einheitliche linie geben. Und hoffentlich eine sinnvolle.

    Gesendet von meinem GT-S5839i mit Tapatalk 2

  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 4. August 2014 um 21:45
    Zitat von mycom

    Aber testen im Urlaub ist nicht ganz das was meine Frau sich vorstellt. :confused_face:


    Kann ich nachvollziehen.

  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 4. August 2014 um 18:23

    Hallo Christoph,

    die Größe ist kein Problem, dafür gibt es Resize-Anweisungen. Da mp4 nur ein Container ist, gibt es wohl verschiedene Möglichkeiten. Die Einfachste wäre DirectShowSource.

    Du könntest jetzt folgendes versuchen:

    Eine Textdatei mit der Dateierweiterung .avs mit folgendem Inhalt erstellen:

    Code
    DirectShowSource("<Pfad/Dateiname Video>")
    LanczosResize(1280, 720)


    Dann die Datei in Zensor als Video laden. Als Filter ist .avi voreingestellt. Auf .avs umstellen. AviSynth "sagt" dann, was es davon hält.

    Zweite Möglichkeit wäre FFMepgSource. https://github.com/FFMS/ffms2/releases

    Code
    LoadPlugin("C:\...\AviSynth plugins\ffms2.dll")
    FFVideoSource("<Pfad/Dateiname Video>")
    LanczosResize(1280, 720)

    Nachtrag: Die erste Möglichkeit habe ich mit einem H264 Video ausprobiert. Das Video wird geladen. Aber es werden nur wenige Bilder vollständig angezeigt. Die zweite Möglichkeit funktioniert.

  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 3. August 2014 um 17:16

    Zwischenstand: Das Hinzufügen und Ändern von Einträgen (mit Zwischenschritten) habe ich fertig. Das Löschen fehlt noch. Ausserdem sind mir einige "Kleinigkeiten" aufgefallen, die ich beseitigt habe. Die Playersteuerung scheint mir ein paar Macken zu haben und wird noch mal überarbeitet. Die Komponente für das Verschieben und die Größenänderung der Maske ist eine Fremdkomponente und gefällt mir nicht. Ideen für das Selbermachen habe ich bereits gesammelt. Beim Script will ich die Kommentare farbig machen, damit es übersichtlicher wird. Funktioniert aber noch nicht zufriedenstellend.

    Termin: Mein persönlicher Termin ist der 9. August 2014, so dass die Veröffentlichung am 10.August 2014 erfolgen kann.

    Bitte: Anregungen und Hinweise sind willkommen. Auch per PN. Und es darf auch über konkrete Dinge gemeckert werden.

  • Unfall mit Dashcam gefilmt - Polizei stellt Speicherkarte sicher.

    • Frank
    • 3. August 2014 um 14:52

    hoko, werfe ich Dir auch nicht vor.

    Es stellt sich die Frage, ob es notwendig ist/war. Bei der Verfolgung von Ordnungswidrigkeiten eher nicht. Bei der Verfolgung von Straftaten sieht das anders aus. Bei schweren Unfällen insbesondere mit Personenschäden kommt es zur Strafverfolgung. Hier wurde eine Frau schwer verletzt. Da gibt es ein Strafverfolgungsverfahren wegen Körperverletzung.

    Siehe auch http://www.berliner-zeitung.de/auto/darf-die-…4,26258096.html

    Achso. Die Sicherstellung darf wohl nicht von der Plolizei entschieden werden. Die muss von der Staatsanwaltschaft angeordnet werden.

  • Unfall mit Dashcam gefilmt - Polizei stellt Speicherkarte sicher.

    • Frank
    • 3. August 2014 um 14:02
    Zitat von hoko

    ABER: ein schönes Beispiel dafür, daß der Sheriff sehr wohl die Karte einziehen darf! Da gab es im Forum mal andere Meinungen.


    Sicher. Wenn sie der Meinnung sind, dass dies notwendig ist. http://dejure.org/gesetze/OWiG/53.html http://www.bussgeldkatalog.biz/news/2244.html

  • Hallo aus Fürstenwalde

    • Frank
    • 30. Juli 2014 um 21:07

    Auch von mir ein herzliches Willkommen

  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 30. Juli 2014 um 20:10

    Ich habe den ersten Beitrag überarbeitet. Damit sollte alles etwas klarer werden. In der nächsten Version muss das Script nicht mehr nachbearbeitet werden.

  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 28. Juli 2014 um 22:23

    Ich lasse mich nicht entmutigen. Ein paar kleine Fehler habe ich gefunden, die es in der nächsten Version nicht mehr geben wird. Dazu kommen ein paar Ideen, die ich umsetzen will. Im Moment kann man die Befehle nur erstellen und muss sie manuell ändern, wenn es nicht passt. Das muss ich als erstes ändern.

    Es sieht selbstverständlch kryptisch aus. Das AVI wird aber einfach vom Programm eingefügt. Dann kann man spielen und sehen wie sich die Änderungen auswirken. Dafür ist der Fakeeintrag vorgesehen. Müsste vermutlich besser Dummy heißen.

    Vielleicht steigt hoko wieder ein, wenn das ganze bedienerfreundlicher geworden ist.

  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 28. Juli 2014 um 20:56

    Hoko. Es ist nicht schwer. Als Einstieg: Avisynth installieren, #11 folgen, mit den Zahlen in der letzen Zeile spielen und im Tab Zensor gucken was passiert.

  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 28. Juli 2014 um 20:06
    Zitat von nicmare

    ... Kannst du das bitte mal so erklären als wenn ich nen 6jähriges kind wäre? vermutlich nicht möglich :winking_face_with_tongue: :wacko:


    Sicher ist das möglich. Da muss ich nur an meinen Nachbarn denken.

    Zitat von Frank

    In Videos verpixeln hatte ich angekündigt, dass ich eine GUI zum Verpixeln schreiben wollte. Falls es jemand gebrauchen kann, hier der erste Entwurf. Er ist natürlich noch nicht ausgereift, aber hoffentlich nicht zu grün. Die Größenänderung der Maske funktiniert noch nicht. Voraussetzungen sind ein installiertes Avisynth, ein Encoder, den man mit dem Avisynth-Script füttern kann und ein wenig Eigenarbeit.


    Voraussetzung: Ein installiertes Avisynth.

    Ist Avisynth nicht installiert werdet Ihr kein Video zu sehen bekommen.

    Habt Ihr Avisynth installiert, das machen, was in #11 steht.

    Zitat von hoko

    Und was bedeuten dann Deine ganzen anderen Beiträge mit den Quellcodes?


    Vielleicht wird es mit dem Bild klarer?

    Bilder

    • 4.png
      • 61,21 kB
      • 1.322 × 729
  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 28. Juli 2014 um 19:40

    :confused_face:

    * Programm starten

    * Auf Button für ein neues Script (1) klicken.

    * Auf den Button für das Video (5) klicken und ein Video auswählen. Im Moment werden nur AVIs geöffnet.

    Dann könnt ihr auf dem Tab "Editor" das Originalvideo und auf dem Tab ""Zensor" das Script (Originalvideo plus schwarzes Rechteck) sehen.

    Bilder

    • 1.png
      • 18,61 kB
      • 467 × 224
  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 28. Juli 2014 um 18:16

    Um auch die Größe ändern zu können, muss in dem Script die Function MyAnimate ersetzt werden:

    Code
    function MyAnimate(clip "clip", int "start_frame", int "end_frame", int "start_x", int "start_y", int "end_x", int "end_y", int "start_h", int "start_w", int "end_h", int "end_w")
    {
      function MyMasc(clip "clip", int "pos_x", int "pos_y", int "masc_w", int "masc_h")
      {
        masc_h = masc_h - masc_h%2
        masc_w = masc_w - masc_w%2
        masc = BlankClip(height = masc_h, width = masc_w, color=$000000)
        Overlay(clip, masc, pos_x, pos_y)
      }
      ApplyRange(Clip, start_frame, end_frame, "Animate", start_frame, end_frame, "MyMasc", start_x, start_y, start_w, start_h, end_x, end_y, end_w, end_h)
    }
    Alles anzeigen


    Ich überlege, in der nächsten Version die Reihenfolge der Variablen zu ändern. Im Moment ist die Reihenfolge Frames, Position, Größe jeweils Start und End. Ich würde lieber erst alle Start- und dann alle Endvariablen haben.

  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 28. Juli 2014 um 18:05

    :face_with_open_mouth: Wer das Thema Videos verpixeln bzw darin die Beiträge #45 ff nicht gelesen hat weiß nicht unbedingt etwas mit dieser Banane anzufangen.

    Die Idee: Mit Hilfe des scriptbaisierten Frameservers Avisynth sollen aus datenschutzrechtlichen Gründen zum Beispiel Kennzeichen in Videos unkenntlich gemacht werden. Die grafische Benutzeroberfläche soll das Script anzeigen, einen Editor für die Erstellung einzelnen Befehle und eine Vorschau für das Script zur Verfügung stellen. Ist das Script fertig kann das Video damit encodet werden.

    Die Banane: Sie stellt das Grundgerüst eines Avisynth-Scriptes zur Verfügung. In dieses Script kann ein Video im AVI-Format und Befehle eingefügt werden. Die Befehle lassen sich mit dem Editor erstellen und bewirken, dass sich ein schwarzes Rechteck in einer bestimmten Größe ab einem bestimmten Bild von einer bestimmten Position linear bis zu einem bestimmten Bild zu einer anderen bestimmten Position bewegt. Die Befehle müssen im Script vom Anwender noch nachbearbeitet werden.

  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 27. Juli 2014 um 23:47

    Im Tab "Zensor" kann man sich das fertige Video ansehen.

    Beim Abspielen der Videos kann das Bild flackern. Das liegt daran, dass die Bilder einzeln mit Avisynth geladen und auf ein Image kopiert werden. Deshalb kann die Abspielgeschwindigkeit auch etwas geringer als die tatsächliche Geschwindigkeit sein.

    Wenn andere Videoformate unterstützt werden sollen, bitte ich um entsprechende Informationen und kurze Beispielvideos.

    Da nicht alle Kameras eine Bildauflösung von 720 * 1280 haben, bitte ich auch um entsprechende Infos.

    Und Hinweise, welche zum Reifen dieser Banane beitragen, sind ausdrücklich erwünscht.

    Bilder

    • 3.png
      • 132,09 kB
      • 520 × 300
  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 27. Juli 2014 um 23:35
    Code
    ###=== Platz für Einzelbefehle. =======================
    ### Beispiel:
    ### a = MyAnimate(MyVideo, 0, 13, 50, 350, 0, 380, 40, 120, 40, 120)  # Funktion wird auf MyVideo von Bild 0 bis 13 angewandt. Maske wandert von 50, 350 nach 0, 380.
    ### b = MyAnimate(a, 12, 31, 265, 330, 100, 400, 40, 120, 40, 120)    # Funktion wird auf a angewandt. Die Maskengröße beträgt unverändert 40 * 120.
    ### MyAnimate(b, 240, 276, 1055, 427, 1060, 450, 40, 120, 40, 120)    # Funktion wird auf b angewandt. Es gibt keine linke Seite, so dass das Ergebnis angezeigt wird.
    
    
    ###=== Fake ===========================================
    MyAnimate(MyVideo, 0, 50, 100, 100, 400, 200, 40, 120, 400, 600)
    
    
    MyAnimate(<Letzter Clip>, 0, 2820, 65, 48, 670, 402, 57, 120, 57, 120)
    Alles anzeigen


    Man kann das Beispiel und den Fake- bzw Dummy-Eintrag löschen. Auf jeden Fall sollten die erstellten Einträge nach dem Muster im Beispiel bearbeitet werden. Das müsste selbsterklärend sein.

  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 27. Juli 2014 um 23:28

    Im Tab Editor kann man die zu verpixelnden - im Moment nur auszuschwärzenden - Stellen ermittelt.

    1 - Player

    Der Player funtkioniert für "Editor" und "Zensor" wenn dort Video bzw Script geladen sind. Die Tastaturbedienung kann man sich ansehen wenn man das Button mit den sechs Tasten anklickt.

    2 - Aktuelle Position/Gehe zu Bild

    Es wird die aktuelle Bildnummer angezeigt. Man kann eine Nummer eingeben und mit Enter wird dieses dazugehörige Bild angezeigt.

    3 - Trackbar

    Damit kann man durch das Video navigieren.

    4 - Maske

    Zeigt die Größe und Position der Maske an, wenn das aktuelle das erste oder letzte Bild des Bereiches wäre. Um die Position und/oder die Größe zu ändern muss man einmal auf die Maske klicken.

    5 - Bereich

    Hier werden die Daten für den Scripteintrag gesammelt. Wenn man den Button unter Start klickt, werden die aktuelle Bildnummer, die linke ober Ecke sowie die Größe der Maske eingetragen. Dasselbe gilt für Ende. Der Klick auf den Button bei Befehl erstellt einen Scripteintrag.

    Wenn das Panel im Weg ist, kann man es mit der Maus am Rand anfassen und verschieben.

    Bilder

    • 2.png
      • 105,83 kB
      • 520 × 417
  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 27. Juli 2014 um 23:06

    Eigentlich sollte alles einigermaßen schlüssig sein. Das kann ich natürlich sagen. Geht alles nach "meiner Logik". Deshalb ein paar Hinweise.

    1 - "Neues Script"

    In das Editorfenster wird das Gerüst des AviScriptes geschrieben. Sollte bereits eines darin enthalten sein, kann dieses noch gespeichert werden.

    Code
    ###=== Das zu verpixelnde Video. ======================
    MyVideo = AviSource("Über den Button links oben laden.">
    
    
    ###=== Einfügen der Maske. ============================
    ### Die Variablen:
    ### - clip                      Das Video auf das die Funktion angewandt werden soll.
    ### - start_frame, end_frame    Das erste und das letzte Bild. Sie dürfen nicht identisch sein.
    ### - start_x, start_y          Die obere linke Ecke der Maske im ersten Bild.
    ### - end_x, end_y              Die obere linke Ecke der Maske im letzten Bild.
    ### - start_h, start_w          Die Höhe und Breite der Maske im ersten Bild.
    ### - start_h, start_w          Die Höhe und Breite der Maske im letzten Bild.
    function MyAnimate(clip "clip", int "start_frame", int "end_frame", int "start_x", int "start_y", int "end_x", int "end_y", int "start_h", int "start_w", int "end_h", int "end_w")
    {
      masc = BlankClip(height = start_h, width = start_w, color=$000000)
      return ApplyRange(Clip, start_frame, end_frame, "Animate", start_frame, end_frame, "Overlay", masc, start_x, start_y, masc, end_x, end_y)
    }
    
    
    ###=== Platz für Einzelbefehle. =======================
    ### Beispiel:
    ### a = MyAnimate(MyVideo, 0, 13, 50, 350, 0, 380, 40, 120, 40, 120)  # Funktion wird auf MyVideo von Bild 0 bis 13 angewandt. Maske wandert von 50, 350 nach 0, 380.
    ### b = MyAnimate(a, 12, 31, 265, 330, 100, 400, 40, 120, 40, 120)    # Funktion wird auf a angewandt. Die Maskengröße beträgt unverändert 40 * 120.
    ### MyAnimate(b, 240, 276, 1055, 427, 1060, 450, 40, 120, 40, 120)    # Funktion wird auf b angewandt. Es gibt keine linke Seite, so dass das Ergebnis angezeigt wird.
    
    
    ###=== Fake ===========================================
    MyAnimate(MyVideo, 0, 50, 100, 100, 400, 200, 40, 120, 400, 600)
    Alles anzeigen

    Schlägt man die anderen Tabs auf, gibt es noch Fehlerhinweise.

    2 - "Script öffnen"

    Damit läßt sich ein bestehendes Script laden. Es wird das Video gesucht und geladen.

    3 - "Script speichern"

    Das Script speichern. Hat das Script bereits einen Namen erfolgt dies ohne Dialog.

    4 - "Script speichern unter"

    Das Script wird mit einem "Speichern unter"-Dialog gespeichert. Dabei sollte im Moment die Dateiendung ".AVS" mit angegeben werden.

    5 - "Video laden"

    Es wird die Zeile

    Code
    MyVideo = AviSource("Über den Button links oben laden.">


    gesucht und dort die mit dem Dialog ausgewählte Datei eingetragen.

    Im Moment werden nur AVIs geladen und die Größe 720 * 1280 verwendet weil dies das Material von meinner Kamera ist. Hat es keine Fehlermeldung gegeben, sollte das Originalvideo im Tab "Editor" und das Ergebnis mit dem Fakeeintrag im Tab "Zensor" zu sehen sein.

    Bilder

    • 1.png
      • 18,61 kB
      • 467 × 224
  • Video verpixeln - Eine hoffentlich nicht zu grüne Banane.

    • Frank
    • 27. Juli 2014 um 20:46

    Anhang entfernt. Neue Version 0.2

    In Videos verpixeln hatte ich angekündigt, dass ich eine GUI zum Verpixeln schreiben wollte. Falls es jemand gebrauchen kann, hier der erste Entwurf.

    Die Idee

    Aus datenschutzrechtlichen Gründen sollen Kennzeichen und/oder Gesichter in Videos vor einer Veröffentlichung unkenntlich gemacht werden. Dazu werden mit Avisynth verschiedene Masken auf das Bild gelegt und die entsprechenden Bildteile verdeckt.

    Hintergrund

    Avisynth ist ein scriptbasierter Frameserver. Ein Frameserver lädt Dateien, welche Video-, Audio- und/oder Bilddaten enthalten und gibt sie an andere Programme zur Weiterverarbeitung weiter. Das Script ist ein einfacher Text, welcher in einer ebenso einfachen Textdatei mit der Dateiendung .avs gespeichert ist. Mit Hilfe dieses Scriptes ist es möglich, Bild- und Tondaten mit Hilfe von Filtern in vielfältiger Art und Weise zu bearbeiten. In der Regel wird Avisynth zur Verbesserung von Video- und Bildmaterial verwendet.

    Vorbereitung

    Um Zensor verwenden zu können, muss Avisynth installiert sein. Zensor selbst ist eine portable Anwendung. Das bedeutet, es muss nicht installiert sondern nur entpackt werden, wobei das Programm Schreibrechte für sein Verzeichnis benötigt. In dieses wird eine INI-Datei und das temporäre Avisynth-Script gespeichert.

    Was kann Zensor?

    Zensor stellt im Tab "Avisynth-Script" ein Grundgerüst für das Avisynth-Script zur Verfügung. In dieses fügt es ein vom Anwender ausgewähltes AVI-Video ein. Auf dem Tab "Editor" wird das Originalvideo mit Hilfe von Avisynth angezeigt und der Anwender kann eine größenveränderliche Maske auf dem Bild positionieren. Das heißt, der Anwender sucht das erste und letzte Bild für die Maskierung aus. Dabei kann die Maske nur linear bewegt und noch nicht in der Größe geändert werden. Die Daten werden zunächst in eine Maske und später in das Script eingetragen. Das Script muss derzeit noch nachbearbeitet werden. Im Tab "Zensor" lässt sich die Wirkung des Scriptes kontrolliert werden.

    Nachbearbeitung

    Das Grundgerüst des Avisynth-Scriptes sieht so aus:

    Code
    ###=== Das zu verpixelnde Video. ======================
    MyVideo = AviSource("Über den Button links oben laden.")
    
    
    ###=== Einfügen der Maske. ============================
    ### Die Variablen:
    ### - clip                      Das Video auf das die Funktion angewandt werden soll.
    ### - start_frame, end_frame    Das erste und das letzte Bild. Sie dürfen nicht identisch sein.
    ### - start_x, start_y          Die obere linke Ecke der Maske im ersten Bild.
    ### - end_x, end_y              Die obere linke Ecke der Maske im letzten Bild.
    ### - start_h, start_w          Die Höhe und Breite der Maske im ersten Bild.
    ### - start_h, start_w          Die Höhe und Breite der Maske im letzten Bild.
    function MyAnimate(clip "clip", int "start_frame", int "end_frame", int "start_x", int "start_y", int "end_x", int "end_y", int "start_h", int "start_w", int "end_h", int "end_w")
    {
      masc = BlankClip(height = start_h, width = start_w, color=$000000)
      return ApplyRange(Clip, start_frame, end_frame, "Animate", start_frame, end_frame, "Overlay", masc, start_x, start_y, masc, end_x, end_y)
    }
    
    
    ###=== Platz für Einzelbefehle. =======================
    ### Beispiel:
    ### a = MyAnimate(MyVideo, 0, 13, 50, 350, 0, 380, 40, 120, 40, 120)  # Funktion wird auf MyVideo von Bild 0 bis 13 angewandt. Maske wandert von 50, 350 nach 0, 380.
    ### b = MyAnimate(a, 12, 31, 265, 330, 100, 400, 40, 120, 40, 120)    # Funktion wird auf a angewandt. Die Maskengröße beträgt unverändert 40 * 120.
    ### MyAnimate(b, 240, 276, 1055, 427, 1060, 450, 40, 120, 40, 120)    # Funktion wird auf b angewandt. Es gibt keine linke Seite, so dass das Ergebnis angezeigt wird.
    
    
    ###=== Fake ===========================================
    MyAnimate(MyVideo, 0, 50, 100, 100, 400, 200, 40, 120, 400, 600)
    
    
    MyAnimate(<Letzter Clip>, 0, 1073, 407, 110, 896, 386, 57, 120, 57, 120)
    Alles anzeigen

    Das Script enthält viele Kommentaren und ein paar Anweisungen. Alle Kommentare beginnen mit dem Zeichen '#'. Es besteht aus drei Teilen:

    Code
    ###=== Das zu verpixelnde Video. ======================
    MyVideo = AviSource("Über den Button links oben laden.")


    Hier wird der Variablen MyVideo das Video zugewiesen. Wie dem Text zu entnehmen ist, soll dazu der Button links über dem Script verwendet werden. Das ausgewählte AVI wird in das Script eingetragen.

    Es wäre auch die Einbindung von Quicktime (.mov) und MPEG (.mpg) möglich.

    Code
    ###=== Einfügen der Maske. ============================
    ### Die Variablen:
    ### - clip                      Das Video auf das die Funktion angewandt werden soll.
    ### - start_frame, end_frame    Das erste und das letzte Bild. Sie dürfen nicht identisch sein.
    ### - start_x, start_y          Die obere linke Ecke der Maske im ersten Bild.
    ### - end_x, end_y              Die obere linke Ecke der Maske im letzten Bild.
    ### - start_h, start_w          Die Höhe und Breite der Maske im ersten Bild.
    ### - start_h, start_w          Die Höhe und Breite der Maske im letzten Bild.
    function MyAnimate(clip "clip", int "start_frame", int "end_frame", int "start_x", int "start_y", int "end_x", int "end_y", int "start_h", int "start_w", int "end_h", int "end_w")
    {
      masc = BlankClip(height = start_h, width = start_w, color=$000000)
      return ApplyRange(Clip, start_frame, end_frame, "Animate", start_frame, end_frame, "Overlay", masc, start_x, start_y, masc, end_x, end_y)
    }
    Alles anzeigen

    Dies ist die Funktion, mit welchem ein schwarzer rechteckiger Fleck an einer bestimmten Stelle im Video gezeichnet wird. Darin muss nichts verändert werden. Die Kommentare erläutern, welche Variablen der Funktion übergeben werden müssen.

    Code
    ###=== Platz für Einzelbefehle. =======================
    ### Beispiel:
    ### a = MyAnimate(MyVideo, 0, 13, 50, 350, 0, 380, 40, 120, 40, 120)  # Funktion wird auf MyVideo von Bild 0 bis 13 angewandt. Maske wandert von 50, 350 nach 0, 380.
    ### b = MyAnimate(a, 12, 31, 265, 330, 100, 400, 40, 120, 40, 120)    # Funktion wird auf a angewandt. Die Maskengröße beträgt unverändert 40 * 120.
    ### MyAnimate(b, 240, 276, 1055, 427, 1060, 450, 40, 120, 40, 120)    # Funktion wird auf b angewandt. Es gibt keine linke Seite, so dass das Ergebnis angezeigt wird.
    
    
    ###=== Fake ===========================================
    MyAnimate(MyVideo, 0, 50, 100, 100, 400, 200, 40, 120, 400, 600)

    Der Teil enthält als Kommentar ein Beispiel dafür, wie die Liste der Funktionsaufrufe, welcher der Nutzer mit Hilfe des Editors erstellt, aussehen sollte. Ausserdem gibt es einen Fakeeintrag, mit welchem man sofort im Tab "Zensor" gucken kann, wie sich so ein Aufruf auswirkt.

    Mit dem Editor wird zum Beispiel eine derartige Liste erstellt:

    Code
    MyAnimate(<Letzter Clip>, 0,  13, 150, 350, -40, 380, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 6, 11, 265, 330, 240, 330, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 12, 36, 240, 330, -50, 385, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 46, 56, 80, 360, -80, 390, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 56, 76, 155, 350, -80, 410, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 44, 60, 340, 300, 300, 325, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 61, 80, 300, 325, 200, 340, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 81, 102, 200, 340, -60, 400, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 123, 135, 130, 370, -80, 430, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 130, 151, 190, 360, -30, 405, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 151, 161, 300, 340, 220, 350, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 162, 179, 220, 350, -40, 435, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 215, 217, 580, 480, 710, 440, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 218, 221, 820, 420, 1150, 430, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 221, 230, 1000, 400, 1055, 448, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 231, 240, 1055, 448, 1055, 427, 40, 120, 40, 120)
    MyAnimate(<Letzter Clip>, 240, 276, 1055, 427, 1060, 450, 40, 120, 40, 120)
    Alles anzeigen


    Jede einzelne Zeile würde in diesem Zustand eine Fehlermeldung ergeben. Deshalb ist noch Nacharbeit notwendig. Diese soll Version 0.2 entfallen.

    Die Nacharbeit besteht darin, jeweils einen letzten Clip und einen neuen Clip einzutragen. Beim ersten Eintrag soll das Originalvideo bearbeitet werden. Deshalb wird "MyVideo" eingetragen. Für den resultierenden neuen Clip wird eine linke Seite "a = " eingefügt.

    Code
    a = MyAnimate(MyVideo, 0,  13, 150, 350, -40, 380, 40, 120, 40, 120)

    Beim nächsen Eintrag soll dem Clip eine weitere Maske hinzugefügt werden:

    Code
    b = MyAnimate(a, 6, 11, 265, 330, 240, 330, 40, 120, 40, 120)

    Dies zieht sich bis zum vorletzten Eintrag. Nur beim letzten Eintrag wird keine linke Seite benötigt.

    Code
    MyAnimate(p>, 240, 276, 1055, 427, 1060, 450, 40, 120, 40, 120)
  • Dashcamnutzer gesucht für Interview | Panorama | NDR | 24.07.2014

    • Frank
    • 27. Juli 2014 um 19:51

    Da frage ich mich warum man sich so über die "sozialistische" Berichterstattung echauffiert? Der Westen ist doch keinen Deut besser.

    Es ist nichts von objektiver Berichterstattung, wozu die öffentlich-rehtlichen Sender verpflichtet sind, zu merken. Und dafür müssen wir auch noch Gebühren zahlen.

Aktivste Themen

  • Befestigung Eurer Dashcams?

    314 Antworten
  • Forumupdate auf 6.0

    241 Antworten
  • [Downgrade] Keine Loopaufzeichnung mehr möglich

    201 Antworten
  • Polarisationsfilter

    132 Antworten
  • Was nutzt Ihr fuer ein Handy / Smartphone

    129 Antworten
  1. Datenschutzerklärung
  2. Impressum
  3. Nutzungsbedingungen
  4. Telegram
  5. X
Community-Software: WoltLab Suite™
DashCamForum.de in der WSC-Connect App bei Google Play
DashCamForum.de in der WSC-Connect App im App Store
Download