DigiTV:n tallennukset DVD:lle

Linux.fi
Loikkaa: valikkoon, hakuun

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ä[muokkaa]

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. Lähetykset kuitenkin tallennetaan 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.

Vaatimukset[muokkaa]

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 komennetaan pääkäyttäjänä:

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

Vaiheet[muokkaa]

ProjectX[muokkaa]

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

Mikäli ProjectX-ohjelmaa ei löydy jakelusi pakettivarastoista, voi sen ladata valmiiksi käännettynä. Purettu paketti sisältää ProjectX.jar-tiedoston. Tiedoston nimi saattaa vaihdella version mukaan (esimerkiksi ProjectX-v0.90.jar).

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

java -jar ProjectX.jar
ProjectX:n päävalikko

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

java -jar ProjectX.jar -gui tallennus.m2t

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

Painike Toiminto
PXarrowstep1x.png Lyhyt siirtymä -/+
PXarrowstep2x.png Keskipitkä siirtymä -/+
PXarrowstep3x.png Pitkä siirtymä -/+

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

ProjectX ja teksti-TV:n tekstitykset[muokkaa]

Salaamattomista kanavista YLE:n lähetykset sisältävät DVB-tekstityksen, mutta voit toisaalta valita teksti-TV:n mukana lähetettävät tekstitykset. YLEn teksti-TV:n PID on 2321. Tämän voit Kaffeinea 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.

Tekstityksen asetukset

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)[muokkaa]

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

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

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

Tekstitykset[muokkaa]

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. Tämä vaihe suoritetaan spumux-ohjelmalla. Spumux asennetaan dvdauthor-paketin mukana.

DVB-tekstit[muokkaa]

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[muokkaa]

Tekstityksiä varten kotihakemistoon täytyy luoda .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).

Luo seuraavaksi tiedosto nimellä spumux.xml ja kirjoita sen sisällöksi seuraavaa. Huomaa, että kohdassa filename= "tallenne.srt" on oikein:

<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>

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:

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

DVD:n rakenteen tekeminen[muokkaa]

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ä erillistä 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ä tekstitystä (DVB tai teksti-TV).

<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[muokkaa]

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.

K3B luomassa levyä

Lisää dvdauhorin tekemän tallenne/VIDEO_TS-kansion 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 tyhjän levyn ollessa asemassa.

Lopuksi[muokkaa]

Tämä saattaa aluksi näyttää vaikealta, mutta käy lopulta melko helposti. Lisäksi prosessin voi automatisoida esim. bash-skriptillä tai sellaisen muokkauksella omiin tarpeisiin.

Poimintoja skripteistä/keskusteluista[muokkaa]

Katso myös[muokkaa]

Aiheesta muualla[muokkaa]