AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Welchen Videocodec zur Komrimierung eines Webcam-Livestreams
Thema durchsuchen
Ansicht
Themen-Optionen

Welchen Videocodec zur Komrimierung eines Webcam-Livestreams

Offene Frage von "Chrissi91"
Ein Thema von Chrissi91 · begonnen am 8. Mär 2008 · letzter Beitrag vom 17. Mär 2008
Antwort Antwort
Seite 1 von 3  1 23      
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#1

Welchen Videocodec zur Komrimierung eines Webcam-Livestreams

  Alt 8. Mär 2008, 17:46
Ich bin auf der Suche nach Komprimierungsalogrithmen für einen Livestream von einer Webcam, der aus JPG-Bilder besteht. Es soll am anderen Ende schon ein laggfreies Video ankommen, sprich mehr als 3-4 Bilder. MSN & Co schaffen das ja auch.

Könnt ihr was empfehlen? Mir ist es relativ egal, ob es was kostet oder nicht. Kostenlos ist natürlich immer besser, aber wenn gute Komprimierungen halt was kosten, komm ich nicht drumrum.
  Mit Zitat antworten Zitat
TurboMartin

Registriert seit: 13. Feb 2006
Ort: Bad Honnef
765 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Welchen Videocodec zur Komrimierung eines Webcam-Livestr

  Alt 8. Mär 2008, 18:03
MPEG komprimiert sehr gut, nur ist beispielsweise im WMP nicht unbedingt standardmäßig ein Codec drinnen (wie bei mir). Ansonsten Microsofts Windows Media Codec.

[eidt]Grad noch was gefunden: das hier![/edit]
Tomorrow will be cancelled due to lack of interest.

  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Welchen Videocodec zur Komrimierung eines Webcam-Livestr

  Alt 8. Mär 2008, 18:13
Zitat von TurboMartin:
MPEG komprimiert sehr gut, nur ist beispielsweise im WMP nicht unbedingt standardmäßig ein Codec drinnen (wie bei mir). Ansonsten Microsofts Windows Media Codec.
MPEG?
MPEG komprimiert absolut abscheulich! Die Dateien werden riesig, verglichen mit anderen Formaten, und die Artefakte sind nicht mehr feierlich...
Interessanter wäre es sich auf die Suche nach einer Möglichkeit zu begeben entweder h.264 (Qualität) oder Flash(Größe) schreiben zu können.
DXPack + XVid Codec kann aber auch schon interessant sein.
MPEG ist ganz graues Mittelalter. Eines der ersten verlustbehafteten differenziellen Formate hat heutzutage keine Anwendung mehr. Ist einfach zu schlecht.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
1234588

Registriert seit: 14. Jan 2007
Ort: Stuttgart
164 Beiträge
 
#4

Re: Welchen Videocodec zur Komrimierung eines Webcam-Livestr

  Alt 8. Mär 2008, 18:41
Zitat von TurboMartin:
MPEG komprimiert sehr gut
seit wann wird bei MPEG was kopmprimiert?
  Mit Zitat antworten Zitat
TurboMartin

Registriert seit: 13. Feb 2006
Ort: Bad Honnef
765 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Welchen Videocodec zur Komrimierung eines Webcam-Livestr

  Alt 8. Mär 2008, 19:41
Also bei mir werden MPEG-Filme kleiner als mit Windows Media. Außerdem wird MPEG bei DVDs verwendet
h.264 kann kaum einer abspielen (kostenlos). Durch zufall hab ich da einen Codec mal gefunden, der allerdings alle anderen lahmlegte.
Insgesamt kommt es auf den Verwendungszweck an.
Tomorrow will be cancelled due to lack of interest.

  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#6

Re: Welchen Videocodec zur Komrimierung eines Webcam-Livestr

  Alt 8. Mär 2008, 20:22
Zitat von TurboMartin:
Also bei mir werden MPEG-Filme kleiner als mit Windows Media. Außerdem wird MPEG bei DVDs verwendet
Dann meinst du MPEG2, ebenfalls furchtbar, aber viel besser als MPEG.
Wie auch immer, ein komplett anderes Format. (Genau wie MPEG4 wieder etwas GANZ anderes ist)
Zitat:
h.264 kann kaum einer abspielen (kostenlos). Durch zufall hab ich da einen Codec mal gefunden, der allerdings alle anderen lahmlegte.
QuickTime benutzt h.264 standardmäßig als Format für Video.
Ich habe schon lange keine Videos auf einem Windows system angeschaut, aber ich würde hier einen Fallback auf den QuickTime Codec für h.264 erwarten.
MSFT hat da wirklich noch nix für h.264 was autom. geladen wird?

Auf Linux gibt es garantiert einen dedizierten h.264 und auf OS X gibt ist das von Haus aus drin.
Zitat:
Insgesamt kommt es auf den Verwendungszweck an.
Ja sicher. Aber MPEG1 & 2 heutzutage zu benutzen ist einfach Blödsinn, IMO.
DVDs werden nur damit ausgeliefert, weil es das einzige Format ist, dass garantiert von einem DVD Player gelesen werden kann. Nicht weil es gut ist.
Die einfache Lösung wäre XVid + DXPack. Dadurch sollte er den Stream der Cam direkt durch den XVid Filter auf die Platte ausgeben können.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
TurboMartin

Registriert seit: 13. Feb 2006
Ort: Bad Honnef
765 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Welchen Videocodec zur Komrimierung eines Webcam-Livestr

  Alt 9. Mär 2008, 09:59
