Welkom gast! Registreren
GemistDownloader 2.8.1.01 bèta  - Directe link i.p.v. downloaden
#1
Hallo Webmaster,

Ik neem aan dat GemistDownloader van jou is? Puik werk! ;)

Tot voor kort gebruikte ik voor Uitzendinggemist.nl altijd Firefox's add-on Downloadhelper. Niet om de stream te downloaden (nou soms dan, als ik het de moeite waard vond om te bewaren), maar om de link rechtstreeks te openen in MPC-HC. Rechtstreeks kijken op de website met hun flashplayer is niet te doen. Cpu load is bijna altijd 100%, fullscreen helemaal!. Media Player Classic - Home Cinema maakt gebruik van DXVA en is daarom een verademing voor mijn AMD Athlon XP 3200+ (yup, prehistorisch).

Ook ik ben er afgelopen week achter gekomen dat Uitzendinggemist.nl nu gebruik maakt van dynamische streams. In het verleden heb ik dat al eerder gezien bij "De Gouden Eeuw". Ik wilde die uitzendingen bewaren en heb toen gebruikt gemaakt van de Firefox addon DownThemAll! om eerst alle stukjes te downloaden, om ze daarna d.m.v. MKVToolNix aan elkaar te plakken.
Gisteren ben ik echter een snellere methode tegen gekomen. In de m3u8-playlist moet je, in het geval van Uitzendinggemist.nl, wel even de dynamische links veranderen naar de volledige links, maar dan doet ffmpeg de rest en het werkt perfect.
De stream gelijk bekijken kan alleen met ffplay. MPC-HC, Pot-player of VLC zien de m3u8-playlist, i.t.t. ffplay, niet als één lange stream helaas.

Maar toen,...toen zag ik iemand GemistDownloader noemen. Gelijk even geprobeerd natuurlijk voor De Allerslechtste Chauffeur Van Nederland, waar ik eerst met ffmpeg mee bezig was. Tot mijn verbazing download ie een MP4-bestand met de volgende kenmerken...

Code:
Format                         : MPEG-4
Codec ID                       : M4V
File size                      : 386 MiB
Duration                       : 49mn 13s
Overall bit rate               : 1 097 Kbps
Encoded date                   : UTC 2013-08-20 19:34:08
Tagged date                    : UTC 2013-08-20 20:23:05

Video
ID                             : 1
Format                         : AVC
Format/Info                    : Advanced Video Codec
Format profile                 : Baseline@L3.0
Format settings, CABAC         : No
Format settings, ReFrames      : 2 frames
Codec ID                       : avc1
Codec ID/Info                  : Advanced Video Coding
Duration                       : 49mn 13s
Bit rate mode                  : Variable
Bit rate                       : 899 Kbps
Width                          : 640 pixels
Height                         : 360 pixels
Display aspect ratio           : 16:9
Frame rate mode                : Constant
Frame rate                     : 25.000 fps
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Progressive
Bits/(Pixel*Frame)             : 0.156
Stream size                    : 317 MiB (82%)
Language                       : English
Encoded date                   : UTC 2013-08-20 19:34:08
Tagged date                    : UTC 2013-08-19 19:24:03
Color primaries                : BT.601 NTSC
Transfer characteristics       : BT.709
Matrix coefficients            : BT.601

Audio
ID                             : 2
Format                         : AAC
Format/Info                    : Advanced Audio Codec
Format profile                 : LC
Codec ID                       : 40
Duration                       : 49mn 13s
Bit rate mode                  : Constant
Bit rate                       : 128 Kbps
Channel count                  : 2 channels
Channel positions              : Front: L R
Sampling rate                  : 44.1 KHz
Compression mode               : Lossy
Stream size                    : 43.7 MiB (11%)
Language                       : English
Encoded date                   : UTC 2013-08-20 19:34:09
Tagged date                    : UTC 2013-08-19 19:24:03

...terwijl ffmpeg een TS-bestand produceert met de volgende kenmerken...

Code:
Format                         : MPEG-TS
File size                      : 418 MiB
Duration                       : 49mn 13s
Overall bit rate mode          : Variable
Overall bit rate               : 1 186 Kbps

