Portál AbcLinuxu, 25. dubna 2024 16:23

Převod AVI/MPG do DVD

Vytvoření MPEG2

Nejdřív si z vstupního AVI/MPG videa vytvoříme 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
Option -i je zkratka pro input, zadáme mu tak vstupní AVI nebo MPG,
option -target pal-dvd zajistí splnění norem pro Pal-DVD (rozlišení, snímky za sekundu, bitrate atd.),
optionem -aspect nastavíte poměr - 4:3, nebo 16:9
a option -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 vysvětlení všech těch přepínačů se koukněte 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í 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áte 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 -o titulky-v-utf8.srt
A ještě něco - musí být ve formátu SRT! Dá se to ale převést, např. pomocí sub2srt.

Authoring DVD

Pro authoring, pakliže film bude obsahovat titulky, je vhodné vytvořit XML soubor(author.xml), který řekne programu dvdauthor, co má vlastně dělat.
<dvdauthor dest="DVD">
  <vmgm />
   <titleset>
     <titles>
       <subpicture lang="cs"/>
       <pgc>
         <vob file="vystup-s-titulky.mpg" chapters="0,5:00,10:00,15:00,20:00,25:00,30:00,35:00,40:00"/>
       </pgc>
     </titles>
   </titleset>
 </dvdauthor>
Direktiva dest, říká kam se má ukládat struktura DVD. Další důležitá direktiva je subpicture která pojmenovává titulky. Vytvoření jednotlivých kapitol (chapters) vám usnadní funkce chapterGen. Zkopírujte do konzole a stiskněte Enter.
chapterGen() {
	len=${1:-120}
	range=${2:-5}
	caps=0
	str='0,'
	until ((caps>len)); do
	((caps+=range))
	((caps<=len)) && str+="$caps:00,"
	done
	echo "${str%,}"
}
Takhle to funguje:
$ chapterGen 40
0,5:00,10:00,15:00,20:00,25:00,30:00,35:00,40:00
První argument je délka filmu v minutách (výchozí je 120 minut) a druhý délka kapitoly (výchozí je 5 minut). Sestavení DVD se provede takto:
dvdauthor -x author.xml
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 důležitý).

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ázíme obsah ./DVD/VIDEO_TS.
Pokud chcete ISO, není problém:
mkisofs -dvd-video -o DVD.iso ./DVD

Potřebné balíčky

Související dokumenty

Blog Atomized (externí dokument)
Český manuál k MPlayeru (externí dokument)
Převod filmu na DVD (článek)
Gentoo Wiki : AVI->DVD (externí dokument)

Dokument vytvořil: David Watzke, 19.3.2006 00:39 | Poslední úprava: Miloš Kozák, 20.7.2007 11:25 | Další přispěvatelé: David Watzke | Historie změn | Zobrazeno: 14058×

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.