[Java] Processing Problem/Frage - Video Expoortierung.

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von finkle, 29. April 2011 .

  1. 29. April 2011
    Processing Problem/Frage - Video Expoortierung.

    hallo,

    ich habe ein kleines problem bei processing. ich hab ein visual für musik programmiert und will das ganze jetz als video aufnehmen ( am besten mit sound ) und exportieren.

    ich hab schon diese Moviemaker library eingefügt mit addFrame() und finish().

    wenn ich dann das programm starte nimmt er auch was auf, aber irgendwie nur am anfang, dann passiert nix, und wenn ich den sketch dann schließe, dann geht die .mov datei wieder auf wenige kb runter.

    irgendwas stimmt da nicht und ich peil nich worans liegt.

    wär cool wenn sich jemand melden könnte der erfahrung damit hat.

    sagt bescheid falls ihr den source code sehen wollt, dann poste ich ihn.


    danke schonmal.
    mfg finkle
     
  2. 30. April 2011
    AW: Processing Problem/Frage - Video Expoortierung.

    Ich bin mir nicht sicher, aber der code wäre für die meissten doch schon eine kleine Hilfe.
     
  3. 30. April 2011
    AW: Processing Problem/Frage - Video Expoortierung.

    hier der code.

    Spoiler
    import processing.video.*;

    import ddf.minim.*;


    MovieMaker mm;
    Minim minim;
    AudioPlayer player;

    void setup () {
    // Sketch einrichten
    size (1920, 1080);
    noStroke ();
    smooth ();
    mm = new MovieMaker(this, width, height, "test.mov",
    30, MovieMaker.H264, MovieMaker.BEST,1);


    minim = new Minim (this);
    player = minim.loadFile ("Cragga_-_Please_Mr_Postman__Dubstep_Refix_.mp3");
    //player = minim.loadFile ("SATURATE!RECORDS - heRobust - Albumin Ep (STRTEP002) - 10 Shawty Swing My Way (Busted).mp3");
    //player = minim.loadFile ("02-mount_kimbie-would_know.mp3");
    //player = minim.loadFile ("Kaczinski - this Melody2.mp3");
    player.play ();

    }



    void draw() {
    mm.addFrame();
    fill (0,50);
    rectMode (CORNER);
    rect (0, 0, width, height);

    float dimension = player.mix.level () * 600;
    rotate(PI/dimension * 10);

    println (dimension);


    for(int y = 960; y <= height; y = y + y^5){
    fill(dimension/5,3,100);
    triangle(width/2, 0, dimension, dimension, 600, y);

    fill(y/4,y^33,dimension);
    triangle(width/2, 600, 0, y, 600, y/66);

    fill(y,dimension,dimension);
    triangle(dimension * 2, dimension, 0, y, 600, y);

    fill(y + 10,dimension,dimension);
    triangle(dimension + 100, dimension + 18, dimension, y, 350, y);

    fill(y^99,dimension,y^233);
    triangle(width/2, 22, 150, y, 450, y);

    fill(33,33,y^233);
    triangle(dimension + 300, dimension + 22, 100, y, 500, dimension);

    fill(222,dimension,y^233);
    triangle(dimension, dimension, 33, y, 600, y);

    fill(dimension * 2,dimension/4,y^233);
    triangle(dimension * 3, dimension + 20, 0, y, dimension, y);

    }
    import processing.video.*;

    MovieMaker mm; // Declare MovieMaker object


    }
    void keyPressed() {

    if (key == 's' ) {
    mm.finish(); // Finish the movie if space bar is pressed!
    }
    }
     
  4. 30. April 2011
    AW: Processing Problem/Frage - Video Expoortierung.

    Ich bin mir nicht sicher, ob das nun irgendwie 2 Dateien sein sollen, aber der MovieMaker wird 2x deklariert. Im übrigen erscheint es mir sinnvoller, mm.addFrame() am Ende der draw-Methode aufzurufen.

    Übrigens: Das nächste mal bitte den Code-Tag benutzen.
     
  5. 30. April 2011
    AW: Processing Problem/Frage - Video Expoortierung.

    mh das mit dem Moviemaker war wohl n verpeiler von mir.

    das addFrame hab ich jetzt mal ans ende gesetzt, was aber eigtl egal sein sollte weil es ja eh in ner schleife läuft, somit würde mir nach meinem verständnis der erste frame fehlen wenns am ende steht.

    abgesehen davon hat sich nichts verändert.. ich starte das programm.

    er generiert eine .mov datei die einmalig auf 129kb hochgeht, und danach passiert nichts mehr.
    und wenn ich eine taste drücke für "finish()", dann geht diese .mov datei wieder auf 2kb runter.

    irgendwas muss da falsch gesetzt sein, aber ich sehe nicht was.
     
  6. 30. April 2011
    AW: Processing Problem/Frage - Video Expoortierung.

    Hast du das Beispiel hier mal ausprobiert?
    http://processing.org/reference/libraries/video/MovieMaker.html

    Also funktioniert das ohne Probleme?
     
  7. 30. April 2011
    AW: Processing Problem/Frage - Video Expoortierung.

    ja.. komischerweise schon.
     
  8. 30. April 2011
    AW: Processing Problem/Frage - Video Expoortierung.

    Dann änder in deinem Code mal den Codec von H.264 auf H.263.
     
  9. 30. April 2011
    AW: Processing Problem/Frage - Video Expoortierung.

    wow jetz recorded er was! ich schau mal ob jetz alles so läuft und richtig aufnimmt.

    danke dir !!!


    edit: er recorded jetzt zwar, aber in schlechter quali.. ich hatte ja extra alles auf 1920x1080 weil ich es in HD haben wollte.

    ne ahnung woran das liegen kann?
     
  10. 30. April 2011
    AW: Processing Problem/Frage - Video Expoortierung.

    Naja, normalerweise ist H.264 als Codec für HD-Video auch die richtige Wahl. Das es bei dir nicht funktioniert, wird irgendwie an deiner Software-Konfiguration liegen.

    Ich würde mal Quicktime aktualisieren, denn darauf baut diese Processing-Bibliothek ja scheibar auf.
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.