Muokataan sivua DigiTV:n tallennukset DVD:lle

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

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:
Tämän ohjeen avulla luodaan [[Linux ja digi-tv|digi-TV]]-tallennuksesta [[DVD]]-soittimella toimiva levy pääasiallisesti [[komentorivi]]ä käyttäen. Osaan vaiheista voidaan käyttää [[GUI|graafista käyttöliittymää]].
Tämän ohjeen avulla luodaan [[Linux ja digi-tv|digi-TV]]-tallennuksesta DVD-soittimella toimiva levy pääasiallisesti komentoriviä käyttäen. Osaan vaiheista voidaan käyttää graafista käyttöliittymää.


== Yleistä ==
== Yleistä ==
Suomessa näkyvät digiTV-lähetykset lähetetään pääosin muodossa, jossa kuva ja ääni on muodoltaan lähes yhteensopivaa DVD-videon kanssa ja toimivat useissa DVD-toistimissa (PAL). Lähetyksessä käytettävä GOP on astetta vähemmän pakattua kuin DVD-video. Uudelleenpakkaus heikentää laatua, joten useimmiten kannattaa käyttää alkuperäistä materiaalia.
Suomessa näkyvät digiTV-lähetykset lähetetään pääosin muodossa, jossa kuva ja ääni on muodoltaan yhteensopivaa DVD-videon kanssa.  
Lähetykset kuitenkin tallennetaan [[MPEG|MPEG-TS]] paketissa, jolloin tallennetta pitää ensin muokata.
Lähetykset kuitenkin tallennetaan [[MPEG|MPEG-TS]] paketissa, jolloin tallennetta pitää ensin muokata.


Mahdolliset teräväpiirtolähetykset saattavat sisältää [[h.264]]-pakattua videota. Ne on ensin muunnettava MPEG-2-muotoon ja skaalattava 720x576-tarkkuuteen.
Mahdolliset teräväpiirtolähetykset saattavat sisältää [[h.264]]-pakattua videota ja ne on ensin muunnettava MPEG-2-muotoon ja skaalattava 720x576-tarkkuuteen.


==Vaatimukset==
==Vaatimukset==
Tallennukseen tarvitaan seuraavat ohjelmat: dvdauthor, [[java]]n ajonaikaiset kirjastot (esim. paketti <tt>sun-java6-jre</tt> tms) ja mjpegtools. Lisäksi tarvitaan [[kääntäminen|käännös]]työkaluina [[gcc]]- ja <tt>zlib1-dev</tt>-paketit. Näiden asentaminen riippuu [[jakelu]]stasi. Lisätietoja ohjelmien asentamisesta löytyy artikkelista [[Ohjelmien asentaminen]].
Tallennukseen tarvitaan seuraavat ohjelmat: dvdauthor, [[java]]n ajonaikaiset kirjastot (esim. paketti <tt>sun-java6-jre</tt> tms) ja mjpegtools. Lisäksi tarvitaan käännöstyökaluina [[gcc]]- ja <tt>zlib1-dev</tt>-paketit. Näiden asentaminen riippuu jakelustasi. Lisätietoja ohjelmien asentamisesta löytyy artikkelista [[Ohjelmien asentaminen]].


[[Debian]]issa ja siihen pohjautuvissa jakeluissa (mm. [[Ubuntu]]) riittää seuraavien pakettien asentaminen: <tt>sun-java6-jre, mjpegtools, dvdauthor,  build-essential</tt> ja <tt>zlib1-dev</tt>. Tämä onnistuisi komennolla
[[Debian]]issa ja siihen pohjautuvissa jakeluissa (mm. [[Ubuntu]]) riittää seuraavien pakettien asentaminen: <tt>sun-java6-jre, mjpegtools, dvdauthor,  build-essential</tt> ja <tt>zlib1-dev</tt>. Tämä onnistuisi komennolla
  [[apt-get]] install sun-java6-jre mjpegtools dvdauthor  build-essential zlib1-dev
  apt-get install sun-java6-jre mjpegtools dvdauthor  build-essential zlib1-dev
Muissa jakeluissa pakettien nimet saattavat hieman vaihdella.
Muissa jakeluissa pakettien nimet saattavat hieman vaihdella.


Rivi 18: Rivi 18:
  sh pxsup2dast.c
  sh pxsup2dast.c


