Hallo zusammen,
nach einer Nacht mit herumprobieren wende ich mich nun an euch und ich hoffe ihr könnt mir hellfen!
Kleine Einleitung:
Ich beschäftige mich schon seit längerem mit dem Catchen von Videostreams.
Nun habe ich mich mit der amerikanischen Seite von ABC beschäftigt und mich besonders für die fünfte Folge von
"V 2009" interessiert.
Nun habe ich mir mit Hilfe des VPN-Programms
"FreeVPN" eine amerikanische IP besorgt (Qualvoll langsam!!!) und
"Wireschark" angeworfen.
Nachdem ich ca. eine Minute des laufenden Streams mitgeschnitten hatte,
habe ich diese Playlist im Netzwerkverkehr gefunden:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
<?xml version="1.0" encoding="UTF-8" ?>
<flash>
<cdn>Conviva</cdn>
<protocol>rtmp</protocol>
<resources>
<host name="L3" url="abcondemandfs.fplive.net" app="abcondemand"/>
<host name="Akamai" url="cp88586.edgefcs.net" app="abcondemand"/>
<host name="Limelight" url="abconline.fcod.llnwd.net" app="a4473/e1"/>
<host name="Failover" url="abcondemandfs.fplive.net" app="abcondemand/"/>
</resources>
<videos>
<video src="" bitrate="300"/>
<video src="" bitrate="400"/>
<video src="mp4:/abcvideo/video_fep/mov/vvv_104_welcometothewar_episode_cc07c4ec-c291-4283-9be6-30c69e2e043c_2845131_768x432_500.mov" bitrate="500"/>
<video src="" bitrate="600"/>
<video src="mp4:/abcvideo/video_fep/mov/vvv_104_welcometothewar_episode_cc07c4ec-c291-4283-9be6-30c69e2e043c_2845131_768x432_700.mov" bitrate="700"/>
<video src="" bitrate="800"/>
<video src="" bitrate="900"/>
<video src="mp4:/abcvideo/video_fep/mov/vvv_104_welcometothewar_episode_cc07c4ec-c291-4283-9be6-30c69e2e043c_2845131_768x432_1000.mov" bitrate="1000"/>
<video src="" bitrate="1300"/>
<video src="mp4:/abcvideo/video_fep/mov/vvv_104_welcometothewar_episode_cc07c4ec-c291-4283-9be6-30c69e2e043c_2845131_768x432_1600.mov" bitrate="1600"/>
<video src="" bitrate="2000"/>
<video src="" bitrate="2500"/>
<video src="" bitrate="3000"/>
<video src="" bitrate="3500"/>
<video src="" bitrate="5000"/>
<video src="" bitrate="6500"/>
<video src="" bitrate="8000"/>
<video src="" bitrate="10000"/>
<video src="" bitrate="12500"/>
<video src="" bitrate="15000"/>
</videos>
</flash>
|
Dann habe ich die Kommandozeile für das Programm "RTMPDUMP 2.2b" ermittelt, die übrigens so aussieht:
|
Quellcode
|
1
|
rtmpdump -r "rtmp://cp88586.edgefcs.net/abcondemand" --playpath "mp4:/abcvideo/video_fep/mov/vvv_104_welcometothewar_episode_cc07c4ec-c291-4283-9be6-30c69e2e043c_2845131_768x432_500.mov" --port 443 --app "abcondemand" -f "WIN 10,0,42,34" --protocol 0 -o waranalog.flv --resume
|
Geladen wird so das Video mit der geringsten Auflösung!
Möchte ich eine höhere Version, so muss ich nur die Zahl im Dateinamen (Playpath) entsprechend der Playlist ändern.
Falls es einer von euch nachvollziehen will, so sei noch gesagt das zum Problemlosen Betrieb der "rtmpdump.exe" vorher "Visual C++ 2008 Redistributables" und dann "Win32 OpenSSL v0.9.8m Light" installiert werden muss. beide Installationspakete sind HIER verlinkt.
Dann kann man RTMPDUMP von DIESER Seite laden und das ZIP-Archiv entpacken.
Die EXE-Dateien sind ohne Installation lauffähig.
Ich hab das Video speichern können!!!
Soweit so gut!
Nun nähern wir uns langsam dem Problem!
Nun bietet ABC auch die Möglichkeit an, sich Untertitel einblenden zu lassen!
Eingeblendet werden die Untertitel durch eine übertragene XML-Datei, die übrigens auch
HIER direkt aufgerufen werden kann.
Nun wollte ich mir mit Hilfe des Freeware-Programms "
DVD Flick " aus der FLV-Datei eine hübsche konforme DVD konvertieren lassen.
Ich wollte natürlich nun auch die Untertitel einbinden.
Ich habe auch sehr schnell ein Programm gefunden, das die Bearbeitung und "Konvertierung" von XML-Dateien in beispielsweise SRT-Untertitel-Dateien erlaubt.
Das Programm "
SubtitleEdit " schien alle meine Probleme mit einem Schlag zu lösen.
Ich habe mit Hilfe des Programms die XML-Datei als SRT-Datei gespeichert.
Wenn ich Die Datei bespielsweise mit "Notepad" öffne sieht sie auch vollkommen normal aus.
Dummerweise ignoriert jeder Software-Player die SRT-Datei. Die Untertitel werden einfach nicht angezeigt!
Auch das Einbinden der SRT-Datei in eine normale DVD, mit "DVD Flick", hat nicht funktioniert!
Nun glaube ich ganz stark das es mit der Codierung (Ansi, Unicode, etc.) der SRT-Datei zu tun hat!!!
Nehme ich nämlich eine SRT-Datei aus eurem Forum, so werden die Untertitel beispielsweise vom VLC-Player vollkommen normal in der FLV-Datei angezeigt.
Nur hier betrette ich ein gebiet von dem ich gar keine Ahnung habe!!!
Wie kann ich am besten eine XML-Datei in eine SRT-Datei konvertieren???
Wie muss ich eine SRT-Datei "Kodieren", damit sie in einer FLV-Datei angezeigt werden???
Oder kann jemand von euch ermitteln, wo der mögliche "Anzeigefehler" liegt???
Falls es einem von euch geling mein Problem zu lösen wäre ich um eine möglichst genaue Beschreibung, oder evtl. Screenshoots dankbar!!!
Grüße
Sven
PS: Falls jemand von euch das ganze nachvollziehen will und nicht weiterkommt, dann schickt er mir am besten eine PN. Ansonsten kann man das ganze vielleicht schon testen indem man sich eine andere FLV-Datei (vielleicht von Youtube) speichert und die konvertierte XML-Datei als SRT-Datei zum laufen bringt.