Konwertowanie płyt DVD lub Blu-Ray do MKV
Mniej więcej rok temu opisałem sposób konwersji płyt DVD do formatu AVI. Taki sposób konwersji zapewnia przyzwoitej jakości kopię materiału z płyty. Faktem jest jednak to, że AVI jest formatem bardzo leciwym i nieprzystającym do nowych cyfrowych czasów. Podstawowe jego ograniczenie dotyczy chociażby ilości ścieżek audio i napisów. Mamy co prawda możliwość zapisu dwóch ścieżek audio, ale już napisy są w osobnych plikach tekstowych. Aby sprostać nowym wyzwaniom stworzony został nowy, ciągle jeszcze mniej popularny niż AVI kontener matroska, którego pliki wideo mają rozszerzenie MKV. Już sama nazwa, jaką wybrali twórcy tego standardu powinna dać do myślenia i skojarzyć się ze znaną wszystkim rosyjską matrioszką. Podobnie jak ten element rosyjskiej kultury ludowej, pliki w formacie MKV zawierać mogą wiele elementów. Oprócz strumienia video i kilku audio, mają też możliwość zapisu napisów i menu podobnego do tego jaki jest w DVD. Innymi słowy, kopiując DVD do formatu MKV mamy możliwość zapisania strumieni video, audio (np. scieżka oryginalna i wersja z polskim lektorem), oraz kilku napisów. A wszystko to w jednym pliku MKV. Otwierając taki plik w porządnym odtwarzaczu jak np. VLC (dostępnym też dla Windows), możemy w menu wybrać z jaką ścieżką dźwiękową i jakimi napisami chcemy oglądać film.
Konwersja DVD lub Blu-Ray do MKV
Korzystając z wolnego czasu w czasie świąt postanowiłem przetestować sposób konwersji DVD do MKV. W internecie znajduje się kilkadziesiąt opisów konwersji, ale wszystkie wymagają wykonywania wielu czynności. Dlatego zainteresował mnie pewien skrypt BASH opublikowany w internecie: x264transcode-0.2.4 (wersja z 15 grudnia 2009). Skopiowanie całej płyty DVD do MKV sprowadza się do dwóch komend. Z płytą Blu-Ray nie testowałem, bo takowych nie posiadam, ale podobnież skrypt też obsługuje takie płyty.
Poprawne działanie skryptu wymaga zainstalowania kilku programów (takich jak np. mkvtoolnix). Informację o tym co jest potrzebne znajdziemy w pliku x264transcode.sh. Po rozpakowaniu skryptu najpierw musimy przekopiować plik autoripper.conf do pliku .autoripper.conf w katalogu domowym (kropka przed nazwą jest tu bardzo ważna). Możemy w terminalu wykonać komendę kopiowania:
cp autoripper.conf ~/.autoripper.conf
Po skopiowaniu pliku poddajemy go edycji w dowolnym edytorze tekstowym.Ważne jest ustawienie kilku podstawowych parametrów:
DEFAULT_OUTPUT- tu podajemy ścieżkę dostępu w której zapisane zostaną pliki tymczasowe.
DEFAULT_ISO_STORAGE - tu podajemy ścieżkę dostępu w której zapisany zostanie plik ISO płyty.
DEFAULT_FINAL_DESTINATION - tu podajemy ścieżkę dostępu w której zapisany będzie plik wynikowy
Pozostałe parametry niekoniecznie muszą być zmieniane, choć warto się z nimi zapoznać.
Po prawidłowym skonfigurowaniu skryptu możemy zacząć z niego korzystać. W terminalu wykonujemy komendę:
sh ripper.sh
Rozpocznie ona proces kopiowania płyty na dysk twardy do pliku ISO. Po zakończeniu tego procesu możemy stworzony plik poddać obróbce komendą:
sh x264transcode.sh naszplik.iso
Szybkość pracy skryptu zależy od komputera na którym go uruchomimy (im gorszy sprzęt tym wolniej - u mnie test na płycie DVD 4,2GB trwał około 7 godzin).
Uwagi końcowe
Opisany przeze mnie tu skrypt działa w systemach Linuksa. Czy w Windows istnieją podobne (darmowe) rozwiązania tego nie wiem, bo moim podstawowym systemem jest Linux.
Z pewnością użytkownicy Windows muszą doinstalować kilka kodeków aby móc odtwarzać MKV (bo matroska to kontener, a kodeki do video lub audio, to osobny temat. Opisany skrypt koduje z wykorzystaniem x264). Polecam tu Combined Community Codec Pack, który przetestowałem w Windows 7 64 bit Evaluation Copy. Po zainstalowaniu kodeków bez problemów odtworzyłem stworzony przeze mnie plik MKV (oczywiście nie w Windows Media Player którego nie polecam, tylko w Media Player Classic, który można doinstalować z CCCP).
Tags: multimedia


Monday, 7 June, 2010 at 19:48
wszystkich którzy trafili na mojego posta informuję, że link nie działa. Nową wersję skryptu znalazłem tu:
http://www2.warwick.ac.uk/fac/sci/csc/people/computingstaff/jaroslaw_zachwieja/x264transcode
w chwili obecnej jest to x264transcode-0.2.7.tar.gz