Entwickler-Ecke

Multimedia / Grafik - mp4 abspielen


pflo - Do 01.01.09 22:51
Titel: mp4 abspielen
hi leute

hat jemand ne ahnung wie man mp4's abspielen können tut? irgendeine player komponente zum runterladen, die auch mp4 kann (das können viele nicht).
also die mp4's die man bei youtube runterladen kann (video) ich glaub mp4 kann viel sein.

gruß pflo


jaenicke - Do 01.01.09 23:02

MP4 kann verschiedene Codecs enthalten. Wenn du die alle abspielen können willst, dann gibt es mehrere Varianten. Die einfachste ist, das Windows Media Player Control zu importieren und zu verwenden. Das kann logischerweise alles abspielen was der WMP kann. ;-)


Timosch - Do 01.01.09 23:39

user profile iconpflo hat folgendes geschrieben Zum zitierten Posting springen:
hi leute

hat jemand ne ahnung wie man mp4's abspielen können tut? irgendeine player komponente zum runterladen, die auch mp4 kann (das können viele nicht).
also die mp4's die man bei youtube runterladen kann (video) ich glaub mp4 kann viel sein.


gruß pflo

Die Videos von YouTube sind eigentlich FLV, d.h. wenn du sie als MP4 hast, sind sie bereits transkodiert.
Grundsätzlich sollte MP4 mit den entsprechenden Codecs kein Problem sein, aber wie jaenicke schon gesagt hat, ist MP4 ein Containerformat, wie z.B. auch AVI. Der Video- und Audiostream kann in vielen Formaten vorliegen (Video in mpeg-4, -2, -1, Audio in AAC, MP3, MP2, MP1 und noch einigen anderen).


pflo - Fr 02.01.09 01:53

hi nochma

was viele nich wissen is, dass youtube alle videos in 2 qualitäten speichert:
einmal als .flv, geht schneller zu laden
un als .mp4, is einfach bessere auflösung

hier nochma den code, mit dem man das in delphi runterladen kann:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
  var qtxt, link:String;
  var i:Integer;
  var t:String;
  var tfs:TFileStream;
begin
  link:='oOeugwd4vqs';

  qtxt:=IdHTTP1.Get('http://www.youtube.com/watch?v='+link);

  t:=abschneiden('"t": "', qtxt);

  //normale Qualität
  tfs:=TFileStream.Create('temp.flv',fmOpenWrite or fmShareDenyNone);
  IdHTTP1.Get('http://www.youtube.com/get_video?video_id='+link+'&t='+t,tfs);
  tfs.Free;
           
  //hohe Qualität
  tfs:=TFileStream.Create('temp.mp4',fmCreate or fmShareDenyWrite);
  IdHTTP1.Get('http://www.youtube.com/get_video?video_id='+link+'&t='+t+'&fmt=18',tfs);
  tfs.Free;  
end;


und - naja - ich hätt eig gern nen player der beides kann

thx im vorraus

euer pflo


jaenicke - Fr 02.01.09 02:04

FLVs kann der WMP nur mit einem entsprechenden Codec, aber da kannst du das Flash Player ActiveX Control verwenden. Dafür erstellst du eine Flash Datei mit diesem Action Script:
http://www.f-in-box.com/delphi/#feature_flv_playing
Das lädst du dann in das Flash Control. (Direkt würde das keine .flv Dateien abspielen.)

Wie MP4 geht sagte ich ja schon, mit dem Windows Media Player Control.


pflo - Fr 02.01.09 02:26

ich find windoof mediaplayer control i-wie *mist*e
bei mir hat der kein .play un nix

wisst ihr noch was anderes?


jaenicke - Fr 02.01.09 02:37

user profile iconpflo hat folgendes geschrieben Zum zitierten Posting springen:
bei mir hat der kein .play un nix
http://www.delphi-forum.de/viewtopic.php?p=541739#541739
Da ich ohnehin den WMP benutze nutze ich auch öfter das Control, weil es einfach zu benutzen ist. Andere Lösungen brauchen etwas mehr Aufwand.

user profile iconpflo hat folgendes geschrieben Zum zitierten Posting springen:
wisst ihr noch was anderes?
Sicher, dies:
http://sourceforge.net/projects/dspack
Es ist deutlich komplizierter, dafür kann man aber auch viel mehr selbst damit machen. Einfache Lösungen, die auch nur annähernd die Funktionalität des WMP Controls bieten gibt es wenn, dann nicht kostenlos.


pflo - Fr 02.01.09 22:16

danke für alles

mit dem mediaplayer kann man keine videos anschaun, die noch am runterladen sind aba ich schau mir das andere mal an


jaenicke - Fr 02.01.09 22:23

user profile iconpflo hat folgendes geschrieben Zum zitierten Posting springen:
mit dem mediaplayer kann man keine videos anschaun, die noch am runterladen sind
Doch, normalerweise schon, aber manchmal lädt der WMP standardmäßig erst alles herunter, wenn es kein normaler Steamingtyp ist. Normalerweise kann man aber trotzdem auch vorher schon einfach selbst auf Play drücken. ;-)


pflo - Mi 07.01.09 19:14

ich lad das ja mit meinem prog runter, ohne WMP, und versuchs nur damit abzuspielen.
für WMP is das eine dabei, die grade beschrieben wird, aba zum lesen freigegeben ist.


jaenicke - Mi 07.01.09 19:46

Das heißt du willst einen unvollständigen Stream abspielen? Das funktioniert vermutlich nicht immer, weil nicht alle Formate streamingfähig sind, aber du könntest es z.B. mit BassVideo versuchen. Das unterstützt auch Streams:
http://www.un4seen.com/forum/?topic=7943.0


pflo - Do 08.01.09 00:34

ich wolltes eigentlich runterladen und wärenddessen abspielen
aba ich kanns auch mal so probieren
mit dspack komm ich eh nich klar


pflo - Sa 10.01.09 17:29

ich fühl mich langsam wie ein absoluter dau

aba kann mir jemand erklären, wie ich BassVideo instalier?
braucht man da Bass für?
ich brauch HILFE!