Zitat von Elvis:
Zitat:
h.264 kann kaum einer abspielen (kostenlos). Durch zufall hab ich da einen Codec mal gefunden, der allerdings alle anderen lahmlegte.
QuickTime benutzt h.264 standardmäßig als Format für Video.
Ich habe schon lange keine Videos auf einem Windows system angeschaut, aber ich würde hier einen Fallback auf den QuickTime Codec für h.264 erwarten.
MSFT hat da wirklich noch nix für h.264 was autom. geladen wird?

Auf Linux gibt es garantiert einen dedizierten h.264 und auf OS X gibt ist das von Haus aus drin.
Für Windows habe ich mir den irgendwo aus dem Netz ziehen müssen, um die HQ-Filme von OnlineTVRecorder ansehen zu können. Dabei hab ich auch Qucktime ausprobiert - und es kam "Fehler D". Danach ist Quicktime im Speicher verreckt.
Tomorrow will be cancelled due to lack of interest.

  Mit Zitat antworten Zitat
Medium

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

Re: Welchen Videocodec zur Komrimierung eines Webcam-Livestr

  Alt 10. Mär 2008, 02:52
@Elvis: Die wesentlichen Unterschiede bei MPEG und z.B. XVid oder DivX sind die verwendeten Algos zur Erzeugung der Vektordaten, z.B. Featurepoint-Detection. Die grundlegende Technik ist bis hin zu h.264 die gleiche: Rechne Bilde ins YCC Format um, komprimiere Keyframes als jpeg, erzeuge zwischen Keyframes Halbbilder und Verschiebungsinformationen, die den originalen Verlauf möglichst gut abbilden. Und nur letzteres ist am Ende das, was von MPEG1 bis heute verbessert wurde - aber konzeptionell sind sie nahezu identisch.

Eigentlich schreib ich das ganze nur, weil mir nicht ganz passte, wie vehement du auf "veraltet" und "schlecht" herumreitest .

@TurboMartin: Ein Codec allein reicht nicht aus um diesen Vergleich so anzustellen. Die resultierende Größe und Qualität hängen von folgenden Faktoren ab:
- Generelle Arbeitsweise des Codecs
- Inhalt des Videos
- Gewählte Datenrate, und ob und wie oft diese überhaupt erreicht wird
- Auflösung und Qualität des Originals
- Alles obere genau so für die Tonspur(en)
- Bei MPEG-basierten Codecs: GOP-Struktur (könnte man zu 1. zählen, ist aber z.T. wählbar)

Nur weil du mit einem Codec mal größere Dateien hattest als mit dem anderen, ist dadurch noch lange keine qualifizierte Aussage getroffen. Um eine solche zu erhalten müsste man wiefolgt vorgehen:
- Ein Originalvideo sehr hoher Qualität wählen, ohne Tonspuren
- Dieses Video mit den zu vergleichenden Codecs encoden
- Prozentuale Bilddifferenz zum Originalvideo bilden
- Wenn einstellungen gefunden sind, bei denen beide Codecs die gleiche Differenz aufweisen, DANN Dateigrößen vergleichen
- Die Selbe Prozedur für verscheidene Differenzniveaus durchführen, und einen am besten grafischen Vergleich machen
- Dann Aussage darüber treffen, ob und wann ein Codec vergleichsweise große Dateien erzeugt.

Der Codec, der für die höchste Qualität die kleinste Datei erzeugt hat, ist - solange es noch klein genug ist - der beste Codec für dieses eine Video! Für eine generelle Aussage müsste man nun noch mit einer Vielzahl verschiedener Videos drangehen.

\\Edit: Achja. Die prozentuale Differenz trifft natürlich keine Aussage darüber, ob ein Mensch subjektiv die gleiche Qualität wahrnimmt. Ein Codec der die Farben evtl. etwas stärker verfremdet, dafür aber schärfer ist als der zweite, der die Farben nah am Original lässt, kann u.U. als qualitativer wahrgenommen werden, oder auch umgekehrt. Je nach Anwendungszweck, Erwartung und Inhalten.

Sicherlich werden neuere Codecs im Mittel besser abschneiden als brand aktuelle, aber wie oben schon erkennbar ist muss man weiterhin die Verfügbarkeit und u.U. rechtliche Punkte auch mit in Erwägung ziehen. Und ich glaube erstmal nicht, dass "alte und schlechte" Codecs sooo sehr weit von ganz aktuellen entfernt sind, so dass sie für vergleichsweise einfache Aufgaben dank ihrer hohen Verbreitung und einfachen Verarbeitung keine Verwendungsberechtigung mehr hätten.
"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
hathor
(Gast)

n/a Beiträge
 
#9

Re: Welchen Videocodec zur Komrimierung eines Webcam-Livestr

  Alt 10. Mär 2008, 08:37
Wenn Du schon als Ausgangsmaterial JPG hast, brauchst Du doch keine zusätzliche Kompression mehr.

http://www.steffelsoft.de/jpg2avi/
  Mit Zitat antworten Zitat
Medium

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

Re: Welchen Videocodec zur Komrimierung eines Webcam-Livestr

  Alt 10. Mär 2008, 10:19
Und du glaubst, jpeg2avi schreibt einfach die Bilder hintereinander in eine Datei, und verwendet keinen Codec? Das wäre fast der Fall, wenn das Programm nach mJPEG codiert, aber selbst da wird rekomprimiert. Und hier muss selbst ich zugeben: Das wäre extrem veraltet und mit ziemlicher Sicherheit weit entfernt von einem guten Qualitäts/Größen-Verhlätnis.
"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
Seite 1 von 3  1 23      


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 15:17 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