Jeśli jesteś właścicielem tej strony, możesz wyłączyć reklamę poniżej zmieniając pakiet na PRO lub VIP w panelu naszego hostingu już od 4zł!
Strony WWWSerwery VPSDomenyHostingDarmowy Hosting CBA.pl

Konwertowanie wideo do HEVC enkoderem x265

RMVB się już przeżył, czas na HEVC

HEVC - H.265 - High Efficiency Video CodingHEVC - nowy standard kompresji wideo, który ma zapewnić dwukrotnie lepszy stopień kompresji niż H.264 - zachowując jednocześnie taką samą jakość obrazu - doczekał się oficjalnej specyfikacji 13 kwietnia 2013. Korzyścią wynikającą z tak wysokiej efektywności kompresji jest dwa razy szybsze pobieranie, dwa razy mniejsze zapotrzebowanie na przepustowość łącza czy na dwa razy mniej miejsca na przechowanie nagrań w domowych komputerach lub serwerach. Standard H.265 zaprojektowany został z myślą o kompresji wideo w rozdzielczościach 4K Ultra HD (3840 x 2160); obecnie, oprócz klipów demonstracyjnych, nie są dostępne materiały w tej rozdzielczości - szczyt zainteresowania Ultra HD w Europie spodziewany jest na 2016, kiedy to odbędzie się Euro 2016 we Francji. Nie ma też sprzętowych dekoderów tego standardu w stacjonarnych playerach plików wideo, tunerach DVB/T, telewizorach z wejściem USB, odtwarzaczach Blu-ray itd. Na razie jedynym sposobem na oglądanie filmów HEVC jest komputer z zainstalowanymi kodekami podłączony do tv/monitora.

Nic nie stoi na przeszkodzie, żeby już dziś wykorzystać wszystkie możliwości tego standardu kodując kontent w niskich rozdzielczościach, zwłaszcza w SD.

x265Ostatnie wydania x265, open source’owego projektu w którego rozwoju biorą udział ludzie odpowiedzialni za rewelacyjny x264, znacznie przyśpieszają kompresję, kod programu staje się coraz bardziej zoptymalizowany, poprawie ulegają także algorytmy odpowiadające za jakość obrazu. Już teraz, chociaż rozwój tej darmowej implementacji HEVC jest jeszcze we wczesnej fazie, wykorzystanie enkodera x265 do kompresji filmów SD daje niesamowite rezultaty. Dzięki przepływności bitów rzędu 300-500 kb/s udaje się osiągnąć małe rozmiary pliku wynikowego, utrzymując zadowalającą jakość porównywalną z ripami Xvid posiadającymi bitrate w okolicach 1200 kb/s.

x265 jako nowoczesny zamiennik RealMedia Variable Bitrate (RMVB)

Popularne rozszerzenie .RMVB dla niektórych jest synonimem okropnej jakości filmu, „zgniecenia”, odkształcenia i rozmazania wszystkich szczegółów obrazu, jakie można sobie tylko wyobrazić, w porównaniu do oryginalnego źródła - np. płyty DVD. Inni traktują kodek RealVideo jako „najlepszą rzecz, jaka mogła się przytrafić wszystkim użytkownikom kompów na świecie”, albo uważają że RMVB jest po prostu kompromisem pomiędzy jakością odtwarzanego obrazu a stosunkowo niewielkim rozmiarem pliku.

Niewątpliwą zaletą plików .RMVB jest ich rozmiar: w 360-480MB udaje się zmieścić cały film. Bitrate wideo oscyluje w granicach ~400 Kbps, audio natomiast 64-96 Kbps. Jeśli nie dysponujemy szybkim łączem, pobranie 400MB zamiast 1,4GB stanowi różnicę, a w przyszłości, kiedy już zdobędziemy „lepszą” wersję filmu, .RMVB pójdzie do kosza. .RMVB traktowane jest często jako zwiastun, swoisty pilot filmu po którego obejrzeniu albo kupimy go na DVD, ściągniemy w lepszej wersji, albo wyrzucimy uznając że nie jest ciekawy i warty ponownego obejrzenia.

HEVC deklasuje jakościowo wstawki .RMVB o podobnym bitrate. Z tego powodu pobranie filmu ~400MB zapisanego w HEVC, zamiast w .RMVB nie przełoży się na takie różnice w jakości obrazu jakie miały miejsce przy pobraniu wstawki skompresowanej kodekiem RealVideo. Utrzymując niski bitrate, jakość obrazu dzięki zaawansowanym możliwościom enkodera x265 pozostaje na akceptowalnym poziomie - bez nadmiernych deformacji, rozmyć i artefaktów.

Na poniższym przykładzie pokazany zostanie proces konwersji źródła wideo odtwarzanego przez AviSynth do pliku .HEVC.

1. Przygotowanie wejściowego skryptu AviSynth+

dla filmu z płyty DVD

Przebieg tworzenia skryptu jest dokładnie opisany w rozdziale nr 5 poradnika „Tworzenie wysokiej jakości DVDRip przy użyciu x264”. Musisz zainstalować AviSynth+, oraz kilka dodatkowych narzędzi. Przykładowy skrypt wejściowy (plik z rozszerzeniem .avs) dla enkodera x265 może wyglądać tak:

