Tag: WMV

  • [Ratkaisu] Videon lataaminen Elävästä arkistosta

    Lähtökohta
    Minulla on Synaptic-pakettienhallinnassa w32codecs ja totem-mozilla asennettuina. Olen asentanut Firefox-selaimeeni AdBlock Plus -lisäosan. AdBlock Plusin Asetuksissa olen ottanut Valinnat-valikosta käyttöön Näytä painike Flashin ja Javan yhteydessä -kohdan.

    Elävässä arkistossa on Tietokonemusiikkia 60-luvulta -artikkeli. Artikkelin yhteydessä on linkki videoon, jossa Erkki Liikanen esittää tietokoneen säveltämän tangokappaleen. Videolinkin valittuani video alkaa pyöriä selainikkunassa. Haluan ladata videon omalle koneelleni, jotta voin katsoa sen paikallisesti myös sellaisella tietokoneella, jossa ei ole Internet-yhteyttä.

    Ongelma
    En pysty tallentamaan videota. Jos valitsen Firefoxin Tiedosto-valikosta Tallenna sivu nimellä... -kohdan, kun video on esillä selaimessani, sivusta tallentuu kyllä paikallinen kopio, mutta Firefox ei sisällytä itse videota paikalliskopion tiedostojen joukkoon. Niinpä video ei toimi, jos avaan tallentamani sivun koneella, jossa ei ole Internet-yhteyttä.
    Ongelman syy
    Elävässä arkistossa käytetty videotekniikka on käyttörajoitteista. Videot näytetään suoratoistona sen sijaan, että ne ladattaisiin tietokoneelle ennen toiston alkua.
    Ratkaisu
    1. Asennan Synaptic-pakettienhallinnassa mimms-paketin.
    2. Avaan videon selaimeen artikkelin linkistä niin, että video alkaa pyöriä.
    3. Koska AdBlock Plus on käytössä, videon alakulmaan ilmestyy Estä-nappi, jota painamalla saan esiin videon osoitteen. Osoitteen ollessa maalattuna kopioin sen leikepöydälle näppäinyhdistelmällä Control + C, minkä jälkeen poistun AdBlock Plusin ikkunasta Peruuta-napilla. Sen jälkeen keskeytän videon toiston palaamalla selaimessa takaisin artikkelisivulle.
    4. Avaan Päätteen ja suoritan wget-komennon siten, että annan sille ensimmäisenä parametrinä äsken leikepöydälle kopioimani osoitteen (painamalla näppäinyhdistelmää Control + Shift + V) ja toisena parametrinä saman osoitteen loppupuolelta jäljittelemäni tiedostonimiosan, joka on viimeisen kauttaviivan (/) ja kysymysmerkin välissä. Tiedoston nimi on tässä tapauksessa numero 172659, jonka perässä on .asx -pääte, joten lopullinen komento näyttää seuraavalta:
      wget http://www.yle.fi/player/172659.asx?s=512 -O 172659.asx
    5. Edellisellä komennolla ladattu tiedosto, 172659.asx, sisältää uuden osoitteen. Lataan seuraavaksi tiedoston tästä uudesta osoitteesta komennolla, johon sisällytän yhtenä parametrinä äsken ladatun 172659.asx -tiedoston:
      wget `cut -c 39- 172659.asx | cut -d\" -f 1`
    6. Edellisellä komennolla ladattu tiedosto, tässä tapauksessa 172652_1.wmv, sisältää jälleen uuden osoitteen. Korjaamalla tätä uutta osoitetta siten, että siinä käytetään http-protokollan sijasta mms-protokollaa, saan vihdoinkin sen osoitteen, josta voin ladata itse videon mimmsillä.
      Sisällytän komentoon yhtenä parametrinä äsken ladatun 172652_1.wmv -tiedoston, ja viimeisenä parametrinä uuden tiedostonimen, jonka alkuosa on sama kuin edellä ladatun tiedoston nimen alkuosa, ja päätteenä .asf; tässä tapauksessa siis 172652_1.asf. Lopullinen komento näyttää seuraavalta:

      mimms `grep Ref1= 172652_1.wmv | sed -e 's/http:/mms:/' \
      | cut -c 6-` 172652_1.asf

    Tämän jälkeen minulla on paikallinen kopio videosta 4,9 Mt:n kokoisessa, 172652_1.asf-nimisessä tiedostossa. Voin toistaa videon esimerkiksi Totem-elokuvasoittimella.