Ich habe von einem Angriff in Warzone2100 ein Dutzend Screenshots gemacht. (nix berauschendes, es dient nur als Studienobjekt)
Schön wäre es gewesen, wenn man nun daraus einfach einen Film basteln könnte. Zwei GUI-Tools kämen dafür in Frage, die ich ausprobiert und verworfen habe: videoporama (kam nicht mit meiner Auswahl zurecht, evtl. pebkac) und openshot (ebenfalls ein pebkac, vermute ich)
Aber wozu habe ich ein Linux? Getreu dem Motto keep it simple, stupid. habe ich es mit der Commanline versucht.
- Ansatz: convert -delay 10 *.jpg film.mng
Angucken mit animate film.mng
Pro: Contra: Bestandteil der Imagemagick Tools; einfach und leicht zu erstellen Das mng Format ist unüblich, wenig verbreitet und für das Web viel zu groß
Die 12 Bilder werden zu einem 22MB großen Film
- Ansatz: ffmpeg -r 5 -i %d.jpg -y -an film.avi
funktioniert nicht richtig, das Ergebins ist völlig unzureichend, scheint am jpg Format zu liegen
Warzone erzeugt gleichzeitig PNG und JPG Screenshots, deshalb habe ich es auch mit png versucht - Ansatz: ffmpeg -r 5 -i %d.png -y -an film.avi
Das funktioniertPro: Contra: Das Ergebnis ist ansehnlich.
Das generieren geht schnell.
Der Film hat nur ca. 600K
nix, - Ansatz: ffmpeg -r 5 -i %d.gif -crf 22 -y -an film.avi
Das funktioniertPro: Contra: Das Ergebnis ist ansehnlich. Das Generieren geht schnell.
Der Film hat nur ca. 600K
Funktioniert nur, wenn man die Screenshots als GIF vorliegen
- Ansatz: ffmpeg -r 5 -i %d.gif -vcodec libx264 -crf 22 -vpre fast film.mkv
Das funktioniert ebenfalls, ist ja auch nur ein andere Container
Pro: Contra: Das Ergebnis ist ansehnlich. Das Generieren geht schnell.
Der Film hat nur ca. 430K
Funktioniert nur, wenn man die Screenshots erst in Gif gewandelt hat.
Nach diesen grundsätzlichen Tests habe ich eine Sequenz von 144 Einzelscreenshots gemacht und einen Film generiert.
Mir ist durchaus gewusst, das es auch anders ginge, es gibt zwar für Linux nicht eine so große Auswahl von Video Capture Tools, aber besser als meine Screenshot Methode ist es allemal.
Allerdings möge man bedenken, das man ja während des Spiels nicht immer die Möglichkeit einer sehenswerten Szene vorausahnen kann und im Falle eines Falles eben nicht vorbereitet ist.
In einem solchen Fall ist der mehrfache Druck auf den Screenshotauslösebutton (hier bei warzone2100 GPL F10) die immer verfügbare Methode.
Damit das nicht alles graue Theorie bleibt, hier die Animation von 144 Screenshots, aber nur 640x480 als avi film.avi (ca. 900k)
für gif kannst folgendes nutzen: for i in *.jpg; do convert $i $i.gif; done
du hasst auch theora und webm vergessen. Theora ist in meisten Brausern integriert. Beste tool dafür ist ffmpe2theora. Hir kannst du die aktuelste runterladen: http://firefogg.org/nightly/ffmpeg2theora.linux
Was meinst du, wie ich die Gif erzeugt habe? Theora ist für mich ein Videoformat, was hat das mit der Animation von Bildersequenzen zu tun? Webm war mir unbekannt, guck ich mir mal na, danke ansonsten... siehe oben
Was ist der Unterschied zwischen "animation" und "video"? frame rate? Jede bildsequenz ist schon video. Das was du bis jetzt nutzt hat kein optimisation zwischen frames/bildern, auser x264. Man kann sagen - mittelalter der animation. Jeder Videocodec macht das selbe plus übertragt nicht bewegte Teile zwischen Frames un damit spart den Platz. Bei Theora, WebM und x264 hasst du aber Vorteil, dass die klein sind und in alle neue Brauser integriert.
Für ein screencaset kannst auch gtk-recordMyDesktop nutzen.
Jo, wenn man das genau betrachtet hast du sicher Recht. Aber was hast du gegen ffmpeg? Das tool ist meist durch irgendwelche GUI-tools sowieso installiert und es macht seine Aufgabe blitzschnell. Wenn man mal die Sache mit den Jpg's außer Acht lässt.
gegegn ffmpeg habe ich gar nichst. Es ist ein tolles tool and framwork. Was betrifft theora, ffmpegs Forteil und Nachteil ist eigene implementiernung des decoders. Ich glaube auch encoders. Es ist zwar schneller aber in der reggel nicht immer compatibel mit original theora.
mit ffmpeg kann man übrigens direkt einen Screencast mitschneiden. Ungefähr so (für einen 1280x1024 Monitor und mit Sound):
Sehr schön! ffmpeg ist wirklich eine eierlegene Wollmichsau Fürs Protokoll: bei mir geht der codec libxvid nicht, es kommt laufend Incorrect frame size Mit libx264 -vpre fast Klappt es dann. Nur audio nicht, denke, da muss ich mir meine Also Einstellungen/Parameter anschauen
Und jetzt noch eine alternative zu von gstreamer
gst-launch -e oggmux name=mux ! filesink location=test.ogg ximagesrc ! videoscale ! video/x-raw-rgb,width=744,height=420,framerate=5/1 ! ffmpegcolorspace ! theoraenc ! mux. pulsesrc ! vorbisenc ! mux.