Ero sivun ”DigiTV:n tallennukset DVD:lle” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(Ak: Uusi sivu: Tämän ohjeen avulla luodaan digiTV-tallennuksesta DVD-soittimella toimiva levy pääasiallisesti komentoriviä käyttäen. Osaan vaiheista voidaan käyttää graafista käyttöliitt...)
 
(kh, vähemmän jakeluspesifiseksi)
Rivi 1: Rivi 1:
Tämän ohjeen avulla luodaan digiTV-tallennuksesta DVD-soittimella toimiva levy pääasiallisesti komentoriviä käyttäen. Osaan vaiheista voidaan käyttää 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 yhteensopivaa DVD-videon kanssa.  
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-TS paketissa, jolloin tallennetta pitää kuitenkin 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 ja ne on ensin muunnettava MPEG-2-muotoon skaalaten 720x576-resoluutioon.
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äännöstyökaluina [[gcc]]- ja <tt>zlib1-dev</tt>-paketit. Näiden asentaminen riippuu jakelustasi. Lisätietoja ohjelmien asentamisesta löytyy artikkelista [[Ohjelmien asentaminen]].


Tarvittavat ohjelmat saadaan asennettua
[[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
Debianissa pääkäyttäjänä:
  apt-get install sun-java6-jre mjpegtools dvdauthor  build-essential zlib1-dev
  apt-get install sun-java6-jre mjpegtools dvdauthor  build-essential zlib1-dev
Ubuntussa:
Muissa jakeluissa pakettien nimet saattavat hieman vaihdella.
sudo apt-get install sun-java6-jre mjpegtools dvdauthor  build-essential zlib1-dev
 
Lisäksi DVB-teksteille tarvitaan pxsup2dast-ohjelma:
Lisäksi DVB-tekstityksiä varten tarvitaan pxsup2dast-ohjelma, joka asennetaan seuraavasti:
  wget http://www.guru-group.fi/too/sw/m2vmp2cut/pxsup2dast.c
  [[wget]] http://www.guru-group.fi/too/sw/m2vmp2cut/pxsup2dast.c
  sh pxsup2dast.c
  sh pxsup2dast.c


Debianissa 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
Ubuntussa:
sudo mkdir /usr/local/bin
sudo mv pxsup2dast /usr/local/bin/pxsup2dast
sudo chmod a+x /usr/local/bin/pxsup2dast


==Vaiheet==
==Vaiheet==
Rivi 31: Rivi 28:
ProjectX on työkalu, jolla voidaan erottaa tallenteesta kuva, ääni, teksitykset 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 pakettivarastoista sen voi ladata täältä
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].
[http://www.oozoon.de/progs/projectx/ProjectX-v0.90.04.00.b25-20080928.zip]
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ää ProjectX.jar-tiedoston. Tiedoston nimi saattaa vaihdella esimerkiksi ProjectX-v0.90.jar, mutta voit vaihtaa tiedoston nimeä.  


Lisäksi tulee olla asennettuna [[Java]]-virtuaalikone.
Lisäksi tulee olla asennettuna [[Java]]-virtuaalikone.

Versio 7. joulukuuta 2008 kello 17.06

Tämän ohjeen avulla luodaan digi-TV-tallennuksesta DVD-soittimella toimiva levy pääasiallisesti komentoriviä käyttäen. Osaan vaiheista voidaan käyttää graafista käyttöliittymää.

Yleistä

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-TS paketissa, jolloin tallennetta pitää ensin muokata.

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

Tallennukseen tarvitaan seuraavat ohjelmat: dvdauthor, javan ajonaikaiset kirjastot (esim. paketti sun-java6-jre tms) ja mjpegtools. Lisäksi tarvitaan käännöstyökaluina gcc- ja zlib1-dev-paketit. Näiden asentaminen riippuu jakelustasi. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.

Debianissa ja siihen pohjautuvissa jakeluissa (mm. Ubuntu) riittää seuraavien pakettien asentaminen: sun-java6-jre, mjpegtools, dvdauthor, build-essential ja zlib1-dev. Tämä onnistuisi komennolla

apt-get install sun-java6-jre mjpegtools dvdauthor  build-essential zlib1-dev

Muissa jakeluissa pakettien nimet saattavat hieman vaihdella.

Lisäksi DVB-tekstityksiä varten tarvitaan pxsup2dast-ohjelma, joka asennetaan seuraavasti:

wget http://www.guru-group.fi/too/sw/m2vmp2cut/pxsup2dast.c
sh pxsup2dast.c

Jonka jälkeen pääkäyttäjänä:

mkdir /usr/local/bin
mv pxsup2dast /usr/local/bin/pxsup2dast
chmod a+x /usr/local/bin/pxsup2dast

Vaiheet

ProjectX

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 pakettivarastoista sen voi ladata ohjelman kotisivuilta. Purettu paketti sisältää ProjectX.jar-tiedoston. Tiedoston nimi saattaa vaihdella version mukaan (esimerkiksi ProjectX-v0.90.jar).

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:

java -jar ProjectX.jar

Mikäli haluat suoraan valita tallenteen ja leikata sitä komenna:

java -jar ProjectX.jar -gui tallennus.m2t

Tallenteen voi myös valita FileTable-välilehdeltä ja painamalla -painiketta. Siirry välilehdelle CutControl. Kuvan sijaintia pystyy säätämään joka liukusäätimellä tai seuraavilla painikkeilla.

Painike Toiminto
Lyhyt siirtymä -/+
Keskipitkä siirtymä -/+
Pitkä siirtymä -/+

Leikkauskohta lisätään -painikkeesta ja vastaavasti poistetaan -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).‎


ProjectX ja TekstiTV: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.

TekstiTV:n sivut eri kanaville

Kanava Sivu
YLE TV1 451
YLE TV2 452
YLE Teema 453

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.


Kuvan ja äänen yhdistäminen (multipleksaus)

Kuva ja ääni yhdistetään mplex-ohjelmalla. Mplex-ohjelman saat asentamalla mjpegtools-paketin.

ProjectX:n tekemät mp2 ja - m2v-tiedostot yhdistetään

mplex -f8 tallenne.m2v tallenne.mp2 -o tallenne.mpg

Tekstitykset

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 spumux-ohjelmalla. Spumux asennetaan dvdauthor-paketin mukana.

DVB-tekstit

ProjectX:n luoma tallennus.sup puretaan seuraavaksi kuvatiedostoiksi.

pxsup2dast tallenne.sup tallenne.sup.IFO

Yhdistetään multipleksattu videotiedosto ja tekstitykset

spumux tallenne.d/spumux.xml < tallenne.mpg > tallenne_sub.mpg 
mv tallennus_sub.mpg tallenne.mpg
TekstiTV

Tekstityksiä varten kotikansioon tarvitsee tehdä .spumux-hakemisto.

mkdir $HOME/.spumux

Sinne pitää kopioida kirjasin arial.ttf (varsinaisesti itse kirjasimella ei ole väliä ja voidaan käyttää samalla nimellä toistakin kirjasinta)

<subpictures>
   <stream>
      <textsub filename="tallenne.srt" characterset="UTF-8" 
         fontsize="36.0" font="arial.ttf" horizontal-alignment="left" 
         vertical-alignment="bottom" left-margin="25" right-margin="25" 
         top-margin="20" bottom-margin="20" subtitle-fps="25" 
         movie-fps="25" movie-width="720" movie-height="576"
         force="yes"
      />
   </stream>
</subpictures>

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.

spumux spumux.xml < tallenne.mpg > tallenne_sub.mpg 
mv tallenne_sub.mpg tallenne.mpg

DVD:n rakenteen tekeminen

Tässä vaiheessa voidaan myös käyttää erilaisia dvdauthoria käyttäviä graafisia ohjelmia. Tällaisesta esimerkkinä DVDStyler.

Tallennetaan tallenne.xml -tiedostoon alla oleva, jos et käytä erilistä tekstiä (siis kuvaan poltettu tai ilman).

<dvdauthor dest="tallenne">
  <vmgm />
  <titleset>
    <titles>
   <video aspect="16:9" />
      <pgc>
        <vob file="tallenne.mpg"  chapters="00:00:00.000,00:10:00.000"/>
      </pgc>
    </titles>
  </titleset>
</dvdauthor>

Tallennetaan tallenne.xml -tiedostoon alla oleva, jos käytät erilistä teksttitystä (DVB tai tekstiTV).

<dvdauthor dest="tallenne">
  <vmgm />
  <titleset>
    <titles>
   <video aspect="16:9" />
    <subpicture lang="fi" />
      <pgc>
        <vob file="tallenne.mpg"  chapters="00:00:00.000,00:10:00.000"/>
      </pgc>
    </titles>
  </titleset>
</dvdauthor>

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:

dvdauthor -x tallenne.xml

DVD:n poltto

Tämä vaihe tehdään K3b:llä. Mikäli poltat levyn jollain muulla tavalla huomioi, että tiedostojärjestelmä on yhteensopiva. Valitse Tiedosto->Uusi projekti->Uusi video-dvd.

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:

k3b -videodvd  tallenne/VIDEO_TS/

Tämän jälkeen painat vain Polta-painiketta levyn ollessa sisällä.

Lopuksi

Tämä saattaa aluksi näytäää vaikealta, mutta tämä käy lopulta melko helposti. Lisäksi prosessin voi automatsioida esim. bash-skriptauksella tai sellaisen muokkauksella omiin tarpeisiin.

Pomintoja skripteistä/keskusteluista

Katso myös

Aiheesta muualla