LoadPlugin("C:\Program Files\...\DGDecode.dll")
DGDecode_mpeg2source("C:\FILM\...\film.d2v", info=3)
ColorMatrix(hints=true, threads=0)
crop(0, 74, 0, -74)
Spline36Resize(720,300)
Skrypt AviSynth dekodujący obraz MPEG2 z płyty DVD

dla filmu 720p/1080p z pliku .MKV

LoadPlugin("C:\Program Files\...\ffms2.dll")
FFVideoSource("C:\FILM\...\film.mkv")
#Spline36Resize(720,300)
Skrypt AviSynth dekodujący obraz z pliku .MKV

Musisz pobrać plugin do AviSynth - ffms2. W pierwszej linijce wskaż położenie pliku x86\ffms2.dll. W drugiej położenie filmu pochodzącego z Blu-Ray np. BDRip. Film musi być z rozszerzeniem .mkv/.mp4/.avi/.flv. Teraz, jeśli chcesz zmniejszyć rozdzielczość, odkomentuj trzecią linijkę (usuń znak „#”) i podstaw docelową szerokość i wysokość którą miałby posiadać film.

2. Przeprowadzenie kompresji enkoderem x265

Simple x264/x265 Launcher - okno główne programu

Pobierz i zainstaluj program „Simple x264/x265 Launcher”. W oknie głównym programu wybierz „?” -> „Download x265 Binaries” i kliknij jedną z dostępnych pozycji np. „*Unofficial* x265 binaries [builds.x265.eu]”.

Pobierz najnowszy build x265. Dla przykładu na stronie builds.x265.eu znajdują się wersje pod systemy 32 jak i 64 bitowe. Wybierz zgodnie z posiadaną przez ciebie wersją systemu operacyjnego. Druga część oznaczenia to wersja enkodera obsługująca większą głębię koloru. Pobierz ten build, przy którym widnieje oznaczenie 10bit/16bit/16bpp/highbitdepth. Tutaj ściągnięta została wersja 64Bit-10bit.

Praktycznie codziennie wydawane są łatki do x265 które zawierają ulepszenia i poprawki, likwidujące problemy zgłaszane przez użytkowników etc. Dlatego tak ważne jest posiadanie najnowszej wersji enkodera x265.

Przejdź do katalogu w którym zapisane są binarki x265 (np. „C:\Program Files\MuldeR\Simple x264 Launcher v2\toolset\x64”). Zastąp starszą wersję - nowszą, przy czym żeby program Simple x264/x265 Launcher rozpoznał enkoder który pobrałeś, nazwa binarki musi zgadzać się z przyjętą przez program (tutaj „x265_16bit_x64.exe”).

Tworzenie nowego zadania do kolejki w programie Simple x264/x265 Launcher

W oknie głównym programu wybierz: „Job” -> „Create Job”. Wyświetli się okno w którym ustawisz parametry enkodera x265.

  1. w oknie „Source Media File:” wskaż wejściowy skrypt .avs
  2. „Output HEVC File:” wskazuje na miejsce w którym zapisany będzie plik .hevc
  3. w sekcji „Encoder Selection” przestaw „Encoder:” na „x265 (HEVC)
  4. w „Architecture:” ustaw 32-/64-bit w zależności od posiadanego systemu operacyjnego
  5. Variant:” przestaw na „16-bit
  6. w sekcji „Rate Control”, „Mode:” ustaw na „CRF”. W programie da się także przeprowadzić kompresję dwuprzebiegową „2-Pass”
  7. w polu „Quantizer/CRF:” wpisz wartość „22”. Czym mniejszy CRF, tym lepsza jakość obrazu. Dla materiału SD możesz spróbować wartości 20-24 CRF
  8. w sekcji „Basic Encoder Options”, „Preset:” przestaw na „Slow”. Czym większy preset, tym lepsza jakość obrazu. Poniżej presetu „Medium” przewaga enkodera x265 nad innymi maleje - pojawia się coraz więcej artefaktów. Jeżeli kompresja na presecie „Slow” trwa za długo, obniż go do poziomu „Medium”
  9. W polu „Custom Encoder Parameters:” wpisz (w zależności od źródła):
    źródło SD (np. z DVD)źródło HD - 720p, 1080p
    --level-idc 3.1 --vbv-maxrate 10000 --vbv-bufsize 10000 --pmode --pme --cu-lossless --colormatrix bt470bg --level-idc 4.1 --vbv-maxrate 20000 --vbv-bufsize 20000 --pmode --pme --cu-lossless --colormatrix bt709
  10. kliknij „Add Job”. Rozpocznie się kompresja.
Ustawienia parametrów enkodera x265 w programie Simple x264/x265 Launcher
Kompresja wideo do x265 w toku
Kompresja do nowoczesnego standardu HEVC zakończona

Zostanie utworzony plik z rozszerzeniem .hevc. Teraz możesz wmuksować go, razem z ścieżką audio do pliku .mkv.

3. Muksowanie .hevc wraz z dźwiękiem do pliku .mkv

Pobierz najnowszą wersję MKVToolNix. Uruchom mmg.exe. W zakładce „Wejście” przeciągnij pliki audio i wideo do pola „Pliki wejściowe:”. Podaj miejsce w którym ma powstać wynikowy plik MKV. Kliknij „Rozpocznij muksowanie”.

Muksowanie ścieżek audio i wideo w jeden plik .MKV w programie MKVToolNix