SVCD (Super Video CD) her DVD çalar aygıtının oynatabileceği,
VCD'den daha iyi kaliteye sahip olan bir formattır. En iyi MPEG-2
standardı olan 480x578 pixel değerlerini kullanılır. Bu yüzden
günümüzde bu formatı çalamayacak DVD çalar neredeyse yok gibidir.
Linux altında SVCD formatlı filmler oluşturmak ise oldukça basittir.
Bunun için ilk önce aşağıdaki programların sisteminizde kurulu
olması gerekmektedir: Transcode, Mplayer, Vcdimager, MJpegtools,
Mpeg2Dec, Avifile, cdrdao
Bu programlar genelde sisteminizde mevcut değildir. Ancak büyük
ihtimal ile kurulum CD'lerinizde vardır. Eğer CD'nizde de mevcut
değil ise,
www.google.com adresinden kısa
bir araştırma yaparak, gerekli olan paketlere kolayca
erişebilirsiniz.

SVCD formatındaki filmleri hem konsoldan hem de grafiksel ara
yüzü olan programlar yardımı ile yapabilirsiniz. Benim tercihim
konsol tabanlı programlar olmakla birlikte, grafik ara yüzü olan
Kavi2svcd adındaki programda tercih ettiğim programlar arasındadır.
Kullandığınız Linux dağıtımında gerekli olan bütün paketlerin kurulu
olduğunu farz ediyor ve işlemlerimize başlıyoruz. Mevcut bir AVI
dosyasının ilk önce MPEG2 formatında çevrilmesi gerekir. Çünkü yazı
için kullandığım DVD çalar maalesef DIVX formatındaki (mesela avi)
dosyaları çalabilecek olan DVD çalarlardan değil. Bu yüzden AVI
filmlerini ilk önce MPEG2 formatına çevirmem ve sonra CD üstüne
yazmam gerek.
Aşağıdaki komut, benim kullandığım komutun aynısıdır. Yani bir AVI
formatındaki filmden mpeg formatında bir dosya oluşturuyorum:
$ transcode -i istediginiz.avi -x mplayer,mplayer -o cikti -V \
ympeg2enc,mp2enc -X 18,13,16 -F 4, “-S 792 -B 260 -V 230” -E 44100
-b 192
Şimdi bu komut ile kullanabileceğiniz diğer seçeneklere kısaca
bir bakalım:
-i : İşlenecek olan avi dosyasının ismidir, yani orjinal avi
dosyası.
-x : Kullanacak olduğumuz kodlayıcı (“-x mplayer,mplayer” ya da
Avifile kodlayıcısı “-x af6,af6”)
-o : İşlem sonucunda olusacak olan MPEG dosyasının ismidir.
-V : “.yuv” dosyası için takas dosyası oluşturulacağını belirtir.
(eğer renk kayması ya da bozulması görülürse “-V” yerine “-k”
kullanılabilir)
-y : video (mpeg2enc, mpeg, divx5) ve ses kodlayıcısı (mp2enc,
toolame, divx5)
-X : Büyütme yüksekliği, genişliği, çarpanı (aşağıda, örnek bir
betik ile basitçe anlatılacaktır).
-B : Küçültme yüksekliği, genişliği, çarpanı tanımlar.
-Y : Encode ederken karelerin kenarlarına çerçeve ekleneceğini
belirtir.
-J : Yukarı, sağ, aşağı, sol (kenarlık konumlarını belirtir).
-F : Video kodlama seçenekleri (-F 4=svcd, -F 3=vcd).
-E : Ses örnekleme değeridir. Bu ayar genelde 44.1 kHz'dir.
-b : Ses kalitesidir (bitrate). SVCD için 224 Kbps ve VCD için 192
Kbps seçilebilir.
Bu değerler genelde tavsiye edilen değerlerdir.
-S : 792 ise bir CD'ye yazılabilecek veri miktarıdır (overburn
kullanılmadan). Eğer AVI dosyasının boyutu fazla ise, oluşacak olan
image dosyamız 792MB’lık parçalar halinde oluşturulur.
Burada üzerinde durmamız gereken bir başka önemli nokta var. “-X”
değerinin hesaplanması.
Bu hesaplamayı basit bir betik (script) yardımı ile yapabilirsiniz.
Bu betiğin ismi “zoomto” ve Internet üzerinden kolayca
indirebilirsiniz. Bu betiği kullanmamızdaki amaç, üzerinde
çalıştığımız avi dosyasının boyutlarının hesaplanıp
değiştirilebilmesini sağlamak. Örneğin, benim bu yazıyı hazırlarken
kullandığım avi dosyasının boyutları 512 x 288 pixel ama benim
istediğim boyut ise 720x576 pixel, yani normal bir SVCD’nin standart
ebatları. İşte bu hesapları yapabilmeyi kolaylaştırmak için “zoomto”
betiğini kullanabiliriz. Peki diyelim ki Internet bağlantınız yok ya
da bu betiği kurmak ve kullanmak istemiyorsunuz, o halde üzülmeyin
çünkü bu hesaplamayı şu şekilde elle yapabilirsiniz:
576-288=288 (eni) | 720-512=208 (boyu) 288/16=18 | 208/16=13 |
Ama betiğimizin yardımı ile daha kolay bir şekilde
hesaplayabilirsiniz:
$ sh zoomto.sh orjinal_boyut istedigimiz_boyut
$ sh zoomto.sh 512x288 720x576
Multiples of 32: -X 9,7,32 -Y 0,8,0,8
Multiples of 16: -X 18,13,16 Multiples of 8: -X 36,26,8
Bu şekilde netice alıyoruz ve hangi çarpanı istiyorsak onu
yazıyoruz. -X/-B seçeneğine eğer sizin seçeneğiniz farklı ise ona
göre -X ve -B çıkabilir. Bu bilgileri topladıktan sonra, yukardaki
AVI den MPEG oluşturacak olan komutu verebiliriz.
Bu işlem oldukca uzun sürebilir (1 veya 1.5 saat). İşlem bittikten
sonra dizinde yeni iki dosya oluşur. Bunlar “cikti.m2v” ve
“cikti.mpa” (ses ve görüntü) dosyalarıdır. Daha sonra bu dosyaları
“mplex” yardımıyla birleştiriyoruz:
$ mplex -f 4 -o istediginiz_film_ismi_%d.mpg cikti.m2v cikti.mpa
“-f 4” seçeneği SVCD için ve “-f 1” seçeneği ise VCD içindir.

