Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: Senior - 05.12.08 - klo:17.40
-
Onko Ubuntun pakettivarastosta löydettävissä toimivaa sovellusohjelmaa jolla kaapata ääni (esim. musiikkia, ei mikrofonin kautta) jonka tallentaa esim. mp3-muotoon levylle. Löytyykö ?
-
Löytyy kyllä, odotahan hetki, palaan kohta asiaan..................................
Täytyi tarkistaa ohjelman nimi jonka pari päivää sitten asensin Synapticin kautta: streamripper. Se on päätteessä käytettävä komentoriviohjelma. Kuvaus: "download online streams into audio files This command-line tool can be used to record MPEG III and OGG online radio-streams into track-separated audio
files." Asennus: sudo apt-get install streamripper. Käyttöohjetta:
piraja@ubuntu-desktop:~$ streamripper -h
Usage: streamripper URL [OPTIONS]
Opts: -h - Print this listing
-v - Print version info and quit
-a [file] - Rip to single file, default name is timestamped
-A - Don't write individual tracks
-d dir - The destination directory
-D pattern - Write files using specified pattern
-s - Don't create a directory for each stream
-r [[ip:]port] - Create relay server on base ip:port, default port 8000
-R #connect - Max connections to relay, default 1, -R 0 is no limit
-L file - Create a relay playlist file
-z - Don't scan for free ports if base port is not avail
-p url - Use HTTP proxy server at <url>
-o (always|never|larger|version) - When to tracks in complete
-t - Don't overwrite tracks in incomplete
-c - Don't auto-reconnect
-l seconds - Number of seconds to run, otherwise runs forever
-M megabytes - Stop ripping after this many megabytes
-q [start] - Add sequence number to output file
-u useragent - Use a different UserAgent than "Streamripper"
-w rulefile - Parse metadata using rules in file.
-m timeout - Number of seconds before force-closing stalled conn
-k count - Leave <count> tracks in incomplete
-I interface - Rip from specified interface (e.g. eth0)
-T - Truncate duplicated tracks in incomplete
-E command - Run external command to fetch metadata
--quiet - Don't print ripping status to console
--stderr - Print ripping status to stderr (old behavior)
--debug - Save debugging trace
ID3 opts (mp3/aac/nsv): [The default behavior is adding ID3V2.3 only]
-i - Don't add any ID3 tags to output file
--with-id3v1 - Add ID3V1 tags to output file
--without-id3v2 - Don't add ID3V2 tags to output file
Splitpoint opts (mp3 only):
--xs2 - Use new algorithm for silence detection
--xs-offset=num - Shift relative to metadata (msec)
--xs-padding=num:num - Add extra to prev:next track (msec)
--xs-search-window=num:num - Search window relative to metadata (msec)
--xs-silence-length=num - Expected length of silence (msec)
Codeset opts:
--codeset-filesys=codeset - Specify codeset for the file system
--codeset-id3=codeset - Specify codeset for id3 tags
--codeset-metadata=codeset - Specify codeset for metadata
--codeset-relay=codeset - Specify codeset for the relay stream
-
Nyt vasta itsekin innostuin kokeilemaan Streamripperiä. Tässä esimerkki siitä mitä päätteessä tehdään ja tapahtuu tämän mainion ohjelman kanssa:
piraja@ubuntu-desktop:~$ streamripper http://yp.shoutcast.com/sbin/tunein-station.pls?id=681857 -d /home/piraja/Music/streamrips/ -M 300
Connecting...
stream: S K Y . F M - Modern Jazz - bright and free music from the likes of Coltrane, Ornette Coleman, Eric Dolphy, & Charles Mingus
server name: SHOUTcast/Linux v1.9.93atdn
bitrate: -1
meta interval: 24576
[skipping... ] Pharoah Sanders - Bailophone Dance [ 361kb]
[ripping... ] John Coltrane - Vigil [ 4.99M]
Ja niin edelleen. Eli ensimmäinen parametri on Shoutcast-lähetyksen URL, toinen (-d) ilmoittaa kohdekansion ja kolmas (-M) kuinka monen megatavun jälkeen lataus lopetetaan. Niin sanotusti rikollisen helppoa, mutta onneksi käsittääkseni täysin laillista kun tallenteet tulevat omaan kotikäyttöön.
Tuloksena näkyy pukkaavan 96kbps -tasoista MP3-tiedostoa. OK!
-
Huomasinpa että Streamripperille on olemassa myös graafinen frontend: Tunapie. Ja KDE:lle näkyy olevan myös paketti nimeltä kstreamripper.
Streamripper lataa ikävä kyllä ainoastaan Shoutcast- ja Icecast-streamia, eli esim. Ylen Areenan tai Elävän Arkiston tallentaminen ei näillä onnistu.
(http://www.aijaa.com/img/t/00464/3198749.t.png) (http://www.aijaa.com/v.php?i=3198749.png)
-
YLEn streamit olen saanut talteen mimms-ohjelmalla. Siitä on jossain näistä ohjekeskusteluissa mainintaa, mistä sain vinkin mimms:n käyttöön. En nyt löytänyt sitä keskustelua mutta.... taisi olla se keskustelu viime kesänä Olympialaisten aikaan....
-
Harjoittelin YLEn streamien talletusta ylex:n avulla. mimms toimii hienosti, vlc ja mplayer myös mutta vähän hankalmmin. URLina käytin
joko http://yle.fi/livestream/ylevideo4.asx
tai siitä kaivettua mms://195.248.86.134/ylevideo4?MSWMExt=.asf
Ongelmana ei ole streamin talletus, vaan audioraidan irroitus asf-tiedostosta. VLC:n info mukaan audiokoodekki on wma2 j/ Windows Media Audio 9.1 / 64kbit/s 48kHz.
ffmpeg tai mplayer PCM-muunnoksen kautta sain tästä tehtyä mitä vain, esim mp3:sta. Konversio on kuitenkin ihan turhaa puuhaa, tuo wma kävisi ihan hyvin. Amarok ja mp3 soittimet yms tukevat sitä kyllä. Pitäisi siis kopioida audioraita suoraan omaan tiedostoonsa file.wma. Miten onnistuisi?
-
Eikö toistettava wma jo ole asf:ssä ja kyseessä on pelkkä päätteillä temppuilu?
Ainakin mplayer käyttää asf demukseria as_lle ja wma:lle, kun testasin. Tilan säästö on varmaankin todella minimaalista...
ffmpeg -i ääni.asf -acodec copy ääni.wma
?
-
Kokeilin tuota samaa itsekin. Videoraita jää kuitenkin mukaan, en tiedä pitäisikö
mimms mms://195.248.86.134/ylevideo4?MSWMExt=.asf file.asf
ffmpeg -i file.asf -acodec copy ääni.wma
vlc ääni.wma
mplayerilla saa syntymää pelkän ääniraidan, esim alla raw/pcm-muotoon. En ole löytänyt sopivia asetuksia, jolla audio kopioidaan uudelleen koodaamatta.
mplayer -vo null -vc null -ao pcm:fast:file=ääni.wav file.asf
-
Tämä toimii :)
Koodia:ffmpeg -i file.asf -vn -acodec copy ääni.wma