Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Länge von MPEG, AVI und WMV herausfidnen (https://www.delphipraxis.net/86638-laenge-von-mpeg-avi-und-wmv-herausfidnen.html)

Nils_13 16. Feb 2007 16:32


Länge von MPEG, AVI und WMV herausfidnen
 
Hi,

wie kann man die Länge einer MPEG, AVI und WMV herausfinden ? Das DSPack bekommt irgendwie die Länge beim Abspielen, ich brauche sie allerdings vorher. Irgendwelche Ideen ?

Christian Seehase 16. Feb 2007 17:15

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Moin Nils,

nimm doch einen TMediaPlayer.
Für Dich dürften dann die Eigenschaften Length und TimeFormat interessant sein.

Nils_13 16. Feb 2007 17:17

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Geht nicht, da mein MediaPlayer deinstalliert ist und TMediaPlayer den MediaPlayer nur einbindet.

Ratte 16. Feb 2007 17:22

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Dann spiel die Datei doch mal ganz kurz an (mit gemutetem Ton), hol dir die zeit und brich ab.

Nils_13 16. Feb 2007 17:26

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Die Idee hatte ich auch schon.... Das ist aber nicht sonderlich gut, da ich wegen programminternen Angelegenheiten nur Probleme bekommen. Hinzu ist es viel langsamer, als die Zeit auf gutem Wege zu besorgen, da die Datei vom DSPack auch erst gerendert werden muss usw.

TOC 16. Feb 2007 17:27

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Hi!

Zitat:

Zitat von Nils_13
wie kann man die Länge einer MPEG, AVI und WMV herausfinden ? Das DSPack bekommt irgendwie die Länge beim Abspielen, ich brauche sie allerdings vorher. Irgendwelche Ideen ?

Ganz doofe Frage: Was ist den DSPack? Hab ich noch nie gehört!

Grüsse von TOC!

Christian Seehase 16. Feb 2007 17:30

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Moin Nils,

Zitat:

Zitat von Nils_13
Geht nicht, ... und TMediaPlayer den MediaPlayer nur einbindet.

nein, der TMediaPlayer benutzt MCI, was auch der WMP tut.
Oder hast Du dabei auch die Winmm.dll entfernt?

Nils_13 16. Feb 2007 17:32

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Ok, aber kurz gesagt habe ich einfach keine Lust, den MediaPlayer zu benutzen, wenn doch mit dem DSPack alles einwandfrei (abgesehen von dieser, mit dem DSPack nichts zu tun habenden, Wenigkeit) funktioniert.

@TOC: Das müsste es sein.

Christian Seehase 16. Feb 2007 17:35

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Moin Nils,

und warum hast Du Dich hierzu "DSPack : Länge von Lied vor Abspielen herausbekommen" nicht mehr geäussert?...

CK_CK 16. Feb 2007 17:43

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Delphi-Quellcode:
FilterGraph1.Active := False;
FilterGraph1.Active := True;
FilterGraph1.RenderFile('DIE DATEI');
ShowMessage(IntToStr(FilterGraph1.Duration));
So funktioniert das bei mir. Was meinst du mit die Länge bekommst du "erst beim abspielen"?

Chris

PS: Das funktioniert übrigens mit sämtlichen Dateitypen (.mp3/.wav/.avi/.mpg/...) ;)

Nils_13 16. Feb 2007 17:46

Re: Länge von MPEG, AVI und WMV herausfidnen
 
@Christian Seehase: :oops: Einfach vergessen. In welchem Thread sollen wir jetzt weitermachen ?
@CK_CK: Ich weiß, aber mein Problem ist, dass ich die Länge für die Playlist ermitteln möchte und das Videofenster zu dem Zeitpunkt noch geschlossen ist. Nachtrag: Ich will auch noch die Tags auslesen und schreiben, deshalb will ich diese Variante nicht, da dies nur der Anfang ist.

TOC 16. Feb 2007 17:58

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Hi!

Hab mir grad dieses DSPack runtergeladen. Da ist ne ziemlich umfangreiche Hilfedatei dabee. Ich muss mich da aber erst einarbeiten, wenn ich Zeit finde, jetzt muss ich aber erstmal Essen kochen...

Grüsse von TOC!

Christian Seehase 16. Feb 2007 18:01

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Moin Nils,

ich habe mir mal damit beholfen, dass ich einfach ein unsichtbares Fenster für das Video genommen habe.
Unsichtbar wurde es durch die Grösse (Breite 0, Höhe 0) ;-)

Nils_13 16. Feb 2007 18:37

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Ja, nur versteht ihr scheinbar nicht, dass ich die gesamten Tags auslesen will und die Länge nur der Kleinkram ist und sich außerdem als Tag handhaben lässt ;) Das hat enorme Vorteile, das Problem wäre damit also nicht gelöst, weil ich dann ja noch die Tags brauchen würde.

@TOC: Danke!

Garfield 17. Feb 2007 10:01

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Zitat:

Zitat von Nils_13
Ja, nur versteht ihr scheinbar nicht, ...

Ich verstehe Dich auch nicht.

Vielleicht hilft das:
http://sourceforge.net/projects/mediainfo/
http://abcavi.kibi.ru/index.htm
http://yaai.sourceforge.net/

Sunlight7 17. Feb 2007 15:10

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Zitat:

Zitat von Christian Seehase
nein, der TMediaPlayer benutzt MCI, was auch der WMP tut.

Nope, der WMP nutzt ActiveMovie :wink:

@Nils_13: Bei MPEG & WMV hab ichs noch net probiert, da nutze ich MCI, für .wav & .avi lese ich direkt den Datei-Header aus, wichtig dabei, den 32 Bit Header zu benutzen, der 16 Bit ist bei WAVE auf 2 GB, bei AVI auf 1 GB beschränkt und die Werte stimmen net, wenn die Datei größer ist :wink:

Christian Seehase 17. Feb 2007 16:04

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Moin Sunlight,

Zitat:

Zitat von Sunlight7
Nope, der WMP nutzt ActiveMovie :wink:

aber wohl nicht nur, denn ansonsten würde es keinen Sinn machen, dass er die Winmm.dll einbindet.

EWeiss 17. Feb 2007 17:39

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Zitat:

Zitat von Christian Seehase
Moin Sunlight,

Zitat:

Zitat von Sunlight7
Nope, der WMP nutzt ActiveMovie :wink:

aber wohl nicht nur, denn ansonsten würde es keinen Sinn machen, dass er die Winmm.dll einbindet.

Zitat:

Nope, der WMP nutzt ActiveMovie :mrgreen:
Stimmt ist MCI ... in verbindung mit Filgraph hehehehee :zwinker:

gruss

Sunlight7 17. Feb 2007 17:54

Re: Länge von MPEG, AVI und WMV herausfidnen
 
Zitat:

Zitat von EWeiss
Zitat:

Nope, der WMP nutzt ActiveMovie :mrgreen:
Stimmt ist MCI ... in verbindung mit Filgraph hehehehee :zwinker:

gruss

Lern mal zitieren, so hab ich das nicht geschrieben ;)
Seltsamerweise kann der WMP, bzw. ActiveMovie noch Dateien abspielen, wenn man die MCI Treiber zerschießt :shock:
Edit: Soweit ich das zu wissen glaube, baut ActiveMovie auf DirectShow auf. :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz