Voi olla että olen taas ymmärtänyt asioita väärin. Tai sitten joku muu on. Mutta käsittääkseni ffmpegin map-parametri ei nyt oikein tule kysymykseen, kun imuroiduissa mkv-paketeissa on vain yksi videoraita ja yksi ääniraita. Sekä mahdollisesti tekstiraitoja. Playlistasta (.m3u8) voi kyllä Ruudussa valita sopivan laadun, tarjolla olevista vaihtoehdoista, mutta kun se on valittu, vain se imuroidaan. FlickFetch ei taida vielä tätä osata. Areenassa/Kalturassa laadut valitaan toisella systeemillä, ja sen FF kyllä osaa.
FFmpegillehän annetaan Ruudussa koko playlisti (ainakin FF antaa):
Koodi:
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1014374,RESOLUTION=768x432,FRAME-RATE=25.000,CODECS="avc1.4d4020,mp4a.40.2"
index-f1-v1-a1.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1730821,RESOLUTION=1024x576,FRAME-RATE=25.000,CODECS="avc1.4d4020,mp4a.40.2"
index-f2-v1-a1.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2839251,RESOLUTION=1280x720,FRAME-RATE=25.000,CODECS="avc1.4d4020,mp4a.40.2"
index-f3-v1-a1.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=666526,RESOLUTION=512x288,FRAME-RATE=25.000,CODECS="avc1.4d4020,mp4a.40.2"
index-f4-v1-a1.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=108445,RESOLUTION=768x432,CODECS="avc1.4d4020",URI="iframes-f1-v1-a1.m3u8"
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=170067,RESOLUTION=1024x576,CODECS="avc1.4d4020",URI="iframes-f2-v1-a1.m3u8"
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=247108,RESOLUTION=1280x720,CODECS="avc1.4d4020",URI="iframes-f3-v1-a1.m3u8"
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=65920,RESOLUTION=512x288,CODECS="avc1.4d4020",URI="iframes-f4-v1-a1.m3u8"
FFmpeg kun aloittaa, se näyttää saatavilla olevat laadut (tulosteesta leikattu rivejä pois):
Koodi:
Stream #0:0: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 768x432 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
Stream #0:3: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1024x576 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:4: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
Stream #0:6: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:7: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
Stream #0:9: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 512x288 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:10: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
Stream mapping:
Stream #0:6 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Eli FFmpeg oletuksena käyttää tuon paraslaatuisen videoraidan (#0:6) ja audiraidan (#0:1, kaikki samanlaatuisia). "-map" -valitsimella voi valita muutkin vaihtoehdot. Tosin en tiedä onko ne aina samassa järkässä eli miten hyvin toimii suora valinta...