17. helmikuuta 2008
Luokittelu ja avainsanat: sovellukset, tiedostomuodot, ffmpeg, GStreamer, gstreamer-ffmpeg, H264, nykiminen, Totem, video, x264
- Lähtökohta
- Minulla on matroska-säiliöön kääritty videotiedosto,
testi.mkv, joka sisältää x264:llä pakatun kuvasignaalin eikä mitään äänisignaalia. Pakettienhallinnassa gstreamer0.10-ffmpeg on asennettuna. Avaan videotiedoston sen oletustoistimella, Totem-elokuvasoittimella. Totemin ikkuna avautuu ja video alkaa pyöriä.
- Ongelma
- Videon toisto on nykivää tai hidastetun näköistä. Videon tapahtumat pysyvät oikeassa ajassa, mutta on kuin joka toinen tai sitäkin useampi kuva jätettäisiin näyttämättä niin että videon näkyvä kuvataajuus on melkein puolet oikeasta.
- Ongelman syy
- Gstreamer-ffmpegissä on ohjelmavirhe, jonka takia H264-pakkausmenetelmää käyttävien videoiden toisto on nykivää.
- Ratkaisu
-
Ratkaisua ei vielä ole. Gstreamer-ffmpegiin on tehty päivitys, jossa ongelma on ainakin osittain korjattu, mutta päivityksen sisältävää versiota ei vielä löydy pakettivarastosta.
Ongelman voi kiertää osittain asentamalla vlc-paketin ja käyttämällä sen jälkeen H264:llä pakattujen videoiden katseluun Sovellukset → Ääni & video -valikosta löytyvää VLC media playeria. Sen jälkeen videoiden toisto hidastelee ainoastaan leikkauskohdissa.
Yksi kommentti »
17. helmikuuta 2008
Luokittelu ja avainsanat: tiedostomuodot, äänenpakkausmuodot, ffmpeg, libavcodec, listaaminen, listaus, pakkausmuodot, tuetut muodot, videonpakkausmuodot
- Lähtökohta
- Pakettienhallinnassa
ffmpeg on asennettuna. Haluan tietää mitä libavcodecin tukemia videon- ja äänenpakkausmuotoja voin käyttää pakkaamisessa.
- Ongelma
- En tiedä miten libavcodecin tukemat pakkausmuodot voisi selvittää.
- Ratkaisu
-
Libavcodecin tukemat pakkausmuodot voi listata seuraavalla komennolla:
ffmpeg -formats | less
Yksi kommentti »
17. helmikuuta 2008
Luokittelu ja avainsanat: tiedostomuodot, M2V, MPEG, MPEG-2, Mplayer, signaalien erottelu, videosignaali
- Lähtökohta
- Minulla on
testi.mpg -niminen videotiedosto. Olen ottanut selville, että video on MPEG-2 -muotoinen, ja että se sisältää M2V-muotoisen kuvasignaalin ja MP2-muotoisen äänisignaalin. Pakettienhallinnassa mplayer on asennettuna. Haluan erotella videon kuvasignaalin erilliseen M2V-muotoiseen tiedostoon, ja äänisignaalin erilliseen MP2-muotoiseen tiedostoon.
- Ongelma
- En tiedä miten MPEG-2 -muotoisen videotiedoston sisältämät signaalit voisi erotella alkuperäisestä tiedostosta erillisiin tiedostoihin.
- Ratkaisu
-
M2V-signaalin voi erottaa MPEG-2 -muotoisesta, testi.mpg -nimisestä videosta seuraavalla komennolla:
mplayer -dumpfile testi.m2v -dumpvideo testi.mpg
Tämän komennon suorittamisen jälkeen minulla on alkuperäisen videotiedoston kanssa samassa hakemistossa uusi, testi.m2v -niminen tiedosto, joka sisältää pelkän kuvasignaalin alkuperäisestä videosta.
MP2-signaalin voi erottaa MPEG-2 -muotoisesta, testi.mpg -nimisestä videosta seuraavalla komennolla:
mplayer -dumpfile testi.mp2 -dumpaudio testi.mpg
Tämän komennon suorittamisen jälkeen minulla on alkuperäisen videotiedoston kanssa samassa hakemistossa uusi, testi.mp2 -niminen tiedosto, joka sisältää pelkän äänisignaalin alkuperäisestä videosta.
Kommentiton »
17. helmikuuta 2008
Luokittelu ja avainsanat: tiedostomuodot, äänenpakkausmuoto, ffmpeg, MPEG, MPEG-2, MPEG-video, MPEG2, signaali, tiedostomuoto, videonpakkausmuoto
- Lähtökohta
- Minulla on
.mpg -päätteinen videotiedosto, testi.mpg. Pakettienhallinnassa ffmpeg on asennettuna. Haluan tietää mitä muotoa videotiedoston sisältämä kuva- ja äänivirta ovat.
- Ongelma
- En tiedä miten videotiedostoni sisältämän kuva- ja äänisignaalin muodon voisi selvittää.
- Ratkaisu
-
Saan videotiedoston sisällöstä tietoja seuraavalla komennolla:
ffmpeg -i testi.mpg
Komennon antama tuloste kertoo muun muassa myös videotiedostoni kuvan ja äänen pakkausmuodon:
Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x576, 8400 kb/s, 25.00 fps(r)
Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, 160 kb/s
Videotiedostoni sisältää siis MPEG-2 PES -muotoisen kuvasignaalin ja MPEG-1 Audio Layer II -muotoisen äänisignaalin.
Yksi kommentti »
17. helmikuuta 2008
Luokittelu ja avainsanat: sovellukset, tiedostomuodot, äänenpakkausmuodot, listaaminen, listaus, Mencoder, pakkausmuodot, tuetut muodot, videonpakkausmuodot
- Lähtökohta
- Pakettienhallinnassa
mencoder on asennettuna. Haluan tietää mitä videon- ja äänenpakkausmuotoja asennettu Mencoder pystyy käyttämään videoiden pakkaamiseen.
- Ongelma
- En tiedä miten Mencoderin tukemat pakkausmuodot voisi selvittää.
- Ratkaisu
-
Äänenpakkauksessa käytettävissä olevat muodot saa selville seuraavalla komennolla:
mencoder -oac help
Videonpakkauksessa käytettävissä olevat muodot saa selville seuraavalla komennolla:
mencoder -ovc help
Näiden lisäksi käytettävissä olevat kuvan ja äänen säiliömuodot saa selville seuraavalla komennolla:
mencoder -of help
- Huomautuksia
-
- Mikäli tuettujen pakkausmuotojen joukossa on listattu
lavc, tässä ratkaisussa annettujen komentojen antamien muiden muotojen lisäksi tuettuja ovat myös kaikki libavcodecin tukemat pakkausmuodot.
- Niinkin suoraviivainen kuin tämä ratkaisu on, videonpakkausmuotojen listausparametrin löytäminen Googlella oli yllättävän vaikeaa, ja koska Mencoderin valtavan pitkällä ohjesivullakin se on listattu vasta rivillä 5187, sen löytäminen sieltäkään ei ole ihan triviaali tehtävä.
Yksi kommentti »
16. helmikuuta 2008
Luokittelu ja avainsanat: sovellukset, tiedostomuodot, työpöytä, .nfo, MIME-tyypit, MIME-tyyppi, Rytmilaatikko, tiedostotyypit, tiedostotyyppi
- Lähtökohta
- Minulla on kansio, jossa on musiikkitiedostoja ja yksi
.nfo -päätteinen tiedosto. Tuon kansion sisällön Rytmilaatikko-musiikkisoittimeen valitsemalla sen Musiikki-valikon Tuo kansio... -kohdan kautta avautuvassa kansiovalitsimessa.
- Ongelma
- Rytmilaatikon
Sivupaneeliin ilmestyy Tuonnin virheet -kohta samannimisen näkymän merkiksi. Kun valitsen sen, näkymän Sijainti-kentässä on .nfo -päätteisen tiedoston hakemistopolku ja Virhe-kentässä ilmoitus Tiedoston MIME-tyyppiä ei voi tunnistaa. Haluan, että .nfo -päätteisen tiedoston MIME-tyyppi tunnistetaan, tai jos se ei ole mahdollista, haluan, että Rytmilaatikko ei ilmoita tuonnin aikana havaitsemistaan virheistä.
- Ongelman syy
- .nfo -päätteisten tiedostojen MIME-tyyppiä ei ole määritelty järjestelmän MIME-tyyppejä määrittelevissä tiedostoissa.
- Ratkaisu
-
Lisään järjestelmään .nfo -päätteisille tiedostoille MIME-tyypin tunnistamiseen tarvittavat tiedot.
- Suljen Rytmilaatikon.
-
Avaan oman MIME-tyyppejä määrittelevän tiedostoni seuraavalla komennolla:
gedit ~/.local/share/mime/packages/Override.xml
-
Etsin tiedostosta sen viimeisen rivin, joka näyttää seuraavalta:
</mime-info>
Lisään välittömästi sen yläpuolelle seuraavat rivit:
<mime-type type="text/x-extension-nfo">
<comment>NFO-tiedosto</comment>
<glob pattern="*.nfo"/>
</mime-type>
- Tallennan muutokset tiedostoon ja suljen tekstieditorin.
Kun tämän jälkeen käynnistän Rytmilaatikon ja tuon siihen .nfo -tiedoston sisältävän kansion, Tuonnin virheet -kohdetta ei ilmesty Sivupaneeliin.
Kommentiton »
16. helmikuuta 2008
Luokittelu ja avainsanat: sovellukset, tiedostomuodot, ffmpeg, flash-videot, FLV, FLV-videot, GStreamer, gstreamer-ffmpeg, Totem
- Lähtökohta
-
Pakettienhallinnassa gstreamer0.10-fmpeg on asennettuna.
Olen ladannut FLV-muotoisen flash-videotiedoston YouTubesta. Avaan videon Totem-elokuvasoittimella toistettavaksi ja valitsen Elokuva-valikosta kohdan Ominaisuudet, jolloin Totem-ikkunan oikeassa laidassa oleva sivupalkki näyttää videon tiedot.
- Ongelma
-
Totem ilmoittaa videon ajalliseksi kestoksi 0 sekuntia, Ruutunopeudeksi 1000 kehystä per sekunti ja lisäksi tilarivi ilmoittaa, että meneillään on virtaustoisto. Mikään näistä tiedoista ei pidä paikkaansa.
Jos tartun Aika: -liukusäätimeen ja yritän hakeutua videossa eteen- tai taaksepäin, liukusäädin hyppää videon alkuun ja videon toisto alkaa alusta.
- Ongelman syy
Gstreamer-ffmpeg -ohjelmistossa on ohjelmavirhe, jonka takia videon kelaaminen ei ole mahdollista, eivätkä videosta annetut tiedot pidä paikkaansa.
- Ratkaisu
- Ratkaisua ei vielä ole. Ohjelmavirhe on korjattu gstreamer-ffmpeg -ohjelmiston päivityksessä, mutta päivitys ei vielä ole saatavilla pakettivarastosta. Ongelman voi kiertää asentamalla
vlc- ja vlc-nox -paketin ja toistamalla flash-videon sen jälkeen Sovellukset → Ääni & video -valikosta löytyvällä VLC media playerilla.
Kommentiton »
15. helmikuuta 2008
Luokittelu ja avainsanat: sovellukset, tiedostomuodot, M3U, M3U-tiedosto, Rytmilaatikko, soittolista
- Lähtökohta
- Olen asettanut
Rytmilaatikko-musiikkisoittimen oletusohjelmaksi, jolla M3U-tyyppiset tiedostot avataan. Olen avannut musiikkitiedostoja ja yhden samat musiikkitiedostot listaavan .m3u-päätteisen tiedoston sisältävän kansion Nautilus-tiedostoselaimeen. Valitsen hiirellä .m3u -päätteisen tiedoston avattavaksi Rytmilaatikkoon. Jos Rytmilaatikko ei ole käynnissä, se käynnistyy. Jos Rytmilaatikko on käynnissä ja soittaa musiikkia, musiikin soitto keskeytyy.
- Ongelma
- Rytmilaatikko ei avaa M3U-tiedostoa tai se ei tiedoston avattuaan tee sillä mitään. Tiedoston sisältämiä musiikkikappaleita ei näy Rytmilaatikossa eikä niiden soittaminen käynnisty automaattisesti eikä
Soita-nappia painamalla. Ongelma ilmenee myös silloin, jos avaan M3U-tiedoston Musiikki-valikon Tuo tiedosto... -kohdan valitsemalla avautuvasta tiedostovalitsimesta.
- Ongelman syy
- Ei vielä tiedossa.
- Ratkaisu
- Ratkaisua ei vielä ole. Ongelman voi kiertää avaamalla M3U-tiedosto Rytmilaatikon
Musiikki-valikon Soittolista-alivalikon Lataa tiedostosta... -kohdan valitsemalla avautuvasta tiedostonvalitsimesta. Sen jälkeen M3U-tiedostossa annetut musiikkitiedostot listataan M3U-tiedoston mukaan nimetyssä Soittolistassa, jonka näkymä avautuu, ja jonka soittaminen onnistuu.
Kommentiton »
15. helmikuuta 2008
Luokittelu ja avainsanat: GNU/Linux, sovellukset, tiedostomuodot, työpöytä, M3U, M3U-tiedosto, NTFS, NTFS-3G, oletussovellus, tiedoston avaaminen
- Lähtökohta
-
Minulla on NTFS-tiedostojärjestelmää käyttävä levyosio, jolle olen tallentanut Windows-käyttöjärjestelmässä musiikkia. Olen liittänyt levyosion osaksi Ubuntu-asennukseni tiedostojärjestelmää käyttäen NTFS-3G -ajuria. Olen antanut tavallisen käyttäjän tunnukselleni oikeuden liittää ja irrottaa osio järjestelmästä.
Olen asettanut Rytmilaatikko-musiikkisoittimen oletusohjelmaksi, jolla M3U-tyyppiset tiedostot avataan. Olen avannut musiikkitiedostoja ja yhden samat musiikkitiedostot listaavan .m3u -päätteisen tiedoston sisältävän kansion NTFS-osiolta Nautilus-tiedostoselaimeen. Valitsen hiirellä .m3u -päätteisen tiedoston avattavaksi.
- Ongelma
-
Nautilus avaa ruudulle kyselyn. Kyselyn sisältö on seuraavassa:
Haluatko suorittaa tiedoston "Orbital - In Sides.m3u" vai nähdä sen sisällön? "Orbital - In Sides.m3u" on suoritettava tekstitiedosto.
Kyselyn tarjomat vastausvaihtoehdot ovat Suorita päätteessä, Näytä, Peru ja Suorita.
En halua näyttää tiedoston sisältöä enkä suorittaa sitä. Haluan, että tiedoston valittuani sen käsittely siirtyy Rytmilaatikkoon tiedostotyyppiin liittämäni oletussovellusasetuksen mukaisesti.
- Ongelman syy
- Kaikkien NTFS-osiolla olevien tiedostojen oikeuksien suoritusbitti on asetettu.
- Ratkaisu
-
Korjaan osion liittämisasetuksia, minkä jälkeen irrotan ja liitän osion uudestaan järjestelmään.
Avaan komennolla sudo gedit /etc/fstab osiotaulun muokattavaksi. Lisään NTFS-osion liittämisasetuksiin fmask=0111 -parametrin, minkä jälkeen tallennan muutokset tiedostoon ja suljen tekstieditorin.
Suljen kaikki ohjelmat, jotka käyttävät NTFS-osiota, ja sen jälkeen irrotan ja liitän osion uudestaan seuraavilla komennoilla:
umount /media/hda2
mount /media/hda2
Tämän jälkeen osiolla olevien tiedostojen suoritusbittiä ei ole asetettu, ja kun valitsen hiirellä M3U-tiedoston, sen käsittely siirtyy Rytmilaatikkoon.
Kommentiton »
14. helmikuuta 2008
Luokittelu ja avainsanat: tiedostomuodot, web ja web-sovellukset, ASF, ASX, Elävä arkisto, lataaminen, mimms, MMS, MMS-protokolla, streaming, suoratoisto, WMV
- 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
-
- Asennan Synaptic-pakettienhallinnassa
mimms-paketin.
- Avaan videon selaimeen artikkelin linkistä niin, että video alkaa pyöriä.
- 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.
-
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
-
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`
-
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.
Yksi kommentti »