Video
ID                             : 256 (0x100)
Menu ID                        : 1 (0x1)
Format                         : AVC
Format/Info                    : Advanced Video Codec
Format profile                 : Main@L3.0
Format settings, CABAC         : Yes
Format settings, ReFrames      : 4 frames
Codec ID                       : 27
Duration                       : 49mn 13s
Nominal bit rate               : 900 Kbps
Width                          : 608 pixels
Height                         : 342 pixels
Display aspect ratio           : 16:9
Frame rate mode                : Variable
Color space                    : YUV
Chroma subsampling             : 4:2:0
Bit depth                      : 8 bits
Scan type                      : Progressive
Writing library                : x264 core 119
Encoding settings              : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=4 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=16 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=2 / weightb=1 / open_gop=0 / weightp=2 / keyint=24 / keyint_min=13 / scenecut=0 / intra_refresh=0 / rc_lookahead=24 / rc=abr / mbtree=1 / bitrate=900 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.41 / aq=1:1.00

Audio
ID                             : 257 (0x101)
Menu ID                        : 1 (0x1)
Format                         : AAC
Format/Info                    : Advanced Audio Codec
Format version                 : Version 4
Format profile                 : LC
Muxing mode                    : ADTS
Codec ID                       : 15
Duration                       : 49mn 13s
Bit rate mode                  : Variable
Channel count                  : 2 channels
Channel positions              : Front: L R
Sampling rate                  : 48.0 KHz
Compression mode               : Lossy
Delay relative to video        : -40ms

Menu
ID                             : 4096 (0x1000)
Menu ID                        : 1 (0x1)
Duration                       : 49mn 13s
List                           : 256 (0x100) (AVC) / 257 (0x101) (AAC)
Service name                   : Service01
Service provider               : FFmpeg
Service type                   : digital television
(Audio bitrate TS-bestand is 162 Kbps)

Terwijl als ik POW_00678246.m3u8 er bij pak...

Code:
#EXTM3U
#EXT-X-VERSION:1
## Created with Unified Streaming Platform(version=1.4.56)
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=313760,CODECS="mp4a.40.2,avc1.66.30",RESOLUTION=288x162
POW_00678246-audio_eng%3D96000-video%3D200000.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=665680,CODECS="mp4a.40.2,avc1.66.30",RESOLUTION=416x234
POW_00678246-audio_eng%3D128000-video%3D500000.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=945520,CODECS="mp4a.40.2,avc1.66.30",RESOLUTION=544x306
POW_00678246-audio_eng%3D192000-video%3D700000.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1157520,CODECS="mp4a.40.2,avc1.77.30",RESOLUTION=608x342
POW_00678246-audio_eng%3D192000-video%3D900000.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=203520,CODECS="mp4a.40.2"
POW_00678246-audio_eng%3D192000.m3u8
...ik nergens een verwijzing naar een MP4-bestand zie én dat, i.t.t. 640x360, de maximale resolutie 608x342 is. Bij het downloaden (zonder conversie) heb ik ook nergens ffmpeg op de achtergrond zien draaien, dus i.p.v. allerlei kleine bestandjes aan elkaar te moeten plakken, neem ik aan dat GemistDownloader dit gehele MP4-bestand ergens rechtstreeks vandaan haalt, maar waar?

Lang verhaal, maar mijn vraag waar het me in eerste instantie om ging:
Is het mogelijk om, bijv. boven "Kies hier onder een locatie om de video op te slaan." GemistDownloader een directe link naar dit MP4-bestand te laten genereren?
Om die dan gelijk in MPC-HC te kunnen openen zou geweldig zijn!
(maar als je vertelt waar je dat MP4-bestand vandaan hebt, is het misschien ook niet nodig. doh...)

Bedankt!
Antwoord
#2
Hi CoRoNe, lijkt me een goede analyse. Het makkelijkste voor jou lijkt me het volgende: voer je Uitzending Gemist-link in GemistDownloader, klik op Volgende, en klik dan op de (in dikgedrukte letters) titel van het tvprogramma; de mp4-linkt verschijnt dan ;) Merk wel op dat de link maar kort geldig is.
Webmaster
Antwoord
#3
Hah, verdomd! Omdat er geen handje tevoorschijn komt, wist ik ook niet dat je er op kan klikken.
Maar hoe achterhaal je die link? ffmpeg -i op die MP4-bestanden, als ook LAV Filters geeft aan: Metadata: handler_name: Apple Video/Audio Media Handler. Nou weet ik het niet zeker, maar ik heb zo'n vermoeden dat deze bestanden gemaakt zijn met Apple compatibility. Is dat de reden waarom Firefox's Webconsole deze niet detecteerd en deze MP4-bestanden helemaal niet geladen worden op een Windows pc?
Hoe kan ik zelf die link achterhalen? Of is dat geheim van de smid? :P
Antwoord


Ga naar locatie:


Gebruikers die dit topic lezen: 3 gast(en)