Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 04, 2025 20:20

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Filmdatei erstellen
BeitragVerfasst: Mi Jul 07, 2010 08:49 
Offline
DGL Member

Registriert: Do Jun 17, 2010 10:45
Beiträge: 36
Hallo zusammen,

Ich habe nun zum ersten Mal erfolgreich ein Opengl Programm erstellt.
Bild und Sound und alles funktioniert.
Ein herzliches Dankeschön an alle in diesem Forum, die mie mir dabei geholfen haben, insbesondere an Nerd.

Nun möchte ich von einem Teil meines Programmes gerne ein Video erstellen (ideal wmp).
Zwar habe ich ein Programm istalliert, mit diesem ich Screenvideos erstellen kann, aber der Computer ist völlig überfordert.
Ausserdem ist auch bei der Bilddarstellung ein Qualitätsunterschied sichtbart.

Nun meine Frage: Besteht nicht die Möglichkeit, die erzeugten Bilder anstatt auf dem Bildschirm darzustellen, direkt in einer Filmdatei zu speichern?
Ich bin doch bestimmt nicht der erste, der vor diesem Problem steht.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Filmdatei erstellen
BeitragVerfasst: Mi Jul 07, 2010 08:54 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 20, 2005 13:18
Beiträge: 1054
Wohnort: Dresden
Programmiersprache: C, C++, Pascal, OPL
Das wird nicht ohne weiteres gehen und auch nicht sonderlich viel bringen, dass das Anzeigen auf dem Bildschirm verbraucht sehr wenig Leistung, die Berechnungen davor sind der Flaschenhals, die so oder so stattfinden müssen.

Unter Linux gibt es ein gutes Screencapturingprogramm namens gtk-recordmydesktop, wo man einstellen kann, dass er nicht "live" kodieren soll, sondern erstmal eine (recht große) Rohaufnahme erstellt, die am Ende dann komprimiert wird. Kannst ja mal schauen, ob es bei dir auch so etwas gibt. Ansonsten kann man noch probieren kleinere Bereiche abzufilmen. Also statt eines 1024x768 Fensters nur 640x480 oder gar noch kleiner.

_________________
Denn wer nur schweigt, weil er Konflikte scheut, der macht Sachen, die er hinterher bereut.
Und das ist verkehrt, denn es ist nicht so schwer, jeden Tag zu tun als ob's der letzte wär’.
Und du schaust mich an und fragst ob ich das kann.
Und ich denk, ich werd' mich ändern irgendwann.

_________________Farin Urlaub - Bewegungslos


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Filmdatei erstellen
BeitragVerfasst: Mi Jul 07, 2010 09:16 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 29, 2005 12:28
Beiträge: 2249
Wohnort: Düsseldorf
Programmiersprache: C++, C#, Java
Also der Flaschenhals beim aufzeichnen eines Videos ist häufig auch einfach nur die Festplatte. In dem Fall ist es den Versuch doch einfach mal live kodieren zu lassen.

Wenn alles nichts hilft und deine Anwendung nicht interaktiv ist versuche mal folgendes:
1. Anstatt die Zeit zwischen zwei Frames zu messen setze sie einfach fest auf z.B. 25fps. Deine Animationen laufen dann so als ob du 25fps hättest, auch wenn der Computer langsamer ist.
2. Speichere jedes Frame ein Screenshot als JPG auf die Festplatte. Üblicherweise bekommt man dann nicht viel mehr als ca. 10fps hin.
3. Aus den gespeicherten Screenshots kodierst du dir nachher ein Video. Das geht beispielsweise mit mencoder:
Code:
mencoder "mf://pfad/zu/den/screenshots/*.jpg" -mf fps=25:type=jpeg -vf smartblur=2.0:1.0:-25 -ovc xvid -xvidencopts pass=1 -o output.avi
mencoder "mf://pfad/zu/den/screenshots/*.jpg" -mf fps=25:type=jpeg -vf smartblur=2.0:1.0:-25 -ovc xvid -xvidencopts pass=2:bitrate=1700 -o output.avi

_________________
Yeah! :mrgreen:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Filmdatei erstellen
BeitragVerfasst: Mi Jul 07, 2010 18:07 
Offline
DGL Member
Benutzeravatar

Registriert: Do Sep 02, 2004 19:42
Beiträge: 4158
Programmiersprache: FreePascal, C++
Sulky hat geschrieben:
Ausserdem ist auch bei der Bilddarstellung ein Qualitätsunterschied sichtbart.

Den wirst du nicht vermeiden können, wenn du die Kompression nicht weglassen willst (da fallen dann für 10 Minuten gerne mal 8GB an).

greetings

_________________
If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung.
current projects: ManiacLab; aioxmpp
zombofant networkmy photostream
„Writing code is like writing poetry“ - source unknown


„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.011s | 15 Queries | GZIP : On ]