Перекодирование фильмов HDTV (контейнер MKV) в DivX, XVid, MPEG4 (контейнер AVI)

Автор: onuf | Новости, Статьи | 06 Дек 2008 20:09

Всем желающим смотреть фильмы на ДВД проигрывателе посвящается.

Для начала нужно иметь установленные кодеки для просмотра фильмов на компе. Последний набор кодеков K-Lite прекрасно с этим справляется.


Перекодирование заключается в разделении звука и изображения исходного фильма, а потом последующего перекодирования видео и (или) звука.

Для разделения понадобится программа MKVExtractGUI-1.6.4. Чтобы ее установить нужно сначала поставить прогу Mkvtoolnix, а потом из той же папки скопировать файлы папки MKVExtractGUI-1.6.4. в папку с установленной программой Mkvtoolnix.

Запускаем MKVExtractGUI.exe . В Input выбираем наш фильм с расширением . Внизу появятся потоки исходного файла (видео, изображение и субтитры). Выбираем нужное галочками. Далее указываем папку для складывания звука и картинки в Output (Нажать на кнопку other, а потом на ). Все готово для начала демукса. Жмем Extract и идем пить кофе )).

Далее на диске появятся файлы изображения и звука. Звук обычно в AC3. Его можно не перекодировать (даже нужно если у вас акустика 5.1). Нас интересует картинка.

Почему нужно перекодировать? Потому, что большинство бытовых плееров не понимают контейнер и не умеют пока играть файлы с разрешением выше 720×576 (PAL) и 720×480 (NTSC). Наша дальнейшая задача и заключается в ресайзе картинки с 1280 (или 1920) на 720 точек по горизонтали и загоне ее со звуком в .
На данном этапе у нас появились файлы звука и изображения отдельно. Берем изображение (оно у нас с расширением .h264) и скармливаем программе DGAVCDec (файл DGAVCIndex.exe, нажать file-open-ADD-OK). Далее нажимаем File-Save Project. Указываем расположение файла с расширением .dga. Опять пьем кофе.

После этого создаем файл с расш. .avs со следующим содержимым:

loadplugin («DGAVCDecode.»)
AVCSource («file.dga»)

— где file.dga – имя (и путь) вашего dga файла.

Если частота кадров в источнике не 25 кадров, а 23.976, то в этом файле нужно еще добавить строчку:
AssumeFPS (23.976,true)

Собственно все готово для перекодирования.
Теперь надо решить чем будете кодировать в . Самый простой вариант, использовать обычный VirtualDUBMOD для кодирования. Но он не удобен тем, что кодирование в МПЕГ4 проходит в 2 прохода и второй проход надо запускать вручную. Очень ускоряет этот процесс программа Gordian Knot. Я пользуюсь именно ей.

Самое главное, мы создали файл avs, а что с ним делать? Чтобы с ним можно было что-нибудь сделать, нужна еще одна программа AVISynth. (она идет в составе Gordian Knot). Эта программа позволяет всем плеерам понимать avs файл как видео файл. Например если вы откроете его в WMP можете без звука смотреть кино. Так вот, в Gordian Knot открываем этот файл, указываем путь к звуку, указываем размер файла (я делаю обычно 1400Мб), прописываем рассчитанный битрейт в кодеки ( или ), сохраняем все настройки в файле отличным от названия нашего avs файла и жмем кодировать (порядком мог напутать, т.к. по памяти пишу). Как расчитать битрейд с помощью Gordian Knot, напишу  в отдельной статье.
Среднее время перекодирования 2-х часового фильма с разрешением 1280×800 в с разрешением 704×288 – 4 часа на AXP3500+, 2GB ОЗУ.

Приятного просмотра .

© Sashunya, 2008

Popularity: 78%

Похожие записи