Jonka jälkeen komennetaan [[pääkäyttäjä]]nä:
Jonka jälkeen [[pääkäyttäjä]]nä:
  [[mkdir]] /usr/local/bin
  mkdir /usr/local/bin
  [[mv]] pxsup2dast /usr/local/bin/pxsup2dast
  mv pxsup2dast /usr/local/bin/pxsup2dast
  [[chmod]] a+x /usr/local/bin/pxsup2dast
  chmod a+x /usr/local/bin/pxsup2dast


==Vaiheet==
==Vaiheet==
===ProjectX===
===ProjectX===


ProjectX on työkalu, jolla voidaan erottaa tallenteesta kuva, ääni, tekstitykset sekä tekstiTV:n. Samalla se korjaa mahdollisia siirtovirheitä.
ProjectX on työkalu, jolla voidaan erottaa tallenteesta kuva, ääni, teksitykset sekä tekstiTV:n. Samalla se korjaa mahdollisia siirtovirheitä.


Mikäli ProjectX-ohjelmaa ei löydy jakelusi [[pakettivarasto]]ista, voi sen ladata [http://www.oozoon.de/main_en.html valmiiksi käännettynä].
Mikäli ProjectX-ohjelmaa ei löydy jakelusi pakettivarastoista sen voi ladata [http://www.oozoon.de/progs/projectx/ProjectX-v0.90.04.00.b25-20080928.zip ohjelman kotisivuilta].
Purettu paketti sisältää <tt>ProjectX.jar</tt>-tiedoston. Tiedoston nimi saattaa vaihdella version mukaan (esimerkiksi <tt>ProjectX-v0.90.jar</tt>).  
Purettu paketti sisältää <tt>ProjectX.jar</tt>-tiedoston. Tiedoston nimi saattaa vaihdella version mukaan (esimerkiksi <tt>ProjectX-v0.90.jar</tt>).  
Lisäksi tulee olla asennettuna [[Java]]-virtuaalikone.
Debianissa pääkäyttäjänä oletuksena oleva virtuaalikone voidaan vaihtaa komennolla:
  update-alternatives --config java
Ubuntussa oletuksena oleva virtuaalikone voidaan vaihtaa komennolla:
  sudo update-alternatives --config java
ProjectX saattaa myös toimia avoimella javalla.


ProjectX:n voit nyt käynnistää komennolla samassa hakemistossa kuin ProjectX.jar on:
ProjectX:n voit nyt käynnistää komennolla samassa hakemistossa kuin ProjectX.jar on:
  java -jar ProjectX.jar
  java -jar ProjectX.jar


[[Kuva:Projectx_main.png|right|thumb|300px|ProjectX:n päävalikko]]
[[Kuva:Projectx_main.png]]


Mikäli haluat suoraan valita tallenteen ja leikata sitä, komenna:
Mikäli haluat suoraan valita tallenteen ja leikata sitä komenna:
  java -jar ProjectX.jar -gui tallennus.m2t
  java -jar ProjectX.jar -gui tallennus.m2t


Tallenteen voi myös valita valitsemalla sen''FileTable''-välilehdeltä ja painamalla [[Kuva:ProjectXopen.png]]-painiketta. Siirry välilehdelle ''CutControl''. Kuvan sijaintia pystyy säätämään joka liukusäätimellä tai seuraavilla painikkeilla.
Tallenteen voi myös valita FileTable-välilehdeltä ja painamalla [[Kuva:ProjectXopen.png]]-painiketta. Siirry välilehdelle CutControl. Kuvan sijaintia pystyy säätämään joka liukusäätimellä tai seuraavilla painikkeilla.
{|  
{|  
! Painike
! Painike
Rivi 53: Rivi 61:
Leikkauskohta lisätään [[Kuva:PXaddcut.png‎]]-painikkeesta ja vastaavasti poistetaan [[Kuva:PXremcut.png]]-painikkeesta.
Leikkauskohta lisätään [[Kuva:PXaddcut.png‎]]-painikkeesta ja vastaavasti poistetaan [[Kuva:PXremcut.png]]-painikkeesta.


Kun leikkauskohdat saadaan valmiiksi Paina ''QuickStart''-painiketta ja ProjectX aloittaa tallenteen purun. Valmiiksi tullessaan ProjectX on tuottanut m2v- ja mp2-tiedostot sekä mahdolliset tekstitystiedostot (esim. sup, sup.IFO ja srt).‎
Kun leikkauskohdat saadaan valmiiksi Paina '''QuickStart'''-painiketta ja ProjectX aloittaa tallenteen purun. Valmiiksi tullessaan ProjectX on tuottanut m2v ja - mp2-tiedostot sekä mahdolliset tekstitystiedostot (esim. sup, sup.IFO ja srt).‎
 
 
====ProjectX ja TekstiTV:n tekstitykset====


====ProjectX ja teksti-TV:n tekstitykset====
Salaamattomista kanavista YLE:n lähetykset sisältävät DVB-tekstityksen, mutta voit toisaalta valita tekstiTV:n mukana lähetettävät tekstitykset. YLEn tekstiTV:n PID on 2321. Tämän voit Kaffeinea käyttäessäsi lisätä kanavan tekstitysten PID-listalle.
TekstiTV:n kautta lisättävät tekstit saattavat vaikuttaa katsojan silmään paremmalta.
Kirjoitushetkellä tekstit kulkevat noin 1,9 sekuntia etuajassa, mutta tämä voidaan korjata helposti.
Käytä srt-muotoa.


Salaamattomista kanavista Ylen lähetykset sisältävät DVB-tekstityksen, mutta voit toisaalta valita teksti-TV:n mukana lähetettävät tekstitykset. Yle Teksti-TV:n PID on 2321. Tämän voit [[Kaffeine]]a käyttäessäsi lisätä kanavan tekstitysten PID-listalle. Teksti-TV:n kautta lisättävät tekstit saattavat vaikuttaa katsojan silmään paremmalta. Kirjoitushetkellä tekstit kulkevat noin 1,9 sekuntia etuajassa, mutta tämä voidaan korjata helposti. Käytä tekstitysten tallentamiseen srt-muotoa.
TekstiTV:n sivut eri kanaville
[[Kuva:Projectx_sub.png|thumb|300px|right|Tekstityksen asetukset]]
Teksti-TV:n sivut eri kanaville
{|  
{|  
! Kanava
! Kanava
! Sivu
! Sivu
|-
|-
|Yle TV1 || 451
|YLE TV1 || 451
|-
|-
|Yle TV2 || 452
|YLE TV2 || 452
|-
|-
|Yle Teema || 453
|YLE Teema || 453
|-
|-
|}
|}
Sivut lisätään ProjectX:n listaan seuraavasti:
Sivut lisätään ProjectX:n listaan seuraavasti:
Valitse pääikkunasta ''Presettings''. ''Presettings'' ikkunasta valitaan ''subtitle''-välilehti. Tallenna asetukset: ''File''->''Save as''. Käynnistä ProjectX uudelleen, jotta kaikki muutokset asetuksissa toimivat varmasti.
Valitse pääikkunasta Presettings. Presettings ikkunasta valitaan subtitle-välilehti. Tallenna asetukset: File->Save as. Käynnistä ProjectX uudelleen, jotta kaikki muutokset asetuksissa toimivat varmasti.
 
[[Kuva:Projectx_sub.png]]
 


===Kuvan ja äänen yhdistäminen (multipleksaus)===
===Kuvan ja äänen yhdistäminen (multipleksaus)===


Kuva ja ääni yhdistetään <tt>mplex</tt>-ohjelmalla. Mplex-ohjelman saat asentamalla <tt>mjpegtools</tt>-paketin (paketin nimi voi vaihdella eri jakeluissa).
Kuva ja ääni yhdistetään mplex-ohjelmalla. Mplex-ohjelman saat asentamalla mjpegtools-paketin.


ProjectX:n tekemät mp2- ja m2v-tiedostot yhdistetään komennolla
ProjectX:n tekemät mp2 ja - m2v-tiedostot yhdistetään
  mplex -f8 tallenne.m2v tallenne.mp2 -o tallenne.mpg
  mplex -f8 tallenne.m2v tallenne.mp2 -o tallenne.mpg


===Tekstitykset===
===Tekstitykset===


Mikäli tekstitys on kuvaan poltettu tai sitä ei ole niin hyppää tämän vaiheen yli. Valitse joko DVB-tekstitys tai teksti-TV:n tekstit.
Mikäli tekstitys on kuvaan poltettu tai sitä ei ole niin hyppää tämän vaiheen yli. Valitse joko DVB-teksyitys tai tekstiTV:n tekstit.
Tämä vaihe suoritetaan <tt>spumux</tt>-ohjelmalla. Spumux asennetaan <tt>dvdauthor</tt>-paketin mukana.
Tämä vaihe suoritetaan spumux-ohjelmalla. Spumux asennetaan dvdauthor-paketin mukana.
 
=====DVB-tekstit=====
=====DVB-tekstit=====
ProjectX:n luoma <tt>tallennus.sup</tt> puretaan seuraavaksi kuvatiedostoiksi.
ProjectX:n luoma tallennus.sup puretaan seuraavaksi kuvatiedostoiksi.
  pxsup2dast tallenne.sup tallenne.sup.IFO
  pxsup2dast tallenne.sup tallenne.sup.IFO
Yhdistetään multipleksattu videotiedosto ja tekstitykset
Yhdistetään multipleksattu videotiedosto ja tekstitykset
  spumux tallenne.d/spumux.xml < tallenne.mpg > tallenne_sub.mpg  
  spumux tallenne.d/spumux.xml < tallenne.mpg > tallenne_sub.mpg  
  mv tallennus_sub.mpg tallenne.mpg
  mv tallennus_sub.mpg tallenne.mpg
=====TekstiTV=====
=====TekstiTV=====
Tekstityksiä varten [[kotihakemisto]]on täytyy luoda <tt>.spumux</tt>-hakemisto.
Tekstityksiä varten kotikansioon tarvitsee tehdä .spumux-hakemisto.
  [[mkdir]] $HOME/.spumux
  mkdir $HOME/.spumux
Sinne pitää kopioida kirjasin <tt>arial.ttf</tt> (varsinaisesti itse kirjasimella ei ole väliä ja voidaan käyttää samalla nimellä toistakin kirjasinta).
Sinne pitää kopioida kirjasin arial.ttf (varsinaisesti itse kirjasimella ei ole väliä ja voidaan käyttää samalla nimellä toistakin kirjasinta)


Luo seuraavaksi tiedosto nimellä <tt>spumux.xml</tt> ja kirjoita sen sisällöksi seuraavaa. Huomaa, että kohdassa filename= "tallenne.srt" on oikein:
<source lang="xml">
<source lang="xml">
<subpictures>
<subpictures>
Rivi 112: Rivi 124:
</subpictures>
</subpictures>
</source>
</source>
 
Tallennetaan tiedosto nimellä spumux.xml. Huomaa, että kohdassa filename= "tallenne.srt" on oikein.
Voit  ajastaa tässä vaiheessa tallennus.srt-tiedoston oikeaan aikaan (viivästytä 1,9 s) esimerkiksi [[subtitle-editor]]-ohjelmalla. Lopuksi yhdistetään multipleksattu videotiedosto ja tekstitykset:
Voit  ajastaa tässä vaiheessa tallennus.srt-tiedoston oikeaan aikaan (viivästytä 1,9 s) esimerkiksi subtitle-editor-ohjelmalla.
  spumux spumux.xml < tallenne.mpg > tallenne_sub.mpg  
  spumux spumux.xml < tallenne.mpg > tallenne_sub.mpg  
  mv tallenne_sub.mpg tallenne.mpg
  mv tallenne_sub.mpg tallenne.mpg
===DVD:n rakenteen tekeminen===
===DVD:n rakenteen tekeminen===
Tässä vaiheessa voidaan myös käyttää erilaisia [[dvdauthor]]ia käyttäviä graafisia ohjelmia. Tällaisesta esimerkkinä [[DVDStyler]].
Tässä vaiheessa voidaan myös käyttää erilaisia dvdauthoria käyttäviä graafisia ohjelmia. Tällaisesta esimerkkinä DVDStyler.


Tallennetaan <tt>tallenne.xml</tt> -tiedostoon alla oleva, jos et käytä erillistä tekstiä (siis kuvaan poltettu tai ilman).
Tallennetaan tallenne.xml -tiedostoon alla oleva, jos et käytä erilistä tekstiä (siis kuvaan poltettu tai ilman).
<source lang="xml">
<source lang="xml">


Rivi 137: Rivi 148:
</source>
</source>


Tallennetaan <tt>tallenne.xml</tt> -tiedostoon alla oleva, jos käytät erilistä tekstitystä (DVB tai teksti-TV).
Tallennetaan tallenne.xml -tiedostoon alla oleva, jos käytät erilistä teksttitystä (DVB tai tekstiTV).
<source lang="xml">
<source lang="xml">


Rivi 154: Rivi 165:
</source>
</source>


Tämä tekee DVD:n, jossa on kaksi kappaletta ja joista toinen alkaa 10 minuutin kohdalta. Huomioi, että <tt>file="tallenne.mpg"</tt> ja <tt>video aspect="16:9"</tt> ovat oikein. Kuvasuhteelle voidaan käyttää suhdetta 16:9 (laajakuva) tai 4:3.
Tämä tekee DVD:n, jossa on kaksi kappaletta ja joista toinen alkaa 10 minuutin kohdalta.
Huomioi, että ''file="tallenne.mpg"'' ja ''video aspect="16:9"'' ovat oikein.
Kuvasuhteelle voidaan käyttää suhdetta 16:9 (laajakuva) tai 4:3.


DVD:n rakenne saadaan nyt tehtyä komennolla:
DVD:n rakenne saadaan nyt tehtyä komennolla:
Rivi 160: Rivi 173:


===DVD:n poltto===
===DVD:n poltto===
Tämä vaihe tehdään [[K3b]]:llä. Mikäli poltat levyn jollain muulla tavalla, huomioi, että tiedostojärjestelmä on [[wikipedia:Universal_Disk_Format|yhteensopiva]].
Tämä vaihe tehdään [[K3b]]:llä. Mikäli poltat levyn jollain muulla tavalla huomioi, että tiedostojärjestelmä on [http://en.wikipedia.org/wiki/Universal_Disk_Format yhteensopiva].
Valitse ''Tiedosto''->''Uusi projekti''->''Uusi video-dvd''.
Valitse Tiedosto->Uusi projekti->Uusi video-dvd.
[[Kuva:K3b_dvd.png|thumb|right|300px|K3B luomassa levyä]]
[[Kuva:K3b_dvd.png]]


Lisää dvdauhorin tekemän <tt>tallenne/VIDEO_TS</tt>-kansion sisältö ikkunassa näkyvään <tt>VIDEO_TS</tt>-kansioon. Huomioi, että että <tt>VIDEO_TS</tt> ei sisällä alikansioita.
Lisää dvdauhorin tekemän tallenne/VIDEO_TS sisältö ikkunassa näkyvään VIDEO_TS-kansioon. Huomioi, että että VIDEO_TS ei sisällä alikansioita.


Vaihtoehtoisesti voit komentaa:
Vaihtoehtoisesti voit komentaa:
  k3b -videodvd  tallenne/VIDEO_TS/
  k3b -videodvd  tallenne/VIDEO_TS/


Tämän jälkeen painat vain Polta-painiketta tyhjän levyn ollessa asemassa.
Tämän jälkeen painat vain Polta-painiketta levyn ollessa sisällä.
 
==Lopuksi==
==Lopuksi==
Tämä saattaa aluksi näyttää vaikealta, mutta käy lopulta melko helposti. Lisäksi prosessin voi automatisoida esim. [[Bash-skriptaus|bash-skriptillä]] tai sellaisen muokkauksella omiin tarpeisiin.
Tämä saattaa aluksi näytäää vaikealta, mutta tämä käy lopulta melko helposti. Lisäksi prosessin voi automatsioida esim. [[Bash-skriptaus|bash-skriptauksella]] tai sellaisen muokkauksella omiin tarpeisiin.


===Poimintoja skripteistä/keskusteluista===
===Pomintoja skripteistä/keskusteluista===
*http://forum.ubuntu-fi.org/index.php?topic=20864.0
*http://forum.ubuntu-fi.org/index.php?topic=20864.0
*http://forum.ubuntu-fi.org/index.php?topic=21337.0
*http://forum.ubuntu-fi.org/index.php?topic=21337.0
Rivi 181: Rivi 193:
==Katso myös==
==Katso myös==
*[[Linux ja digi-tv]]
*[[Linux ja digi-tv]]
*[[Mencoder]]
*[[DeVeDe]]


==Aiheesta muualla==
==Aiheesta muualla==
Rivi 189: Rivi 199:


[[Luokka:Multimedia]]
[[Luokka:Multimedia]]
[[Luokka:Ohjeet]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)