![]() |
Frames pro Sekunde auslesen von DVD mit DirectShow (DSPack)
Hallo,
vielleicht hat jemand eine Ahnung, wie man mithilfe von DirectShow und dem DSPack bei einer DVD die Frames pro Sekunde auslesen kann. Also ob es PAL oder NTSC ist. Ich hoffe, jemand kann mir helfen! :thumb: Gruß Paul |
Re: Frames pro Sekunde auslesen von DVD mit DirectShow (DSPa
Moin!
Versuchs mit dem IMediaDetector Interface, da kann man viele Informationen bekommen, aber ob das im DSPack gekapselt ist weiß ich nicht. MfG, Sun |
Re: Frames pro Sekunde auslesen von DVD mit DirectShow (DSPa
Danke erst mal fuer deine Antwort :thumb:
Aber es kommt: Undefinierter Bezeichner: IMediaDetector. Muss ich da noch eine Unit einbinden? |
Re: Frames pro Sekunde auslesen von DVD mit DirectShow (DSPa
Nee, die Interface Sektion ist nicht gekapselt im DSPack..
Aber so gehts:^^
Delphi-Quellcode:
On the fly.... Also eventuell noch bissel umbasteln..
uses
DirectShow9; var DVDInfo2: IDvdInfo2; TotalTime: TDVDHMSFTimeCode; Flags: ULONG; Frames: byte; begin if Succeeded(QueryInterface(IDVDInfo2, DVDInfo2) then DVDInfo2.GetTotalTitleTime(TotalTime, Flags)) then Frames := TotalTime.bFrames; end Edit: Nicht vergessen "QueryInterface" zu verwenden ;-) |
Re: Frames pro Sekunde auslesen von DVD mit DirectShow (DSPa
:mrgreen:
Achso!! Einfach statt bSekundes oder bMinutes bBytes nehmen^^ Danke!! |
Re: Frames pro Sekunde auslesen von DVD mit DirectShow (DSPa
Zitat:
ausserdem gibts noch die MSDN: ![]() |
Re: Frames pro Sekunde auslesen von DVD mit DirectShow (DSPa
Ich hab jetzt noch nen Problem!
Und zwar hab ich jetzt die Frames wie im Beispiel von lbccaleb ermittelt und lasse sie in einem label anzeigen:
Delphi-Quellcode:
Aber da steht dann 10 oder auch 16 und solche Zahlen, das kann ja aber nicht sein. :gruebel:
If Succeeded(FilterGraph1.QueryInterface(IID_IDVDInfo2, DVDInfo2)) then
If Succeeded(DVDInfo2.GetTotalTitleTime(TitleTime, TimeCodeFlags)) then begin Label2.Caption := Format('%.6d', [TitleTime.bFrames]); end; Was habe ich denn im obigen Code falsch gemacht?? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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