Jak vytáhnout stopy z MKV

Budou zapotřebí utility z balíku mkvtoolnix. Pokud jsi majitelem Gentoo a ještě je nemáš, spusť:

# emerge media-video/mkvtoolnix
Po úspěšné instalaci si vlez do adresáře s filmy v MKV:
$ cd ~/filmy
Prohlídni si informace o stopách v MKV konteineru:
$ mkvmerge -i soubor.mkv
File 'soubor.mkv': container: Matroska
Track ID 1: subtitles (S_TEXT/UTF8)
Track ID 2: subtitles (S_TEXT/UTF8)
Track ID 3: video (V_MS/VFW/FOURCC, XVID)
Track ID 4: audio (A_MPEG/L3)
Z tohoto výpisu je zřejmé, že první dvě stopy jsou titulky v kódování UTF-8, třetí je video v XviDu a čtvrtá audio v MP3. Příkaz pro vytažení stop vždy začíná mkvextract tracks, potom následuje ID (číslo) stopy, dvojtečka a název, případně mezera, zase ID stopy, dvojtečka a název a tak dále. Chceš jen titulky?
$ mkvextract tracks soubor.mkv 1:titulky1.srt 2:titulky2.srt

Titulky v UTF-8 nevyhovují? Použij (za název souboru) přepínač -c, třeba -c CP1250.

Je libo audio a video?

$ mkvextract tracks soubor.mkv 3:video.xvid 4:audio.mp3

Pokud sis vytáhl audio a video, budeš to chtít nejspíš spojit do jednoho AVI souboru. Nainstaluj si MPlayer (resp. MEncoder). Na Gentoo:

# echo media-video/mplayer encode >> /etc/portage/package.use
# emerge -uN mplayer
Potom stačí jen:
$ mencoder video.xvid -audiofile audio.mp3 -oac copy -ovc copy -o soubor.avi
Pokud je audio v MP3 a postupně se rozchází s videem, můžeš tu MP3 zkusit převést na jinou samplerate, třeba takhle:
$ lame --mp3input --resample <samplerate-v-kHz> audio.mp3 audio2.mp3
a pak to znovu spoj MEncoderem, jak jsem psal výše.

David Watzke © 2005 – 2011 | Kontakt | Nahoru ↑ | Poslední změna: 07. 01. 2012 v 17:15