Jak převést AVI nebo MPG na DVD

Vytvoření MPEG2

Nejdřív si z vstupního AVI/MPG videa vytvoř MPEG2, který bude splňovat normy Pal-DVD. Znám tři způsoby, nejlepší je asi FFmpeg, potom Avidemux2 (se kterým mám bohužel potíže) a MEncoder.

FFmpeg

ffmpeg -i vstup.avi -target pal-dvd -aspect 4:3 -sameq vystup.mpg
Přepínač -i je zkratka pro input, zadáme mu tak vstupní AVI nebo MPG,
přepínač -target s argumentem pal-dvd zajistí splnění norem pro PAL DVD (rozlišení, snímky za sekundu, bitrate atd.),
přepínačem -aspect nastavíš poměr - 4:3, nebo 16:9
a přepínač -sameq se pokusí zachovat kvalitu (a použije VBR).
Poznámka: Občas během převodu hodí dost varovných hlášek, nikdy jsem ale s výstupem neměl sebemenší problém.

Avidemux2

Tady bych se jen opakoval, viz článek Převod filmu na DVD.
Poznámka: Nepoužívám Avidemux, protože jsem chtěl command-line řešení a navíc mám s Avidemuxem problém: od verze 2.0.42 do 2.1.2 pořád to stejné - převádí v pohodě skoro až do konce a pak se sekne tak na 96% procentech.

MEncoder

mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:576,harddup \
-srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:\
vrc_maxrate=9800:vbitrate=5000:keyint=15:acodec=ac3:abitrate=192:aspect=16/9 -ofps 25 \
-o vystup.mpg vstup.avi
Pro osvětlení toho, co znamenají všechna ta zaklínadla se mrkni do českého manuálu.
Poznámka: Nejdříve jsem chtěl používat MEncoder, ale bohužel u některých mých filmů házel spoustu chyb a po vypálení (naštěstí na RW) blbnul jak obraz, tak "zvuk".

Přidání vypnutelných titulků

Znovu viz článek Převod filmu na DVD. Samozřejmě není nutný si tam nějaký dávat :-)
Jen bych dodal, že pokud máš titulky ve Windows-1250 kódování, spíš než do XMLka psát WINDOWS-1250 (viz ten odkaz) bych je převáděl do UTF-8, nějak takhle:
iconv -f cp1250 -t utf8 titulky-v-cp1250.srt > titulky-v-utf8.srt
A ještě něco - musí být ve formátu SRT! Pokud máš SUB, nezoufej, dá se to převést. Třeba já k editaci titulků používám SubtitleToolCZ [homepage] pro Windows - spouštím přes Wine, jede to bez problémů. Pro Linux jsem nějaký taky zkoušel (Jubler, KSubtile), ale na tenhle jsem si prostě hned zvykl.

Authoring DVD

dvdauthor -o DVD -c 0,05:00,10:00,15:00,20:00,25:00 vystup-s-titulky.mpg
Tenhle příkaz převede ten MPEG2 na DVD. Přepínač -o nastaví adresář, kam se vytvoří DVD struktura. Přepínač -c slouží k rozdělení na kapitoly. Můžeš si ho vygenerovat pomocí mojí hardcore funkce :-D Zkopíruj ji do shellu,
chapterGen() {
	str=0,
	len=${1:-120}
	range=${2:-5}
	caps=0
	until ((caps>len)); do
		((caps+=range))
		((caps<=len)) && str+="$caps:00,"
	done
	echo ${str%,}
}
odentertuj a spusť takhle:
$ chapterGen 40
0,5:00,10:00,15:00,20:00,25:00,30:00,35:00,40:00
První argument musí být délka filmu (v minutách) a druhý může (je nepovinný) být délka kapitoly - default je 5 minut. No a to, co z toho vyleze přidáme za přepínač -c u DVDAuthoru.

Když máš hotovo, můžeš spustit

dvdauthor -T -o DVD
Tohle je hotový během sekundy - jen to vytvoří mini-soubory VIDEO_TS.BUP a VIDEO_TS.IFO (který jsou ovšem hodně důležitý pro stolní přehrávač).

Vypálení DVD

Třeba
growisofs -dvd-compat -dvd-video -speed=4 -Z /dev/dvd ./DVD
nebo v K3b Nový Video DVD projekt a do adresáře VIDEO_TS naházej obsah ./DVD/VIDEO_TS.
Pokud chceš ISO, není problém:
mkisofs -dvd-video -o DVD.iso ./DVD

Potřebné balíčky (závislosti)

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