Muokataan sivua Yle-dl
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} | {{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} | ||
{{ Ohjelma | {{ Ohjelma | ||
| nimi | | nimi=yle-dl | ||
| kuva | | kuva= | ||
| kuvateksti | | kuvateksti= | ||
| lisenssi | | lisenssi=[[GPLv3]] | ||
| käyttöliittymä = teksti | | käyttöliittymä=teksti | ||
| kotisivu | | kotisivu=[https://aajanki.github.io/yle-dl/ aajanki.github.io/yle-dl] | ||
}} | }} | ||
[[Kuva:Yle-dl.png|right|200px|thumb|yle-dl käytössä.]] | [[Kuva:Yle-dl.png|right|200px|thumb|yle-dl käytössä.]] | ||
[[Kuva:Rtmpdump-yle.png|right|200px|thumb|Ohjetekstiä.]] | [[Kuva:Rtmpdump-yle.png|right|200px|thumb|Ohjetekstiä.]] | ||
'''yle-dl''' on [[komentorivi]]ohjelma video- ja äänitiedostojen lataamiseen [[Yle Areena ja Elävä arkisto|Yle Areenasta ja Elävästä arkistosta]]. TV- ja radio-ohjelmien lisäksi yle-dl voi ladata [ | |||
'''yle-dl''' (aikaisemmalta nimeltään RTMPDump-YLE) on [[komentorivi]]ohjelma video- ja äänitiedostojen lataamiseen [[Yle Areena ja Elävä arkisto|Yle Areenasta ja Elävästä arkistosta]]. TV- ja radio-ohjelmien lisäksi yle-dl voi ladata [http://areena.yle.fi/nettiradiot Areenan nettiradioita] ja [http://areena.yle.fi/live suoria lähetyksiä]. Se toimii Linuxilla, Windowsilla ja Mac OS X:llä. | |||
yle-dl perustuu Andrej Stepanchukin [[RTMPDump]]-ohjelmaan, joka puolestaan perustuu Team Boxeen RTMPDumper-ohjelmakoodeihin. JSON-viestien jäsentämiseen käytetään json-c-[[kirjasto]]a. | |||
Ylen ohjelmien lataaminen on sallittua vain yksityiseen käyttöön. | Ylen ohjelmien lataaminen on sallittua vain yksityiseen käyttöön. | ||
Ohjelma ei toimi 25.6.2017 Areenaan tehtyjen muutosten jälkeen enää. | |||
==Asennus lähdekoodeista== | ==Asennus lähdekoodeista== | ||
Rivi 19: | Rivi 24: | ||
===Riippuvuudet=== | ===Riippuvuudet=== | ||
* | * python (2.6 tai uudempi) | ||
* | * pycrypto | ||
* | * PHP-tulkki | ||
* | * PHP-laajennukset: bcmath, curl, mcrypt ja SimpleXML | ||
Areenan radio-ohjelmien lataamiseen tarvitaan lisäksi: | |||
* rtmpdump (2.4 tai uudempi) | |||
Ota PHP-laajennukset käyttöön lisäämällä seuraavanlaiset rivit oikeine | |||
polkuineen php.ini-tiedostoon | |||
(https://secure.php.net/manual/en/configuration.file.php): | |||
extension=/polku/curl.so | |||
extension=/polku/mcrypt.so | |||
===Asennus=== | |||
Ohjelman [[lähdekoodi]]paketin voi ladata sen [ | Ohjelman [[lähdekoodi]]paketin voi ladata sen [http://aajanki.github.io/yle-dl/ kotisivuilta]. Ladattu lähdekoodi täytyy tämän jälkeen [[kääntäminen|kääntää]]. | ||
Debianissa ja Ubuntussa käännöstyökalut ja tarvittavat kirjastot löytyvät paketeista <tt>build-essential</tt>, <tt>libssl-dev</tt>, <tt>libjson0-dev</tt> ja <tt>python-dev</tt>. | Debianissa ja Ubuntussa käännöstyökalut ja tarvittavat kirjastot löytyvät paketeista <tt>build-essential</tt>, <tt>libssl-dev</tt>, <tt>libjson0-dev</tt> ja <tt>python-dev</tt>. | ||
Rivi 77: | Rivi 80: | ||
Esimerkiksi: | Esimerkiksi: | ||
yle-dl | yle-dl http://areena.yle.fi/video/261405 | ||
[[Valitsin]] <tt>-o</tt> määrittelee kohdetiedoston nimen. | [[Valitsin]] <tt>-o</tt> määrittelee kohdetiedoston nimen. | ||
yle-dl | yle-dl http://areena.yle.fi/video/261405 -o /polku/hakemistoon/video.flv | ||
Videon voi putkittaa suoraan [[ | Videon voi putkittaa suoraan [[Mplayer]]iin seuraavasti: | ||
yle-dl | yle-dl http://areena.yle.fi/video/261405 -o - | mplayer - | ||
Muita valitsimia: | Muita valitsimia: | ||
*'''--resume''' - jatkaa aikaisemmin keskeytynyttä latausta | |||
*'''-o''' - kohdetiedosto | |||
*'''--ylePassi YLEPassi-eväste''' - eväste | |||
*'''--live''' - Suoran YleX lähetyksen lataaminen | |||
*'''--help''' - pikaohje | |||
== Tiedostomuotojen muunnokset == | == Tiedostomuotojen muunnokset == | ||
Areenan video- ja äänitallenteet lähetetään FLV-säiliömuodossa, jota harva mediasoitin tukee suoraan. FLV:n sisällä on kuitenkin H.264-videoraita ja AAC-ääniraita, joita useimmat soittimet osaavat purkaa, kun säiliömuodon vain vaihtaa MP4:ksi. Pelkkää ääntä sisältävissä radiotallenteissa (.fla-pääte) on AAC:n sijaan MP3-ääniraita, joka toimii FLV:stä ulos purettuna sellaisenaan. | |||
Tässä kuvatut muunnokset ovat häviöttömiä, eli niillä ei ole mitään vaikutusta videon ja äänen laatuun. | |||
=== Videotallenteet MP4-muotoon === | === Videotallenteet MP4-muotoon === | ||
[[ffmpeg]] on kätevä komentorivityökalu, joka osaa mm. lukea | [[ffmpeg]] on kätevä komentorivityökalu, joka osaa mm. lukea FLV-säiliön sisällön ja siirtää sen sellaisenaan MP4-säiliöön: | ||
[[ffmpeg]] -i tiedosto. | [[ffmpeg]] -i tiedosto.flv -vcodec copy -acodec copy tiedosto.mp4 | ||
Korvaa <tt>tiedosto. | Korvaa <tt>tiedosto.flv</tt> yle-dl:n tallentaman tiedoston nimellä ja <tt>tiedosto.mp4</tt> haluamallasi mp4-tiedoston nimellä. Voit käyttää myös tiedoston koko polkua: <tt>/polku/hakemistoon/tiedosto.flv</tt> | ||
=== Äänitallenteet MP3-muotoon === | === Äänitallenteet MP3-muotoon === | ||
Olettaen että FLV tai FLA -tiedostossa on MP3-ääniraita, sen voi kopioida ulos säiliöstä [[ffmpeg]]illä: | |||
[[ffmpeg]] -i tiedosto. | [[ffmpeg]] -i tiedosto.fla -acodec copy tiedosto.mp3 | ||
Saman voi tehdä myös [[MPlayer]]-ohjelmalla: | |||
[[mplayer]] -dumpaudio tiedosto.fla -dumpfile tiedosto.mp3 | |||
=== Tiedoston sisällön tutkiminen === | === Tiedoston sisällön tutkiminen === | ||
Rivi 160: | Rivi 124: | ||
Jos et ole varma mediatiedoston säiliömuodosta ja sen sisältämien video- ja ääniraitojen formaateista, voit tutkia tiedostoa [[ffmpeg]]illä: | Jos et ole varma mediatiedoston säiliömuodosta ja sen sisältämien video- ja ääniraitojen formaateista, voit tutkia tiedostoa [[ffmpeg]]illä: | ||
[[ffmpeg]] -i tiedosto. | [[ffmpeg]] -i tiedosto.flv | ||
Se kertoo Areenasta ladatusta videosta seuraavaa: | Se kertoo Areenasta ladatusta videosta seuraavaa: | ||
Input #0, <b>flv</b>, from 'Uusi päivä (S): Osa 143-2012-01-17-20:00:00.flv': | |||
Input #0, <b> | Metadata: | ||
duration : 1668 | |||
moovPosition : 28 | |||
width : 640 | |||
height : 360 | |||
videocodecid : avc1 | |||
audiocodecid : mp4a | |||
avcprofile : 77 | |||
avclevel : 30 | |||
aacaot : 2 | |||
videoframerate : 25 | |||
audiosamplerate : 48000 | |||
audiochannels : 2 | |||
Duration: 00:27:47.54, start: 0.000000, bitrate: N/A | |||
Stream #0.0: Video: <b>h264 (Main)</b>, yuv420p, 640x360 [PAR 1:1 DAR 16:9], 25 tbr, 1k tbn, 50 tbc | |||
Stream #0.1: Audio: <b>aac</b>, 48000 Hz, stereo, s16 | |||
==Jakelukohtainen asennus== | ==Jakelukohtainen asennus== | ||
===Fedora, RHEL, CentOS=== | ===Fedora, RHEL, CentOS=== | ||
Rivi 203: | Rivi 160: | ||
==Aiheesta muualla== | ==Aiheesta muualla== | ||
* [http://aajanki.github.io/yle-dl/ yle-dl kotisivu] | |||
* [https://aur.archlinux.org/packages/yle-dl/ Arch Linux AUR - yle-dl] | |||
* [http://mandriva-fi.org/wiki/Yhteis%C3%B6n_tarjoamat_lataukset#RTMPDump-YLE Mandriva] yle-dl | |||
* [https://login.yle.fi/ Yle Passin] rekisteröityminen | * [https://login.yle.fi/ Yle Passin] rekisteröityminen | ||