NOT: “istediğiniz_film_ismi” sonunda “_%d.mpg”
parametresinin yazılması şarttır. “%d” yerine daha sonra, parçaların
sıra numaraları gelir:
örn. film_ismi_1.mpg film_ismi_2.mpg
Yukarıdaki verdiğimiz komut işlemi bitince, bulunduğunuz dizinde
- film_ismi_1.mpg
- film_ismi_2.mpg
dosyalarını göreceksiniz. .MPEG dosyalarını oluşturduktan sonra
“cue/bin” image dosyalarını hazırlayıp, kolayca CD ye
yazdırabiliriz:
$ vcdimager -t svcd -c ilkcd.cue -b ilkcd.bin film_ismi _1.mpg
$ vcdimager -t svcd -c ikinci.cue -b ikinci.bin film_ismi _2.mpg
Komut sonucunda yukarıda gördüğünüz gibi “cue/bin” dosyalarımız
oluştu ve artık bunları CD’ye yazabiliriz. İlk önce CD yazıcımızın
aygıt numarasını tespit edelim. Bunu aşağıdaki komut yardımı ile
kolayca öğrenebiliriz:
# cdrecord -dev=ATAPI --scanbus
Bu komut benim makinemde aşağıdaki gibi bir çıktı veriyor :
0,1,0 1) ‘TEAC ‘’CD-W552E ‘ ‘1.09’ Removable CD-ROM
Burada bize lazım olan bilgi, ilk baştaki 0,1,0 numara dizgisi.
Eğer birden fazla CD ROM aygıtı takılıysa, bu komut sizde farklı bir
sonuç verebilir.
Son olarak sıra, “CUE/BIN” dosyalarını yazmaya geldi. K3b veya başka
bir grafiksel program
ile bunu yapabileceğiniz gibi, komut satırından da kolayca CD’ye
yazdırabilirsiniz:
# cdrdao write --force --driver generic-mmc --device ATAPI:0,1,0
\
--overburn --speed 40 --eject ilkcd.cue
# cdrdao write --force --driver generic-mmc --device ATAPI:0,1,0 \
--overburn --speed 40 --eject ikinci.cue
Hepsi bu kadar. AVI formatındaki filmimizi DVD çalarda
gösterilebilecek formata çevirdik. Artık filmimizi, fan
gürültüsünden uzakta, koltuğumuza yayılarak kendi televizyonumuzda
rahat rahat seyredebiliriz.
En başta da söylediğim gibi, komut satırında herhangi bir sebepten
dolayı başarılı olamazsanız, Kavi2svcd programını kullanmanızı
tavsiye ederim.
Yukarıdaki açıklamalar, Kavi2svcd programı için de aynen geçerlidir.