RSEPlayer
-
- Beiträge: 462
- Registriert: Mi 30. Jul 2008, 13:11
- OS, Lazarus, FPC: WinXP SP3 (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
- Kontaktdaten:
RSEPlayer
Hallo!
Das Projekt ist vorerst auf Eis gelegt, die Downloadseite existiert momentan nicht!
Mein erstes großes Projekt mit Lazarus: Ein Mediaplayer.
Es hat mich gestört, dass jeder Player entweder eigene Codecs mitbringt, oder die vom System bereitgestellten Codecs aussortiert. Und da ich sowieso nie mit dem Vorgesetzten zufrieden bin, habe ich angefangen meinen eigenen Player zu programmieren.
Website:
http://rseplayer.rseweb.de
Screenshot:
http://rseplayer.rseweb.de/screenshot.png" onclick="window.open(this.href);return false;
Ich bin immer an Feedback interessiert! Dazu entweder hier im Thread posten oder direkt das Mailformular auf der Website verwenden.
Das Projekt ist vorerst auf Eis gelegt, die Downloadseite existiert momentan nicht!
Mein erstes großes Projekt mit Lazarus: Ein Mediaplayer.
Es hat mich gestört, dass jeder Player entweder eigene Codecs mitbringt, oder die vom System bereitgestellten Codecs aussortiert. Und da ich sowieso nie mit dem Vorgesetzten zufrieden bin, habe ich angefangen meinen eigenen Player zu programmieren.
Website:
http://rseplayer.rseweb.de
Screenshot:
http://rseplayer.rseweb.de/screenshot.png" onclick="window.open(this.href);return false;
Ich bin immer an Feedback interessiert! Dazu entweder hier im Thread posten oder direkt das Mailformular auf der Website verwenden.
Zuletzt geändert von RSE am Sa 16. Mai 2009, 12:14, insgesamt 7-mal geändert.
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Re: RSEPlayer
Hi RSE,
Das sieht ja schon _sehr_ schön aus !! Gefällt mir besser als jeder Player, den ich sonst kenne.
Vielen Dank !
Wäre natürlich schon schön, den Sourcecode zu haben, um eigene Anpassungen zu machen.
Fragen / Anregungen:
- "Übergabe von Dateien und Verzeichnissen als Kommandozeilenparameter"
Heißt das, man kann es als "Standardplayer" für verschiedene Extensions einstellen und verwenden ?
- kann er auch Audio-CDs und Audio und Video-DVDs abspeilen ?
- kann er Dateien vom Internet abspielen (http und ftp download, sollte mit synapse leicht zu machen sein) ?
- kann er life-Streams aus dem Internet spielen ?
Eine von mir oft gewünschte Funktion ist es, den Ton einer Video-Datei in eine Sound-Datei zu speichern. Könnte man so etwas einbauen ?
Gruß,
-Michael
Das sieht ja schon _sehr_ schön aus !! Gefällt mir besser als jeder Player, den ich sonst kenne.
Vielen Dank !
Wäre natürlich schon schön, den Sourcecode zu haben, um eigene Anpassungen zu machen.
Fragen / Anregungen:
- "Übergabe von Dateien und Verzeichnissen als Kommandozeilenparameter"
Heißt das, man kann es als "Standardplayer" für verschiedene Extensions einstellen und verwenden ?
- kann er auch Audio-CDs und Audio und Video-DVDs abspeilen ?
- kann er Dateien vom Internet abspielen (http und ftp download, sollte mit synapse leicht zu machen sein) ?
- kann er life-Streams aus dem Internet spielen ?
Eine von mir oft gewünschte Funktion ist es, den Ton einer Video-Datei in eine Sound-Datei zu speichern. Könnte man so etwas einbauen ?
Gruß,
-Michael
-
- Beiträge: 462
- Registriert: Mi 30. Jul 2008, 13:11
- OS, Lazarus, FPC: WinXP SP3 (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
- Kontaktdaten:
Re: RSEPlayer
Erstmal vielen Dank für das Lob!
Ja, du kannst ihn direkt mit Dateitypen verknüpfen.
Zu deinen anderen Fragen: Der Player kann nur das, was dein System kann. Wenn du die entsprechenden Codecs funktionierend im System hast, kannst du damit auch CDs und DVDs wiedergeben. Zu einer Video-DVD sei folgendes gesagt: Aufgrund von Kopierschutzmechanismen ist das Video oft zerstückelt in den VOBs gespeichert, so dass man es nur unter zuhilfenahme der IFOs in der richtigen Reihenfolge ansehen kann. Die IFOs beinhalten Zusatzinfos zu Menüs und Kapiteln (mehr Infos auf meiner Website). Mit IFOs kann aber zumindest mein System nichts anfangen, und ich behaupte mal, dass es recht aufgeräumt und u.a. mit ffdshow gut ausgestattet ist. Ob DVD-Menüs überhaupt über DShow realisierbar sind, wage ich sehr zu bezweifeln (wie käme der Mausklick vom Anzeigefenster zurück zum Codec???). Wenn du dem Player den Zugriff auf einen Stream nicht über eine Datei vermitteln kannst, dann wird das auch nichts. Beides werde ich nicht in naher Zukunft implementieren, da es zu viele wichtigere Sachen gibt, die noch offen sind.
Zum Demuxen (Video und Audio auseinandernehmen) empfehle ich VirtualDubMOD, Tutorials dazu findest du auf meiner Website http://www.videobasics.de. RSEPlayer ist nur ein Player, kein Bearbeitungsprogramm.
Ja, du kannst ihn direkt mit Dateitypen verknüpfen.
Zu deinen anderen Fragen: Der Player kann nur das, was dein System kann. Wenn du die entsprechenden Codecs funktionierend im System hast, kannst du damit auch CDs und DVDs wiedergeben. Zu einer Video-DVD sei folgendes gesagt: Aufgrund von Kopierschutzmechanismen ist das Video oft zerstückelt in den VOBs gespeichert, so dass man es nur unter zuhilfenahme der IFOs in der richtigen Reihenfolge ansehen kann. Die IFOs beinhalten Zusatzinfos zu Menüs und Kapiteln (mehr Infos auf meiner Website). Mit IFOs kann aber zumindest mein System nichts anfangen, und ich behaupte mal, dass es recht aufgeräumt und u.a. mit ffdshow gut ausgestattet ist. Ob DVD-Menüs überhaupt über DShow realisierbar sind, wage ich sehr zu bezweifeln (wie käme der Mausklick vom Anzeigefenster zurück zum Codec???). Wenn du dem Player den Zugriff auf einen Stream nicht über eine Datei vermitteln kannst, dann wird das auch nichts. Beides werde ich nicht in naher Zukunft implementieren, da es zu viele wichtigere Sachen gibt, die noch offen sind.
Zum Demuxen (Video und Audio auseinandernehmen) empfehle ich VirtualDubMOD, Tutorials dazu findest du auf meiner Website http://www.videobasics.de. RSEPlayer ist nur ein Player, kein Bearbeitungsprogramm.
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Re: RSEPlayer
Ah, I see, Video wiedergeben einfach durch Auswahl der VOB-Datei auf der DVD.
Audio-CD wiedergeben bekomme ich nicht hin. "Medi-Player Classic" macht das.
Video- und Audio- Streams sind vermutlich nicht so einfach zu behandeln, da sie wohl sehr anders als Dateien zuzugreifen sind.
Dateien über http und ftp müssten vermutlich zunächst in eine temporäre lokale Datei kopiert werden. Dann sollte das gehen.
VirtualDubMOD schaue ich mir an (den Rest Deiner Ausführungen auch
). ...
VirtualDubMOD hatte ich vor einige Zeit schonmal ausprobiert uund nicht herausgefunden, wie man damit die Tonspur auf eine Datei extrahieren kann. Ich habe jetzt die neue Version ausprobiert und bekomme es immer noch nicht heraus.
. Kannst Du mir kurz sagen, wie ich das anstellen soll ?
Gruß und Dank,
-Michael
Audio-CD wiedergeben bekomme ich nicht hin. "Medi-Player Classic" macht das.
Video- und Audio- Streams sind vermutlich nicht so einfach zu behandeln, da sie wohl sehr anders als Dateien zuzugreifen sind.
Dateien über http und ftp müssten vermutlich zunächst in eine temporäre lokale Datei kopiert werden. Dann sollte das gehen.
VirtualDubMOD schaue ich mir an (den Rest Deiner Ausführungen auch

VirtualDubMOD hatte ich vor einige Zeit schonmal ausprobiert uund nicht herausgefunden, wie man damit die Tonspur auf eine Datei extrahieren kann. Ich habe jetzt die neue Version ausprobiert und bekomme es immer noch nicht heraus.

Gruß und Dank,
-Michael
Zuletzt geändert von mschnell am So 14. Sep 2008, 13:11, insgesamt 1-mal geändert.
-
- Beiträge: 462
- Registriert: Mi 30. Jul 2008, 13:11
- OS, Lazarus, FPC: WinXP SP3 (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
- Kontaktdaten:
Re: RSEPlayer
AudioCD war nur die Vermutung, dass du den Pfad auf die (nicht kopiergeschützte) CD direkt als Datei ins Programm laden kannst. Falls das nicht geht, hast du schlechte Karten 
Zu VirtualDubMOD: Schau dir das Tutorial Zweite Audiospur in AVI-Datei importieren an. In dem gleichen Dialog kannst du auch die markierte Audiospur mittels "Demux" in eine Datei speichern. In dem Format, in dem sie auch in der AVI-Datei drin ist, ohne Recode, nur rauskopieren. Bei MPEG-Dateien gehst du auf "Save WAV" und benennst sie anschließend in *.mp2 um. Das sollten die meisten Player bzw. Bearbeitungsprogramme verstehen.

Zu VirtualDubMOD: Schau dir das Tutorial Zweite Audiospur in AVI-Datei importieren an. In dem gleichen Dialog kannst du auch die markierte Audiospur mittels "Demux" in eine Datei speichern. In dem Format, in dem sie auch in der AVI-Datei drin ist, ohne Recode, nur rauskopieren. Bei MPEG-Dateien gehst du auf "Save WAV" und benennst sie anschließend in *.mp2 um. Das sollten die meisten Player bzw. Bearbeitungsprogramme verstehen.
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Re: RSEPlayer
Super !
Herzlichen Dank !
-Michael
Herzlichen Dank !
-Michael
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: RSEPlayer
läuft der Player eigentlich nur auf "Windows" Systeme ? oder läuft er z.b. auch auf Linux ?
Wenn ja würde ich ihn gerne mal testen. Weil meine Bemühungen mit XINE blieben bisher ohne erfolg abgesehen von den Audio Dateien.
Unter Linux gibt es ja auch die Möglichkeit Windows-Codes Dateien zu lesen. z.b. aus /usr/lib/win32.
Dort habe ich einige DLL Dateien hinkopiert und Kaffeein lädt diese. Macht dein Player das genau so ?
Ich habe deine Beschreibung jetzt so verstanden, das dein Player alles das abspielen kann was das System hergibt.
Also praktisch wie XINE und andere LIb es auch tun.
Was du mit ausortieren meinst kann ich nicht ganz nachvollziehen. Was macht es für ein sin, wenn das System Codes-Aussortiert ?
Wenn ja würde ich ihn gerne mal testen. Weil meine Bemühungen mit XINE blieben bisher ohne erfolg abgesehen von den Audio Dateien.
Unter Linux gibt es ja auch die Möglichkeit Windows-Codes Dateien zu lesen. z.b. aus /usr/lib/win32.
Dort habe ich einige DLL Dateien hinkopiert und Kaffeein lädt diese. Macht dein Player das genau so ?
Ich habe deine Beschreibung jetzt so verstanden, das dein Player alles das abspielen kann was das System hergibt.
Also praktisch wie XINE und andere LIb es auch tun.
Was du mit ausortieren meinst kann ich nicht ganz nachvollziehen. Was macht es für ein sin, wenn das System Codes-Aussortiert ?
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Re: RSEPlayer
Steht unter Systemvorrausetzungen groß Windows oder seh nur ich das ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- Beiträge: 462
- Registriert: Mi 30. Jul 2008, 13:11
- OS, Lazarus, FPC: WinXP SP3 (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
- Kontaktdaten:
Re: RSEPlayer
Ja, da steht Windows, weil ich DShow benutze, um die Medien wiederzugeben. Die Anbindung dazu habe ich in einer eigenen Unit, so dass man andere Wiedergabeschnittstellen einbauen könnte, aber das habe ich bislang nicht getan. Das Programm läuft daher nur unter Windows.
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: RSEPlayer
Also ist es möglich... mehr wollte ich gar nicht wissen.Die Anbindung dazu habe ich in einer eigenen Unit
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 462
- Registriert: Mi 30. Jul 2008, 13:11
- OS, Lazarus, FPC: WinXP SP3 (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
- Kontaktdaten:
Re: RSEPlayer
Ups, sorry Pluto! Deinen Beitrag hab ich ganz übersehen!
Ich habe keine Ahnung, wie das mit den Codecs unter Linux funktioniert. Überhaupt hab ich von Linux keinen Plan. Also falls (!) ich das irgendwann einbaue, dann zu dem Zeitpunkt, an dem mir nix anderes mehr einfällt
Sorry für dich. Die einzige Sache die mich umstimmen könnte, wäre, dass DShow-Codecs von Linux verarbeitet werden können. Wenn ffdshow läuft, und du mir eine Seite mit Tutorials wie man das benutzt, geben kannst, dann überleg ich mir das.
Unter Windows gibt es 2 Codec-Systeme: Das aktuelle ist DirectShow (DShow), das alte aus Win3.11-Zeiten ist ACM (Audio) und VfW (Video). Mehr dazu findest du auf meiner Site
Mein Player kann nur DShow verarbeiten. Er kann also unter Umständen nicht GANZ alles, was das System hergibt. In der Regel sind aktuelle Codecs aber für DShow verfügbar, oder gar nur für DShow zu haben 
Da mit Windows nur eine Grundausstattung an Codecs mitgeliefert wird (mp3 ist dabei, , der MPEG-2 Videocodec aber z.B. nicht), bringen viele Programme eigene Codecimplementierungen mit, die alle im System registriert werden. Da DShow den FilterGraph (u.a. Filter zum Datei Einlesen, Splitten, Decodieren und Wiedergeben) selbst zusammenbauen kann, kommt es zu Konkurrenzen zwischen den Filtern. Wenn ein Programm (z.B. Nero) möchte, dass die eigenen Filter (ja, Nero bringt eine ganze Menge an Filtern mit) verwendet werden (auch wenn sie vielleicht gar nicht so gut sind), dann gibt es den Filtern hohe Prioritäten. Andere Programme kommen dann z.B. mit den Fremdfiltern nicht mehr zurecht. Um das zu verhindern, bauen viele Programme die Filterkette teilweise oder komplett selbst und sortieren so Fremdfilter aus. Der Windows-Mediaplayer benutzt z.B. ffdshow nicht, obwohl seine Priorität höher ist als die des stattdessen benutzten Filters. Das war der Aufhänger, einen eigenen Mediaplayer zu schreiben. Er ist also auch nur für aufgeräumte Systeme, und nicht für von Codecpacks zugemüllte, auf denen nix mehr läuft wie es soll.
Ich habe keine Ahnung, wie das mit den Codecs unter Linux funktioniert. Überhaupt hab ich von Linux keinen Plan. Also falls (!) ich das irgendwann einbaue, dann zu dem Zeitpunkt, an dem mir nix anderes mehr einfällt

Unter Windows gibt es 2 Codec-Systeme: Das aktuelle ist DirectShow (DShow), das alte aus Win3.11-Zeiten ist ACM (Audio) und VfW (Video). Mehr dazu findest du auf meiner Site


Da mit Windows nur eine Grundausstattung an Codecs mitgeliefert wird (mp3 ist dabei, , der MPEG-2 Videocodec aber z.B. nicht), bringen viele Programme eigene Codecimplementierungen mit, die alle im System registriert werden. Da DShow den FilterGraph (u.a. Filter zum Datei Einlesen, Splitten, Decodieren und Wiedergeben) selbst zusammenbauen kann, kommt es zu Konkurrenzen zwischen den Filtern. Wenn ein Programm (z.B. Nero) möchte, dass die eigenen Filter (ja, Nero bringt eine ganze Menge an Filtern mit) verwendet werden (auch wenn sie vielleicht gar nicht so gut sind), dann gibt es den Filtern hohe Prioritäten. Andere Programme kommen dann z.B. mit den Fremdfiltern nicht mehr zurecht. Um das zu verhindern, bauen viele Programme die Filterkette teilweise oder komplett selbst und sortieren so Fremdfilter aus. Der Windows-Mediaplayer benutzt z.B. ffdshow nicht, obwohl seine Priorität höher ist als die des stattdessen benutzten Filters. Das war der Aufhänger, einen eigenen Mediaplayer zu schreiben. Er ist also auch nur für aufgeräumte Systeme, und nicht für von Codecpacks zugemüllte, auf denen nix mehr läuft wie es soll.
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: RSEPlayer
Interessant !
Im Moment weiß ich leider nicht genau wie das unter Linux geregelt ist mit dem Video-System. Aber soviel wie ich weiß gibt es auch hier ein Codex System.
Ich suche schon seit längeren Zeiten unter Lazarus optimal Audio und Video Dateien abspielen zu lassen.
Im Moment weiß ich leider nicht genau wie das unter Linux geregelt ist mit dem Video-System. Aber soviel wie ich weiß gibt es auch hier ein Codex System.
Ich suche schon seit längeren Zeiten unter Lazarus optimal Audio und Video Dateien abspielen zu lassen.
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Re: RSEPlayer
Da hilft Open Source ! Pluto kann das dann für Dich einzubauen versuchenRSE hat geschrieben:Ups, sorry Pluto! Deinen Beitrag hab ich ganz übersehen! Also falls (!) ich das irgendwann einbaue, dann zu dem Zeitpunkt, an dem mir nix anderes mehr einfälltSorry für dich.

-Michael
-
- Beiträge: 462
- Registriert: Mi 30. Jul 2008, 13:11
- OS, Lazarus, FPC: WinXP SP3 (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
- Kontaktdaten:
Re: RSEPlayer
Ich möchte meinen Player nicht OpenSource machen.
Seit er seinen neuen Computer hat, löst er alle Probleme, die er vorher nicht hatte!
-
- Beiträge: 688
- Registriert: Mi 3. Okt 2007, 21:00
- OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
- CPU-Target: x86_64
Re: RSEPlayer
Unter Linux gibt es kein DShow. Da kann man entweder Xine, GStreamer, oder aber das Phonon Framework (ich weiß aber nicht, in wieweit das mit Lazarus schon möglich ist) Das geniale an Phonon: Man definiert im Programm nurnoch, dass man etwas abspielen will, und nicht womit. Ob nun Xine oder GStreamer von Phonon verwendet werden, kann der Nutzer einstellen oder es wird automatisch gewählt.
P.S: Ich schaue mir deinen Player gleich mal mit Wine an. Wenn's nicht geht, dann wenn ich mal wieder unter Windows arbeite(n) (muss).
P.S: Ich schaue mir deinen Player gleich mal mit Wine an. Wenn's nicht geht, dann wenn ich mal wieder unter Windows arbeite(n) (muss).