DigiTV:n tallennukset DVD:lle

Linux.fista
Versio hetkellä 7. joulukuuta 2008 kello 14.55 – tehnyt Sidi (keskustelu | muokkaukset) (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...)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

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

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ää kuitenkin 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.

Vaatimukset

Tarvittavat ohjelmat saadaan asennettua Debianissa pääkäyttäjänä:

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

Ubuntussa:

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

Lisäksi DVB-teksteille tarvitaan pxsup2dast-ohjelma:

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

Debianissa pääkäyttäjänä

mkdir /usr/local/bin
mv pxsup2dast /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

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 täältä [1] 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. 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