AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Mehrere Bitmaps als Video speichern
Thema durchsuchen
Ansicht
Themen-Optionen

Mehrere Bitmaps als Video speichern

Ein Thema von Delphi-Narr · begonnen am 26. Jun 2010 · letzter Beitrag vom 4. Jul 2010
Antwort Antwort
Benutzerbild von Delphi-Narr
Delphi-Narr

Registriert seit: 29. Aug 2009
Ort: Duisburg
437 Beiträge
 
Delphi 2007 Professional
 
#1

Mehrere Bitmaps als Video speichern

  Alt 26. Jun 2010, 18:42
Hallo,
ich möchte gerne aus mehreren TBitmaps ein Video machen und es speichern.
Also ich bekomme die Bitmaps alle 50 Millisekunden in Bildschirmauflösung und möchte diese als Video speichern, dass nicht allzu viel Platz braucht (Also nicht so viel, wie alle Bitmaps zusamen). Ton muss dass Ganze nicht haben. Wie kann ich das machen???

Viele Grüße!
  Mit Zitat antworten Zitat
Benutzerbild von igel457
igel457

Registriert seit: 31. Aug 2005
1.622 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Mehrere Bitmaps als Video speichern

  Alt 26. Jun 2010, 19:17
Die Bilder mittels libavformat/libavcodec/x264 in ein Video packen. Pascal Header für Ersteres findet man z.B. im UltrastarDeluxe Projekt oder du schreibst einen definierten C-Wrapper für die Encoding-Funktionen der Bibliotheken,
Andreas
"Sollen sich auch alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen, und nicht mehr davon geistig erfasst haben als die Kuh von der Botanik der Pflanzen, die sie mit Wohlbehagen frisst." - Albert Einstein
  Mit Zitat antworten Zitat
Benutzerbild von Delphi-Narr
Delphi-Narr

Registriert seit: 29. Aug 2009
Ort: Duisburg
437 Beiträge
 
Delphi 2007 Professional
 
#3

AW: Mehrere Bitmaps als Video speichern

  Alt 26. Jun 2010, 19:45
Aha, das habe ich jetzt nicht so wirklich verstanden... Wo krieg ich diesen Coder her?
  Mit Zitat antworten Zitat
hboy

Registriert seit: 16. Jan 2004
364 Beiträge
 
#4

AW: Mehrere Bitmaps als Video speichern

  Alt 27. Jun 2010, 01:30
20fps bei voller Bildschirmauflösung ist schon recht heftig. Da es sich dabei aber wohl nur um leicht delta-codierbare Bildinformation handelt, wird das encoding recht gut gehen. Falls es nicht echtzeitfähig sein muss, kann man auch alle frames als jpeg speichern und mencoder dazu heranziehen, siehe

http://electron.mit.edu/~gsteele/ffmpeg/
Power is nothing without TControl
  Mit Zitat antworten Zitat
Benutzerbild von Delphi-Narr
Delphi-Narr

Registriert seit: 29. Aug 2009
Ort: Duisburg
437 Beiträge
 
Delphi 2007 Professional
 
#5

AW: Mehrere Bitmaps als Video speichern

  Alt 27. Jun 2010, 11:48
Also ich bekomme 20 Bitmaps pro Sekunde in einer Variablen B und möchte diese am Besten ohne fremde Programme als Avi, mpeg oder sonstwas speichern... Das ganze sollte dann in Echtzeit sein, aber es ist auch in Ordnung, wenn ich die erst hinterher speichern kann. Das sollte aber trotzdem mit meinem eigenen Programm passieren.

Die Bilder kommen nur in Bildschirmauflösung rein, können aber auch etwas verkleinert werden...
  Mit Zitat antworten Zitat
4. Jul 2010, 08:25
Dieses Thema wurde am "04. Jul 2010, 08:25 Uhr" von "Matze" aus dem Forum "Object-Pascal / Delphi-Language" in das Forum "Multimedia" verschoben.
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#7

AW: Mehrere Bitmaps als Video speichern

  Alt 4. Jul 2010, 13:23
Das ist bei meiner Bildschirmauflösung ein Datendurchsatz von 176 MB/s. Das nur zu übertragen und wegzuspeichern ist schon eine echte Aufgabe, da dann aber noch die recht komplexen Videokompressionen drüber laufen zu lassen ist echt üppig. Das "am meisten selbst gemachte" was man sich geben sollte, wäre die Benutzung der installierten Codecs. Die moderneren davon selber nachzubauen ist ein recht großes Projekt, was nicht wirklich Sinn macht. Die Nicht-Verwendung externer Libs, und sein es eben nur Codecs, ist völlig unrealistisch gedacht, bzw. unnötig investierte Arbeit. Wenn du nicht vor hast mehrere Wochen/Monate die Arbeit, die andere schon gemacht haben, noch mal zu machen, verabschiede dich von dem Gedanken. Die libav*.dll Libs sind z.B. eine prima Sache, und recht verbreitet.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz