NASIL Mencoder ile DVD Riplemek
From Lapis Wiki
Bu makale NASIL bölümü serisinin bir parçasıdır
|
| MasaÜstü • Donanım • Ağ • Dağıtımlar |
| Tarayıcılar• Programlama • Linux ve Oyunlar |
Konu başlıkları |
Giriş
Bu belge başka bir makalenin çevirisidir, elimden geldiği kadar çevirmeye çalıştım. Adımları uyguladığınızda güzel bir ripleme yapacaksınız. Ben size ogm kullanmanızı tavsiye ediyorum. Biraz uzun olcaktır ama harika sonuç veriyor. Tabi alternatif ve kolay DVDRIP programı var diyeceksiniz. Fakat mencoder çok daha iyi bir sonuç veriyo. Özellikle altyazı aşamasında ve ogg ile.
Gerekli Programları Yükleyin
Debian ile (Amd işlemci kullanıyosanız 586 gördüğünüz yere k7 yazın)
# apt-get install mplayer-586 mencoder-586 ogmtools libdvdcss dvdbackup
Gentoo altında
# emerge mplayer ogmtools libdvdcss dvdbackup
Başka bir dağıtım kullanıyor olabilirsiniz. Kullandığınız dağıtıma göre
mplayer(mencoderla birlikte paketlenmiş olabiliyor), mencoder ogmtools, libdvdcss dvdbackup
paketlerini yükleyin.
DVD den Sabitdiske Kayıt
10GB dan fazla yeri olan harddiske ihtiyacımız olacağını baştan söyliyeyim. DVD'yi sabitdisk üzerine yedekliycez ve ripleme işlemini ordaki dosya üzerinden yapacağız. Oluşturacağımız MyDVD klasörü DVD yi kopyalıycağımız yer olcak. Şimdi
# dvdbackup -i /dev/dvd -M -o MyDVD # cd MyDVD # ls
Yukardaki işlemde hata alırsanız
Eğer dvdbackup komutu aşağıdaki hatayı verirse
it was unable to get CSS keys
Serinkanlılığınızı koruyun. Libdvdcss programının yardıma ihtiyacı var demektir. Sizin ide-scsi kullanmanız gerekmekte.
| Uyarı: Matsushita / Matshita / Panasonic dvd romlar, bunlar büyük ihtialle çalışmıycakdır. Firmware patch/upgrade yapmanız gerekcekdir bu sitede bulabilirsiniz http://www.rpc1.org/ |
Aşağıdaki Adımları Uygulayın
- Kernelinizi ide-scsi ile derleyin. Boot ettiğinizde hdc=ide-scsi kernel argumanını girin(hdc dvdromunuzun ismi eğer farklı ise ona gore değistirin)
- Bidaha deneyin
- Şimdi DVDrom unuzun çok aşırı yavaş calıstıgını ve makineniz rip yaparken kullanılmaz durumda ise DMA yı aktif etmeniz gerekmetedir. Aşağıdaki adımlarla aktif edebilirsiniz.
Ubuntuya göre anlatılmıştır sudo yerine super user olarak halledebilirsiniz.
$ mkdir tmp-dev $ cd tmp-dev $ sudo MAKEDEV hdc # hdc dvd romunuz.farklı bir yerdeyse degiştirin. $ sudo hdparm -d1 hdc $ cd .. $ sudo rm -rf tmp-dev
Eğer DVD yazmak istiyorsanız ide-scsi kapalı olmak zorundadır.
Encode Edeceğimiz Parametreleri Belirleyelim
- Başlık
DVD ler başlık numaralarıyla yapılırlar (ingilizce title olarak isimlendirilir). Genelde DVD deki her film bir başlıkdır.(Örneğin ana film başlık 1, kamera arkası görüntüleri başlık 2 gibi)
İlk yapacağımız şey hangi başlığı ripliyceğimizi belirlemek. Bunun için xine,totem,mplayer,vlc,... gibi çokluortam oynatıcılarından birini seçebiliriz. Ben burda açıklarken totem kullanıcam.
$ totem dvd://$RIPDIR
- Crop
Filmde büyük ihtimalle alt ve üstte siyah katmanlar göreceğiz. Tabiki bu siyah yerleride kaydetmek istemeyiz. Yoksa kaydettiğimiz dosyada fazladan yer kaplarlar.
$ mplayer -dvd-device $RIPDIR dvd://$TITLE -vf cropdetect -ss 50:00
komutunu verelim biraz film oynasın,(resmin kenarlarını görebildiğiniz zaman) çıkalım. Terminalde buna benzer bi çıktı olacak
crop area: X: 3..653 Y: 74..502 (-vf crop=640:416:10:80)1.2% 0 0 43% crop area: X: 3..653 Y: 74..502 (-vf crop=640:416:10:80)1.2% 0 0 43%
Bir önceki mplayer komutunda cropdetect i yukardaki cıktıda crop=640:416:10:80 (sizde farklı değerler olacak tabiki) ile değiştirirsek filmin siyahlardan tamamiyle mükemmel bir şekilde kurtulduğunu goreceksiniz.
- Scaling
Kullanabilceginiz 3 tane Scale seçeneği var. Hangisi size uygunsa ona gore seçiminizi yapın.
- 1. Rescale yapma(eğer resim formatı 4:3 değilse mplayerda ve diğer playerlarda güzel çalıcaktır)
- mencoder komutunda -lavcoptions opsiyonlarına :autoaspect eklemeniz gerekecek
- Yüksek kaliteli rip yapmak için gereken opsiyon budur.
- 2. Kare pixellere scale etmek
- Bunu yapabilmek için mplayer çıktısında şunun gibi bi satır olmalıdır VO: [xv] 720x576 => 1024x576 Planar YV12
- İkinci ikinci secenek yani 1024x576 bizim ornekde sizin seceneğinizdir
- Yukardakine göre $SCALE değerini scale=1024:720 olarak çağıracagız ve bunu mencoder ın -vf opsyonlarına yerleştireceğiz
- 3. Rescale ve Resize işlemi
- ben genellikle yüksekliği 386 olarak seçiyorum (16 nın katı olmalı).Siz 16 tının katı istediğinizi secebilirsiniz.
- Sonra hesaplayarak yada -vf scale -xy 650 kullanıp 650 ile oynayarak mplayerda gerekli kalınlıgı bulun
- yukardakilerine göre $SCALE değerini scale=654:368 olarak çağıracağız ve bunu mencoder ın -vf opsyonlarına yerleştireceğiz
Üç Adımda Ripleme İşlemi
Bir video dosyasın encode etmenin çok değişik yolları vardır. En iyi kalite üç ayrı adımda elde edilir.
- 1. Sesi extract etmek
- Sesi encode etmek(bu eğer OGG/Vorbis kodlaması kullancaksak ayrı bir adımda yapılır)
- 2. Video dosyasını inceleme her frame min sıkıştırılabilme oranını belirler.
- 3. Videoyu sıkıştırmak
- 4. Ses ve Video yu birleştirmek (Eğer Ses için OGG veya Matroska kullanılmışsa)
- Bu üç (ogg/vorbis kullanacaksanız 4) adımda yapılan encoding ile biz istediğimiz büyüklükte bir dosya elde edebiliriz.
- Frameno ve audio yu extract etmek
- AVI
Eğer avi istiyorsanız, ses dosyasını encode etmek için bunu kullanın
$ mencoder -dvd-device $RIPDIR dvd://$TITLE -ovc frameno -oac mp3lame -o frameno.avi
- OGG
Ses için ogg(ogg kalitesini ayarlayabilirsiniz eğer gerekirse)
$ mplayer -dvd-device $RIPDIR dvd://$TITLE -vc dummy -vo null \
-hardframedrop -ao pcm:file=audio.wav
$ normalize audio.wav
$ oggenc -q 2.5 audio.wav
Mesela ingilizce ve almanca iki ses de seçilebilir. İstersenix ekstra ses track i seçebilirsiniz. O zaman mplayer ın -aid opsiyonunu kullanarak diğer trackleride ripliyebilirsiniz. -aid için gerekli opsiyonu -identify opsiyonu ile deneme yanılma ile bulabilirsiniz.
- Chapter noktalarını extract etmek(Sadece ogg için)
$ dvdxchap -t $TITLE $RIPDIR > chapters.txt
- Video Encoding
Bitrate le oynamaktan kacınmayın bu size kalmış, ffmpeg in mpeg4 video codec kullanıyoruz burda
$ mencoder -dvd-device $RIPDIR dvd://$TITLE -vf crop=$CROP $SCALE \
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:vhq:vqmin=2:vpass=1 \
-oac copy -o /dev/null
$ mencoder -dvd-device $RIPDIR dvd://$TITLE -vf crop=$CROP $SCALE \
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:vhq:vqmin=2:vpass=2 \
-oac copy -o video.avi
Unutmayınki $SCALE -vf opsyonuna eklenebilirde eklenmeyebilirde(-vf de opsyonlar , virgül ile ayrılıyor)
- Eğer yüksek kalitede rip yapmak istiyorsanız bitrate olarak 1500 seçin
- Gerçekten yüksek kaliteli rip yapmak istiyosanızki bu ripleme zamanınızı arttırcakdır -lavcopts 'a :v4mv:mbd=2:trell opsyonlarını ekleyin
- Eğ er avi dosyasını bu adımda izlemek istemiyorsanız -oac copy komutunu -nosound ile değiştirin
- OGM Dosyasını birleştirmek (Sadece ogg için)
$ ogmmerge -o "Title.ogm" -c "LANGUAGE=English" audio.ogg chapters.txt -c "TITLE=Title" -A video.avi
Extra ses trackları için -c "LANGUAGE=English: Director Commentry" audio-c.ogg gibi ekleyebilirsiniz.
İki Adımda Riplemek
İki adımda riplemek için avi ya da mpg yapmak zorundayız demekdir. Video kalitesi aynı kalmakla beraber kodlama zamanı değişmiyecekdir.
- 1.Video yu inceleme
- 2 Video ve sesi encode ederek AVI olarak birleştirmek
- Bunu yapmak için Frameno ve Merge OGM adımlarını atlayınız. mencoder video encodingde -oac opsyonunda copy yazmaktadır bunu mp3lame olarak değiştirmeniz yeterli olacakdır.
Bir adımda riplemek
Video kalitesinde ödün verirseniz bir adımda halledebilirsiniz. Riplemekde yarı zamana düşer.
- 1. Encode yapıp Avi oluşturmak
- mencoderda ilk adım olan first pass ı geçiyoruz yapmıyoruz ve direkt 2. adıma bakıyoruz vpass=2 opsyonunu kaldırıyoruz. İki adımda riplemek başlıgında oldugu gibi -oac copy yi oac mp3lame olarak değiştiriyoruz.
Altyazılar
DVD ler altyazıları resim dosyaları olarak saklarlar. Onları işlemede bazı opsyonlarımız var
- Extract edip resim(vobsubs) olarak çıkartmak
- -Boyle yaparsak OGM dosyasına ekleyemeyiz. Ayrı dosya olarak veririz ancak.
- -Çok büyük değillerdir, 4Mb civarındadır
- -manuel olarak sub dosyasının nerde olduğunu belirtmek zorunda kalırsınız ki bu iyi bir opsyon.
- Yada OCR dosyası yapıp bunu OGM ye ekleyebilirsiniz
- - bu sizin vaktinizi alcakdır fakat sonuc cok guzel olcakdır.
- Altyazıları extract etmek
$ mplayer -dvd-device $RIPDIR dvd://$TITLE -identify
Bu komutun cıktısında ID_SUBTITLE_ID yazan satırlara bakın. Bu satırlar hangi altyazıların oldugunu gosterecekdir.
- Transcode kullanarak altyazıyı extract etmek.
$ tccat -i $RIPDIR -T $TITLE -L | tcextract -x ps1 -t vob -a 0x22 > subs-en
- 0x22 = 0x20 + altyazı id'si
- Eğer vobsub dosyası istiyorsanız
$subtitle2vobsub -o vobsubs-en -i $RIPDIR/VIDEO_TS/VTS_01_0.IFO < subs-en
kullanın
- OCRing
Şimdi sıra yüzlerce PGM dosyası yaratmaya geldi.
$ subtitle2pgm -o english -c 255,0,0,255 < subs-en
Her gecen altyazı için bir pgm dosyası. srtx dosyasıda olusturulacakdır. Buda ekranda nezaman o yazının cıkacagını belirtir.
- şimdi ocr ye sıra geldi
$ pgm2txt english
Bunu yazınca sizi suruyle karakter için uyarıcakdır bu karakteri anlamıyorum diye. w,a,d,q,l,ı en çok karşılaştıgım karakterler. Tanımamasının nedeni bazen resimlerde yazıların eğimli yazılmasından kaynaklanabiliyor. Büyük küçük harf dikkat edin.
- Şimdi bu text dosyalarını tekrar birleştirecez.
$ srttool -s -w < english.srtx > english.srt
Şimdi yazıların düzgün çıkıp çıkmadığını kontrol edebiliriz.
$ display *.pgm & $ vim english.srt
diyerek kontrol edebilirsiniz. Bu işin uzun zaman almasının nedenide, bu işlemin tek tek kontrol edilmesidir. Boşluk tuşunu kullanarak diğer pgm resimlerine gecebilirsiniz. Resimi metine donusturen gocr programı yaptıgı aynı hatayı tekrarlıycakdır. O yuzden kullandıgınız editorun özelliğini kullanarak duzelttiğiniz hatayı hepsine uygula diyerek zaman kazanabilirsiniz.
Şimdi spell check e sıra geldi. Hep ingilizce altyazı ile uğraştığınızı dusunuyoruz. O yuzdenn
$ aspell -l british -c english.srt
Bu spellcheckde vakit alacakdır.
Şimdi ogmmerge komutuna english.srt yi ekleyebiliriz. Bunu da arkasına eklemeyi unutmayın -c LANGUAGE=English
KAYNAKÇA
Bu makeleyi başka bir wikiden aldım ve elimin yettiğince, dilimin döndüğünce çevirmeye çalıştım. Yanlışlıklar ve eksik çeviriler için özür dilerim.
Makalenin aslı
http://wiki.clug.org.za/index.php/Ripping_DVDs_with_Mencoder
ve konu ile ilgili sorularınızı Lapis Foruma sorabilirsiniz:
http://forum.linux-sevenler.org/index.php/topic,3176.from1134322136/topicseen.html#new