39 комментариев »

  1. Отзыв Тим — 8 Январь 2009 в 2:32

    Здравствуйте спасибо большое за статью, очень полезный материал, но для особо одаренных поясните пожалуйста на пальцах как перевести .dga в .avs, на этом этапе стопорнулся не могу ни как понять

    заранее спасибо

  2. Отзыв onuf — 8 Январь 2009 в 15:42

    Файл создаем в текстовом редакторе (Блокнот Windows, к примеру), присваиваем ему расширение .avs, а содержимое его:

    loadplugin («DGAVCDecode.dll»)

    AVCSource («file.dga») — где file.dga — имя (и путь) вашего dga файла.

    и если 23,97 — частота в исходнике, то добавляем в него третью строку:

    AssumeFPS (23.976,true)

    Файл сохраняем в той же папке, где и файл с расширением .dga.

    После всего этого скармливаем созданный в тектовике .avs AVISynth. из Gordian Knot'a и далее по тексту.

  3. Отзыв Иван — 6 Апрель 2009 в 17:26

    Такого гемора с конвернтированием я не встречал со времен 286 компов, там мне помнится мои очкастые кенты тоже парились подобным образом над какими-то пустяками. Неужели нет однозначной. конкретной проги, которой достаточно показать где лежит кинец и не ломать голову над вышеописаным алгоритном.

  4. Отзыв onuf — 6 Апрель 2009 в 22:52

    Конечно есть, и на этом сайте целая подборка более простых вариантов конвертирования.

    Но данный метод позволяет полностью контролировать процесс конвертации на всех его этапах, тогда как однокликовые конвертеры дают готовый результат зачастую без возможности влиять на процесс.И порой просто не понятно, почему, потратив 2 часа на конвертирование одним тыком мыши фильма, на выходе получаем кино, в котором то звука нет, то вместо изображения черный экран.

    В какой-то мере этот способ не для ленивых.

  5. Отзыв Александр — 7 Апрель 2009 в 22:49

    Не понял, зачем вручную ставить второй проход в VirtualDubMod. Можно просто включить галочку «don't run this job now» в меню сохранения новой видеозаписи и затем нажать F4.

  6. Отзыв ARBUZ — 20 Апрель 2009 в 14:13

    блин вроде не тупой но с этого момента

    После этого создаем файл с расш. .avs со следующим содержимым:

    все равно не понял:(((

    непонятно что и как именно здесь прописывать

    AVCSource («file.dga») — где file.dga — имя (и путь) вашего dga файла.

  7. Отзыв onuf — 20 Апрель 2009 в 17:09

    ARBUZ, ответ на аналогичный вопрос в отзыве №2.

  8. Отзыв Unknown Soldier — 25 Апрель 2009 в 14:59

    Привет Onuf!

    вопрос в следующем: сделал скрипт *.avs, запускаю AGK (AVISynth 2.5.8) этот файл AGK не видит. Если я его пихаю туда принудительно, он ругается «unsupported file type». Где закавыка может быть?

  9. Отзыв onuf — 25 Апрель 2009 в 23:11

    Unknown Soldier, проверьте кодировку файла скрипта, может у вас стоит koi8-R?

  10. Отзыв Unknown Soldier — 26 Апрель 2009 в 7:28

    я сохранял во всех предложенных кодировках: ANSI, Юникод, Юникод Big Endian, UTF-8 и в любой из этих кодировок AGK не видит мой *.avs файл.

  11. Отзыв MIR — 27 Апрель 2009 в 11:22

    А как на счёт такого мнения в интернете, что такое конвертирование возможно если исходный файл с кодеком DiVx, XVid? А если в h264 то это не возможно

  12. Отзыв onuf — 27 Апрель 2009 в 12:30

    Unknown Soldier, больше пока нечего в голову не приходит.

    MIR, ну у меня же получется, и именно из mkv с h264 :)

  13. Отзыв Unknown Soldier — 28 Апрель 2009 в 20:45

    прикол в том ещё такой, agk скачанный с его родного сайта не видит *.avs файлов никаких, даже образцов из avisynth.

  14. Отзыв Пользователь — 3 Май 2009 в 10:43

    Ппц. С каждым годом количество число людей на планете растёт, а количество интеллекта, видимо, остаётся постоянным, поэтому на каждого нового интеллекта остаётся всё меньше и меньше.

    Вам же написали, разжевали, в рот положили — а вам даже прожевать лень! Написано же: «в составе Gordian Knot». Gordian Knot!!! Где вы, бараны, увидели там Auto Gordian Knot?

    Чё будет через 5 лет? Блокнот наверное открыть не смогут. Скажут — «чё блин за херня, эта прога не умеет мои голосовые команды понимать».

  15. Отзыв onuf — 3 Май 2009 в 15:17

    Пользователь, очень эмоционально, но в целом суть передана. Я как-то даже не глянул, что народ заталкивает в AGK, в голову такое даже не пришло. К тому же все ссылки для скачивания софта прям тут :)

  16. Отзыв Unknown Soldier — 4 Май 2009 в 19:48

    Привет Onuf! c gordianknot'ом стало лучше, *.avs загрузился, но есть ещё вопрос, как прикрутить пару субтитров? На вкладке субтитров почему-то *.str файл не выбрать, окно не активно. и даже если бы оно было активно, я так понимаю, дорожку можно было бы вставить только одну.

  17. Отзыв kirik — 15 Май 2009 в 13:45

    Добрый день Onuf!

    Подскажите плз следующие моменты:

    1. После h264 файла весом 1,5 ГБ получается dga файл весом 1,75 МБ. Я думая он должен быт сопоставимым размером.

    2. При запуске avs файла Knot выдает ошибку этого avs:

    Script error: expected a, or )

    (имя.avs line1, column 24)

    Заранее благодарен.

  18. Отзыв onuf — 15 Май 2009 в 14:20

    Unknown Soldier, теоретически avi могут содержать несколько дорожек субтитров, однако реализовать это у меня не получилось. При конвертировании выбираемые субтитры ковертятся вместе с фильмом и как-бы накладываются на изображение. Именно поэтому доступна только одна дорожка (ведь нет смысла показывать субтитры на 2 языках, которые бы накладывались друг на друга).

    kirik, размер файла должен отличаться, ведь программе необходимо записывать куда-то свои данные. Немного позже попробую сравнить файлы у себя.

    По созданному скрипту avs: закройте скобку в 1 строке:

    loadplugin («DGAVCDecode.dll»)

  19. Отзыв kirik — 17 Май 2009 в 12:31

    Добрый день!

    Может быть кому-нибудь пригодится: Knot выдает синтаксическую ошибку, когда в avs-файле используются кавычки «». Вместо «» поставиk "" – все ОК.

    Если можно еще пару вопросов:

    1. Указал размер файла 1400 МБ в итоге получилось 698 МБ. В настройках указал считать средний битрейт. Может еще какие настройки указать.

    2. Громкость полученного avi заметно меньше исходного mkv. Режим обработки аудио: только присоединить.

    3. При использовании Total Video Konverter и Gordian Knot и различные настройки в обоих программах получается одинаковая картинка, растянутая по вертикали. Не очень комфортный получается просмотр на DVD. Нормальный размер получается только при воспроизведении проигрывателем K-Lite.

    Заранее спасибо

  20. Отзыв ipoz — 24 Май 2009 в 22:37

    Здравствуйте!

    Раз уж начали, то нельзя ли поподробней, и по понятней, пожалуйста...

    После создания файла с расширением .avs, я его открываю в Gordian Knot — выскакивает окно «№ кадра:80\239 Сохранить& Кодировать» где я сохраняю .avs файл ничего не меняя под другим именем в той же папке, после — в Gordian Knot, в «Кодировании» жму «Добавить» — выскакивает панель контроля кодирования DivX, где я устанавливаю число проходов, место выхода .avi файла, выбираю нужный мне АС3 аудио-файл... На этом, собственно говоря, у меня все и заканчивается. Программа принудительно заставляет сконвертировать АС3 в МР3 иначе будет неактивна кнопка «Добавить задание в очередь(без видео)» Но даже если позволить конвертацию в МР3 и добавив это задание на вкладке кодирования нажать кнопку «запустить», то происходит только переконвертация и запись отдельно файла МР3 и всё — видео не конвертируется...

    На вкладках «битрейт» указан контейнер AVI, кодек XviD, нужный размер файла, число кадров, вид аудио, на вкладке разрешение — нужное разрешение... Как , блин соединить видео с аудио АС3 и сконвертировать AVI из MKV???

  21. Отзыв Игорь — 30 Июль 2009 в 22:41

    Упаковку провожу не Gordian Knot, а VirtualDubMod. Вопрос, как настроить выходное разрешение файла? Получается авишка заданного зазмера с 5-канальным звуком, но разрешение сохраняется исходное, как в mkv. Помогите разобраться!!!

  22. Отзыв Plovdiy — 10 Август 2009 в 9:18

    Неплохая подборка в блоге, хорошо сделано, автору спс.

  23. Отзыв Rabochiy — 16 Август 2009 в 18:48

    Хорошо когда блог для людей, приятно находиться...

  24. Отзыв dimcha — 21 Январь 2010 в 16:46

    Прошу помощи в решении проблемы с Xilisoft HD Video Converter v5, любой файл hd завожу в окне конверта изображение видео двойственное, так и конвертирует. На разных системах пробовал — таже история.

  25. Отзыв onuf — 21 Январь 2010 в 22:58

    dimcha, для этого конвертера есть своя статья.

    Честно говоря не очень понял, о чем идет речь, поэтому давайте попробуем определится:

    1. Обновите набор кодеков K-lite до последней версии.

    2. Сконвертируйте минутный фрагмент и выложите его на какой нибудь обменник, после чего дайте ссылку мне, связавшись любым удобным способом, опубликованным на странице О сайте (e-mail или ICQ).

  26. Отзыв Ezzz64 — 22 Май 2010 в 10:22

    Очень пригодилось, так как давно пользуюсь Gordian Knot. Только действительно, упущено несколько моментов.

    1).Avs-файл создается в блокноте, а потом расширение *.txt переименовывается в *.avs.

    2).в тексте avs кавычки должны быть "", а не ««, как упоминалось в комментах, и

    3).созданный с помощью DGAVCDec dga-файл вроде бы не должен содержать особо много знаков в наименовании (*****.dga)

    4).чтобы Gordian Knot открыл avs-файл, нужно, чтобы DGAVCDecode.dll лежал в папке со всеми остальными созданными файлами.

    А как пользоваться Gordian Knot — тема другого разговора. А вся эта заморочка нужна особо тем, кому нужны правильные соотношения сторон видео или их исправить, отрезать черные полосы — все это делает Gordian Knot.

  27. Отзыв проходил мимо... — 4 Июнь 2010 в 21:24

    Всем доброго времени суток. Для тех кто не хочет со всем этим возится или во всяком случае у кого не получается посоветую XviD4PSP 5.0 или ConvertXtoDVD. Сам лично перекодировал с помощью ConvertXtoDVD фильм Аватар.mkv (21Гб) в DVD формат (9.1 Гб) и спокойно посмотрел на обычном ДВД проигрывателе. Насчет XviD4PSP напишу позже.

  28. Отзыв Ilya — 4 Сентябрь 2010 в 15:26

    Большое спасибо, сайт отличный.

    Я уже очень очень давно пытаюсь конвертировать фильм в формате «mkv.», чтобы спокойно просмотреть его на DVD-проигрывателе. Перепробовал кучу программ, но достойного результата так и не получил...

    Чаще является проблема со звуком, которого, как правило, нет.

    Сейчас начал пробовать конвертировать по вышеизложенной инструкции, но застопорился на программе «Gordian Knot». Впервые с ней столкнулся.

    Прошу Вас помочь мне справится с этой программой.

  29. Отзыв Илья — 11 Октябрь 2010 в 15:30

    у меня этот гордиан все место на винте высосал авишка уже весит 41Гб а сконвертировалась всего треть так и должно быть??

  30. Отзыв sk3pif — 23 Декабрь 2010 в 3:53

    После DGAVCDec файл «усох».

    Было: Frame: 98956 (1:05:58.240)

    Стало: Frame: 98917 (1:05:56.680)

    Звуковая дорожка WAV 1:05:58.204 — извлек VirtualDub (ом) из исходника.

    Что теперь делать? (рассинхрон видео и звука)

  31. Отзыв Alexander — 10 Январь 2011 в 22:07

    поучительная статья, в результате стал пользоваться кодеком делающим всё в пару кликов. такие статьи, пошаговые, разжовывающие последовательность действий хороши тем, что в сложных ситуациях, где спасует парокликовый кодек, будешь знать как всё сделать вручную с высоким качеством.

    в описываемом алгоритме лично меня не устроил выходной кодировщик, требовался mpeg2.

    Возможно у вас есть решение конвертации не только в divx|xvid ?

  32. Отзыв Алексей — 11 Январь 2011 в 0:55

    Здравствуйте.Прежде всего спасибо за отличный информативный сайт.Возможно, я не там задаю вопрос, но дело вот в чем.Есть фильм, научно-популярный, требуется в его звуковой дорожке места с музыкой сделать тише, а там где голос-оставить как есть. Звуковую дорожку я сам извлечь смогу, но со звуком я не работал ранее, поэтому посоветуйте, пожалуйста, можно ли это вообще сделать и какой программой лучше воспользоваться. Спасибо!

  33. Отзыв Vadimus — 13 Январь 2011 в 12:40

    Alexander, чем в итоге стал пользоваться? Интересует mkv -> xvid с сохранением многоканального звука.

  34. Отзыв Vadimus — 13 Январь 2011 в 12:55

    Алексей, такое возможно, если звук в вашем фильме многоканальный. А музыка и голос в разных каналах. Сам я таким не занимался, программу точную не подскажу, но придется извлечь звуковую дорожку, разложить по каналам, уменьшить громкость канала (каналов) с музыкой, объединить каналы в многоканальную звуковую дорожку и в заключении объединить с видео.

  35. Отзыв onuf — 13 Январь 2011 в 13:30

    Vadimus, посмотрите статью по конвертированию звука из dst в ac3 onuf.ru/news/perekodirovanie-zvuka-dts-v-ac3/ — возможно окажется полезной.

  36. Отзыв Дмитрий — 23 Январь 2012 в 12:13

    Объясните пожалуйста, зачем вообще разбирать *.mkv? Почему нельзя сразу скормить его VirtualDub'у и сделать все как надо хоть в два прохода, хоть в один? Может я чего не понимаю?

  37. Отзыв onuf — 23 Январь 2012 в 12:21

    Поподробней можно? Как именно это сделать с ВиртуалДаб, сохранив при этом нужное качество звука и конвертировав видео в читающий железными проигрывателями формат?

  38. Отзыв Семён — 15 Март 2012 в 19:39

    Load plugin:unable to load «DGAVCDecode.ddl»

    скачивал с нета DGAVCDecode.ddl, ни чего не изменилось,???

  39. Отзыв onuf — 16 Март 2012 в 18:05

    Положите ее в windows\system32

RSS-лента комментариев. Адрес для трекбека

Ваш отзыв