Jos tahdot videotiedostosi sisältävän tekstitystiedoston, jotta et joudu jakelemaan .srt-tiedostoa erikseen, joudut liittämään tekstitystiedoston videoon. Videon koodaustyökalu ffmpeg2theora sisältää muutaman komentorivioption, joilla voit liittää tekstitykset videoosi.
ffmpeg2theora on tarjolla useimpiin käyttöjärjestelmiin, kuten Mac OS X ja GNU/Linux.
Tekstityksiin liittyy kolme tärkeää komentoa:
Katsotaanpa ffmpe2theora -komennon optioiden käyttöä srt-tiedostojen liittämiseksi Theora-tiedostoon.
subtitles-language - Tämä optio asettaa määritellyn kielen. Jokaisella kielellä on standardikoodi, joka auttaa ihmisiä kuvailemaan kielen, mikä tahansa heidän kielensä onkin. Esimerkiksi englanniksi saksan kieli on german, mutta suomeksi se on saksa. Hämmennyksen välttämiseksi kansainvälinen ISO 639-1 -standardi määrittelee jokaisen kielen kahden kirjaimen koodilla. Saksan koodi on "de".
subtitles-encoding - Tämä optio määrittelee tekstin koodauksen standardin, tämä on välttämätöntä erilaisten kirjoitusjärjestelmien vuoksi. Tietokoneet käyttivät pitkään 7-bittisiä merkistöjä, joissa oli vain 127 kirjoitusmerkkiä, edustamaan kirjaimia ja muita symboleja. Esimerkiksi US-ASCII -merkistössä on 94 tulostuvaa merkkiä ja 33 kontrollikoodia. Lukemattomia 8-bittisiä merkistöjä, joissa on 256 kirjoitusmerkkiä, on ilmestynyt tämän jälkeen edustamaan eri aakkosia ja syllabisia kirjoitusjärjestelmiä. Monet 16-bittiset kirjoitusjärjestelmät mahdollistavat kiinalaisiin merkkeihin perustuvat kirjoitusjärjestelmät. Kuitenkaan 7 tai 8 bittiä ei ole tarpeeksi kaikkia yhden kirjoitusjärjestelmän merkkejä varten, eikä varsinkaan kaikille nykyisin käytössä oleville kirjoitusjärjestelmille. Ihmiset loivat Unicode -merkistön tukemaan kaikkia kieliä samaan aikaan. Unicoden UTF-8 koodaus on suunniteltu käytettäväksi verkossa, eli järjestelmien välisessä ulkoisessa viestinnässä.
Kuitenkin suuri osa ihmisistä käyttää edelleenkin vanhoja merkistökoodauksia. Näiden ongelmana on se, että ne voivat mennä päällekkäin, ne käyttävät samoja koodeja täysin erilaisille merkeille. Yleensä väärän koodauksen renderöinnin vuoksi tuloksena on sotkua. Oletusarvoisesti tekstien oletetaan olevan Unicoden UTF-8 koodauksella. Jos ne eivät ole, se täytyy kertoa ffmpeg2theoralle. Jos kirjoitat englantia, kirjoitat luultavasti ASCII-merkistöllä, ISO-8859-1-merkistöä (Latin-1), tai mahdollisesti Windowsin koodisivua 122. US-ASCII on suunniteltu UTF-8:n alaryhmäksi, joten se toimii, mutta ongelmat alkavat, jos ASCII-laajennukai käytetään Unicode-ympäristössä.
Tässä on muutamia esimerkkkejä, joissa otetaan mp4-videotiedosto (input.mp4) ja ulos tulee ogg-videotiedosto (output.ogg), johon on liitetty tekstitykset:
Jos sinulla on tekstitystiedosto englanniksi (englannin kielikoodi on "en"):
ffmpeg2theora input.mp4 --subtitles english-subtitles.srt --subtitles-language en -o output.ogv
Jos sinulla on espanjankielinen tekstitystiedosto, joka on koodattu latin1-merkistön mukaan:
ffmpeg2theora input.mp4 --subtitles spanish.srt --subtitles-language es --subtitles-encoding latin1 -o output.ogv
On olemassa muita tekstitysvaihtoehtoja ohjelmalle ffmpeg2theora, mutta nämä ovat tärkeimmät.
Jos sinulla on Theora-video ilman sisällytettyjä tekstityksiä, on helppoa myös lisätä niitä, ilman tarvetta koodata video uudetaan. Koska jokainen tekstitysten kieli on tallennettu Ogg-tiedostoon erikseen, niitä voidaan manipuloida erikseen.
Ogg-tiedostoon sisäisesti liitetyt tekstitykset koodataan Kate-striimeiksi. Sellaiset striimit luodaan ffmpeg2theora-ohjelmalla, mutta ne voidaan myös luoda "raakana" SRT-tiedostosta. Työkalu kateenc tekee tämän. Ubuntussa kateenc on osa kate-tools -pakkausta. Asenna se tällä komennolla:
sudo apt-get install libkate-tools
Seuraava komento luo englanninkieliset tekstitykset sisältävän striimin SRT-tiedostosta. Muista, englannin koodi on "en":
kateenc -t srt -o english-subtitles.ogg english.srt -c SUB -l en
Nyt sinulla on yksi tekstitysstriimi, jonka voit lisätä Theora-videoosi:
oggz-merge -o video-with-subtitles.ogv original-video.ogv english-subtitles.og
Ubuntussa oggz-merge on osa oggz-työkalupakettia, jonka asentamiseksi voit tehdä tämän:
sudo apt-get install oggz-tools
Itse asiassa oggz-työkalut sallivat kaikkien videon eri raitojen voimakkaan manipulaation, joten voit lisätä enemmän kieliä audioraidalle ja niin edelleen.
There has been error in communication with Booktype server. Not sure right now where is the problem.
You should refresh this page.