|
|
Инструкции по использованию программ Выкладываем инструкции (текстовые, видео) по использованию различного софта |
|
Опции темы | Поиск в этой теме |
16.02.2011, 10:05 Вверх | #1 | |||
::.V.I.P.::
|
Работа с видео-контейнером MKV
Работа с видео-контейнером MKV
Хочу перенести очень интересную статью о работе с mkv которую только что нашел вот тут. Статья разбита на части:
|
|||
Последний раз редактировалось Serberg; 16.02.2011 в 20:43.. |
||||
16.02.2011, 10:05 Вверх | #2 | |||
::.V.I.P.::
|
Как удалить ненужную аудио-дорожку/субтитры...
Иногда возникает необходимость удаления из фильма в контейнере MKV не нужных, по вашему мнению, звуковых дорожек или дорожек субтитров. Ну например фильм не влезает на диск DVD5, а очень хочется. При этом присутствует как русская дублированная, так и оригинальная звуковые дорожки и вы считаете, что русского дубляжа вам вполне достаточно (хотя с этим всегда можно поспорить...). Резать фильм на 2 части (как это сделать мы обсудим в другом разделе статьи) и записывать их на разные диски тоже желания не возникает. Итак, что нужно сделать:
|
|||
16.02.2011, 10:06 Вверх | #3 | |||
::.V.I.P.::
|
Как сменить аудиодорожку/субтитры по-умолчанию...
В некоторых случаях в при просмотре фильма MKV в видео-плейере воспроизведение начинается вовсе не на том языке, на котором вам хотелось-бы его смотреть. Как вариант просмотр начинается на английском языке и приходится каждый раз переключать звуковую дорожку на русский дубляж. В этом случае можно, да и нужно переключить в файле фильма приоритеты дорожек по-умолчанию. Делается это следующим способом:
|
|||
16.02.2011, 10:06 Вверх | #4 | |||
::.V.I.P.::
|
Как разрезать фильм на 2 части...
Фильм размером 7Гб не влезает на DVD5, хочется дать посмотреть кино знакомому, а у него винчестер с файловой системой FAT32 и множество других (т.ч. самых идиотских на первый взгляд) причин по которым необходимо разрезать фильм в контейнере MKV на 2 и более частей. Вновь обращаемся к услугам программы MKVMergeGUI:
|
|||
16.02.2011, 10:07 Вверх | #5 | |||
::.V.I.P.::
|
Как укоротить фильм...
Данное действие может понадобится, ээээ.. да чёр-ти его знает когда может понадобится. Вот мне понадобилось, когда скачанный HD-DVD Rip Звёздных войн не влезал на DVD5 буквально из-за лишних 50Мб, а резак наотрез отказался делать overburn болванки с таким перерасходом. Пришлось пожертвовать частью финальных титров. Делается это практически аналогично разрезанию диска на части, описанному в предыдущем разделе, только предварительно надо присмотреть в фильме точку (точки) разреза. А затем всё, как обычно:
|
|||
16.02.2011, 10:07 Вверх | #6 | |||
::.V.I.P.::
|
Как сделать MKV из других форматов без потери качества видео...
Если вы собираетесь просматривать созданное вами видео только на компьютере (поскольку на момент написания статьи существует всего 2 модели дисковых хардварных плейеров и 1 сетевое медиа-устройство, способное полноценно воспроизводить контейнер MKV), то можно рекомендовать переводить, по крайней мере видео в контейнере AVI, в MKV. Хотя-бы потому, что синхронизация звука и изображения при нехватке процессорной мощности и других внешних факторах в MKV получше особенно при нескольких звуковых дорожках. Плюс ещё несколько положительных факторов. Уже несколько раз я натыкался на AVI-файлы решительно не желающие нормально проигрываться на некоторых видео-плейерах (в частности на моём любимом KMplayer), пара минут на смену контейнера AVI на MKV и они полностью избавлялись от своих недугов. Итак, что для этого нужно проделать:
Но позволю ещё раз напомнить - MKV, на момент написания статьи, очень трудно рекомендовать в качестве основного формата ВНЕ компьютера. Универсальные DVD-плейеры (кроме известной мне Dune HD Ultra) этот контейнер либо совсем не проигрывают, либо играют, но с жуткими траблами, то звука нет, то перемотка не работает... Читал про пару новых медиа устройств, которые правильно справляются с MKV и всё. PS3 пока играет только DVD, Blueray и последнее время DivX. Конечно ничто не стоит на месте, но пока увы.. |
|||
16.02.2011, 10:08 Вверх | #7 | |||
::.V.I.P.::
|
Как сделать MKV из DVD без потери качества...
Итак, если возникла мысль перепаковать фильм(ы) DVD в MKV. Собственно, 'а нахрен?'. ЗА:
ПРОТИВ:
Если на диске есть субтитры, то таким простейшим способом их, к сожалению, в фильм засунуть не удастся. Надо будет заранее выдирать их с DVD другими программами и, при обработке VOB, подключать в контейнер MKV отдельно, как дорожку с субтитрами. |
|||
Последний раз редактировалось Serberg; 25.01.2019 в 22:50.. |
||||
16.02.2011, 10:09 Вверх | #8 | |||
::.V.I.P.::
|
Как из MKV сделать MP4 без потери качества видео...
Для переразборки MKV -> MP4 нам понадобиться очень много свободного места на винчестере, примерно можно прикинуть это таким образом:
Первое что нужно сделать - это 'разобрать' контейнер MKV на составляющие его видео/аудио и, возможно, другие потоки. Для этой простой операции нам понадобится программа MKVExtract GUI и место на жестком диске в 2-2.2 раза превышающее объём исходного фильма (т.е. фильм 4.4Гб требует ещё не менее 9Гб свободного пространства) хотя и не обязательно в одном и том-же разделе HDD. На основной закладке программы General выбираем нужный фильм, нажав на кнопку в подразделе Input. Через некоторое время, зависящее от производительности вашего компьютера и размера выбранного фильма, в окошке Content появляется список потоков и добавочных элементов вашего фильма. На примере взят достаточно сложный контейнер, содержащий 2 аудио дорожки, причём к английской дорожке подключены английские субтитры в формате ASS с 3 дополнительными (нестандартными для ОС Windows) шрифтами. Считаем, что английский язык нам не нужен ни в каком виде и ставим галочки только на видео-дорожке и аудио-дорожке с русским языком (в какой дорожке, какой язык желательно посмотреть перед этим, загрузив фильм в MKVmerge GUI и посмотрев в ней свойства аудио дорожек и порядок расположения, Eсли-же добрые люди забыли указать язык для аудио-дорожек, это надо смотреть в видео-плейере или программе типа MediaInfo). В подразделе Output лучше поставить указатель на Other, в противном случае распаковка контейнера произойдёт рядом с исходным фильмом, а это не всегда удобно, и указать каталог для распаковки (на диске со свободным местом не менее, чем размер исходного фильма). Теперь можно нажать на кнопку Extract и подождать конца распаковки. К сожалению процесс никак не отображается на экране и о его окончании можно судить только по снижению активности жёсткого диска или появлению окошка: Хотя это не очень долго - скорость распаковки достаточно близка к скорости чтения/записи вашего винчестера (с учётом некоторых потерь на 'расщепление' материала контейнера).. Результатом операции будет наличие в принимающем каталоге 3-х файлов с расширениями в нашем случае h264 (видео-дорожка), ac3 (аудио-дорожка) и txt, который нас не интересует (в принципе это разделение фильма на главы, если таковое было проделано при его изготовлении, как на DVD). Если вам интересно, как выглядит полностью распакованное содержимое этого фильма, смотрите на этом скриншоте - 7 файлов, относительно тех о которых мы говорили добавились 3 TTF-шрифта, английская дорожка в формате DTS и субтитры к ней в формате ASS... Далее, видео-дорожку в формате h264 контейнер mp4 способен принять в исходном состоянии (вот способно-ли её воспроизвести устройство, для которого вы проделываете эту операцию - вопрос. Но это уже на вашей совести - читайте его спецификации), а вот аудио-дорожку в формате ac3 он не приемлет и её придётся предварительно перекодироватиь в понимаемый mp4 формат aac, если мы хотим сохранить 6-ти канальную структуру или в mp3, если достаточно только stereo. Вы вольны проделать это удобным для вас способом, а предпочитаю бесплатный перекодировщик BeLight (оболочка, которая может работать с перекодировочным движком BeSweet, работает с форматами AAC (в т.ч. 5.1), AC3 (в т.ч. 5.1), MP2, MP3, OGG (в т.ч. 5.1), WAV/PCM). Рассматриваем вариант с перекодированием в формат AAC с сохранением всех 6 каналов (AAC это в принципе основной формат хранения звука в MP4 и всегда лучше сохранять дорожки в нём, чем в mp3, хотя последний и поддерживается MP4). КРАЙНЕ желательно чтобы имя файла было как можно проще, т.е. у нас после распаковки контейнера получилось: Harry.Potter.and.the.Prisoner.of.Azkaban.2004.720p.BluRay.DTS.x264-ESiR_Track2.ac3 так вот надо переименовать его во что-нибудь типа Harry_Potter_3.ac3. Это необходимо для того, чтобы программы пекодировки не путались и не пытались принимать части имени файла за свои внутренние команды, также у Windows есть неприятная особенность плохо передавать в командной строке параметры длинее 255 символов. В общем я, как говорится, предупредил... Запускаем программу BeLight (BeLight.exe в каталоге с программой) в меню File->Open... выбираем файл AC3 для кодирования, в меню File->Save..., при необходимости, указываем куда положить получаемый файл и как его назвать. Если не делать этого, то файл будет положен туда-же где и исходный и будет иметь его имя (при совпадении имён файлов перезапись не происходит, просто к имени прибавляется 1). В подразделе azid setting можно установить галочку на Dinamic Compression и установить значение Normal - это приведёт к сжатию динамического диапазона звуковой дорожки, что может быть актуально для прослушивания на портативных устройствах или в условиях повышенного шума, или на не очень качественной акустике. Далее, в подразделе BeSweet OTA? если вы планируете нормализовать уровень громкости звуковых дорожек (например, слишком тихие исходные) нужно поставить галку на Mode и выбрать PreGain. Теперь выбираем закладку AAC, если уже не выбрано и устанавливаем на ней собственно параметры перекодирования:
Вот тут ждать придётся дольше, это настоящее перекодирование и его скорость полностью зависит от мощности вашего центрального процессора. Для примера на Core2Duo 1.86GHz на перекодирование дорожки к фильму длительностью 2ч 20мин в AAC при плагина NERO Digital, с нормализацией уровня громкости, потребовалось 42 минуты.. Если вы решите прервать процесс кодирования - нажмите на красную кнопку снизу, справа окна. Первое нажатие прерывает только текущую операцию кодирование, второе вообще прерывает кодирование и вместо красной появляется зелёная кнопка со стрелкой. Нажатие на неё возвращает вас в основное окно программы. В возможно использование для перекодирования звука и другой бесплатной оболочки MeGUI которая в принципе предназначена для перекодирования фильмов, так сказать целиком, но её гибкость вполне позволяет проделывать эту операцию отдельно только для звуковой дорожки.
Переходим на закладку Queue основного окна программы, где видим своё задание. Нажимаем на кнопку Start и запускаем его на выполнение. Открывается окно статуса выполнения и задание начинает выполняться (при этом вы можете, при необходимости, вернуться в основную программу и продолжить работу с ней). В начале кодирования видимых изменений не происходит - это производится сканирование дорожки и построение графика громкости для процедуры нормализации громкости (галочка Increase Volume Avtomatically в настройках аудио профиля), потом вы будете наблюдать прогресс-бар выполняемого задания и при необходимости сможете изменить приоритет выполнения кодирования HIGHT-NORMAL-LOW (строка Priority), если на компьютере предполагается ещё и работать во время кодирования. Перекодировали. Практически мы готовы к сборке полученных видео и аудио-дорожек в контейнер mp4. Для этого запускаем программу YAMB (YAMB.exe) выбираем нужный подраздел и запускаем его. ВНИМАНИЕ !!! - в процессе сборки контейнера программа создаёт промежуточный файл, размещаемый в том-же разделе диска, что и каталог с исходными дорожками, следите, чтобы на этом диске у вас было достаточно для этого места (свободное место равное сумммарному размеру всех видео и аудио дорожек, упаковываемых в контейнер MP4).: Получаем вот такое окно, где при помощи кнопки Add подгружаем наши видео (h264 в данном примере) и свежеперекодированную звуковую дорожку (.aac или .mp4 или .m4a, смотря чем перекодировали и какое получилось расширение): можно настроить свойства дорожек - выделяем мышью нужную дорожку и нажимаем на кнопку Properties. Для видео дорожки, например так. ОБЯЗАТЕЛЬНО нужно указывать частоту кадров видео-дорожки, в противном случае будет использована частота кадров по-умолчанию 25.000 и если у видео дорожки она другая (а обычно это так, особенно для фильмов) произойдёт рассинхронизация со звуком в конечном файле: для звуковой дорожки так: Можно, используя кнопки Up и Down выставить порядок дорожек в контейнере, но это имеет смысл только при более, чем одной звуковой дорожке. Также, если нажать на стрелочку под словом Output (не могли нормальную кнопку сделать...) то можно получить доступ к некоторым дополнительным настройкам выходного файла. После всего этого нажимаем на кнопку Next внизу окна программы и начинается процесс сборки контейнера.. B опять таки, в качестве альтернативного сборщика контейнера MP4 можно использовать программу MeGUI в которой имеются соответствующие инструмент. Запускаем программу и вызываем через Tools -> Muxer -> MP4 Muxer инструментик для сборки контейнера MP4: В которой указываем обязательные и необязательные параметры:
Далее переходим на закладку Queue в основном окне и выбрав созданное задание, запускаем его на выполнение нажав на кнопку Start. Ждём сборки контейнера. По окончании процесса обязательно проверьте полученный результат не уничтожая данных разобранного MKV, мало-ли что... |
|||
16.02.2011, 20:40 Вверх | #9 | |||
Коварный тип
|
Как добавить аудио-дорожку/субтитры...
|
|||
16.02.2011, 20:40 Вверх | #10 | |||
Коварный тип
|
Как добавить несинхронизированную аудио-дорожку...
Итак, руководствуясь предыдущим разделом удалось приципить дополнительную звуковую дорожку к фильму, но к сожалению просмотр результата показал, что звук новоявленой дорожки явно не согласован с видео. Если рассинхронизация в начале и конце фильма одинакова (к примеру на слух определяется отставание звука от видео где-то на 3 сек), то можно попробовать исправить ситуацию достаточно простым способом, использовав возможность программы задавать задержку для конкретной звуковой дорожки. (Если явно видно, что рассинхронизация нелинейна, т.е. в начале различие 2 сек, а к концу фильма увеличивавется до 4 сек, то это требует уже достаточно сложных действий с подгонкой дорожки в видеоредакторе и в рамках данной статьи не рассматривается (на самом деле, если изменения накапливаются монотонно, а не возникают скачками, например из-за удалённых отсутствующих на видео дорожке фрагментов фильма, то MKVMergeGUI тоже способна поправить ситуацию, если задать степень нарастания или уменьшения расхождения в строке Stretch by в виде соотношения двух чисел, к примеру 1/1.043 или аналогично 1000/1043. При острой необходимости можете попробовать, но процесс этот для сильных духом, т.к. придётся каждый раз пересобирать контейнер заново полностью). Так-же должен заметить, что рассинхронизация в принципе может появится из-за очень высокой загруженности центрального процессора при декодировке фильма, поэтому убедитесь, что ваш компьютер действительно способен воспроизвести данное кино. Например для показа HDDVD-Rip-a, да ещё и возможно на фоне каких-то других выполняемых задач, нужен весьма мощный компьютер). Вводная часть закончена, теперь, собственно, что нужно делать. А собственно то-же самое, что и при обычном добавлении дорожки, только теперь, выбрав в окне Tracks: свежеподключаемую дорожку, нужно чуть ниже выбрать закладку Format Specific Options и указать на ней в строке Delay (in ms) нужную задержку. Если звук обгоняет видео - задержка задаётся положительная (просто числом: 1сек=1000), если звук отстаёт от видео, то отрицательная (с минусом в начале числа, как на скриншоте). Или вот пример подгонки звуковой дорожки от видео-кассеты в формате PAL (25 кадров в сек) к HD-релизу с объявленной частотой кадров 23.976. Правда что-то не совсем соответствовало стандарту и пришлось вместо стандартного, для подобного случая, соотношения 125124/120000 (удобнее использовать соотношение 25000/23976, но я в том случае 'плясал' от 12512/12000) подгонять вручную и вышло 12512/12000. Соотношение 1200/1253 или в нашем случае 1253/1200, которое не знаю как затесалось в комментарий к полю stretch (может просто от балды или для примера нестандартной растяжки) здесь не годится. Естествено задать всё абсолютно точно с первого раза не получится, поэтому гарантированно понадобится несколько попыток. При этом, должен заметить, совсем не обязательно дожидаться окончания процесса сборки контейнера (по крайней мере необязательно в случае линейного сдвига, т.е. задания ТОЛЬКО параметра Delay). Если в вашем распоряжении есть видео плейер, способный на "воспроизведение недокачанного или повреждённого видео", то вполне реально нажав на кнопку Abort в окне, показывающем процесс пересборки фильма, остановить этот процесс досрочно (для фильиа в 90 минут 10% уже с избытком достаточно) и попробовать просмотреть этот недоделанный файл нужным видео-плейером (у меня лучше всего это получается делать KMPlayer-ом). Если вы видите, что ошиблись в величине (или даже направлении задержки, т.е. стало ещё хуже), то вносите соответствующие поправки в величину задержки или растяжки и повторяете процедуру сборки контейнера. И так столько раз, сколько понадобится для создания удовлетворяющей вас синхронизации звука соответствующей дорожки и видео. Обычно это не долго. Значительно хуже при нелинейной рассинхронизации (или при сочетании обоих вариантов). Тут скорее всего придётся муксить каждый раз до конца, по крайней мере на последних стадиях подгона. Например процесс подгона дорожки к указанному на втором примере фильму Гринч занял у меня почти пол дня (правда это было не единственное, чем я занимался, но чтоб было понятно, что процесс длительный, если вам сразу не повезёт). Ну и в конце обязательно проверяете синхронизацию по всей длине кинофильма (хотя-бы в 5-6 точках). ВНИМАНИЕ. В некоторых случаях выставляемая задержка для звуковой дорожки модифицируется программой MKVmergeGUI в процессе сборки контейнера в небольших пределах. Почему так происходит - не знаю, но иногда наблюдаю разницу между заданным мной и полученным значением в 20-60ms. Смотрю програмой MediaInfo 0.7.16 или новее. В связи с этим приходится корректировать значение задержки и пересобирать контейнер заново. Например ставлю -42ms, в MediaInfo вижу значение -20ms, меняю на -62ms, пересобираю - получаю -40ms, что уже приемлимо. Может это глюк конкретной версии (наблюдал в MKVmergeGUI v2.6.0), а может и нет. Просто обратите внимание.. Следует обратить внимание, что подгонка звука средствами MKVtoolNIX не так сильно портит его качество, как случилось-бы при проведении этой операции в подавляющем числе аудио-редакторов из-за необходимости повторного кодирования в сжатый формат. Все изменения основаны на сдвиге или нелинейной синхронизации внутри контейнера (кстати ещё одно приемущество этого контейнера над другими). Таким образом, если вытащить из полученного фильма дорожку обратно и сравнить с исходной, то в случае растяжки/сжатия (Stretch) она останется вообще без малейших изменений (отрицательный момент в данном случае в том, что засинхронизированную таким способом дорогу нельзя отдать кому-нибудь отдельно от фильма для 'простого приклеивания', нужно будет обязательно сообщить также параметры 'растяжки') и после перекодирования в AVI (если такая мысль придёт в голову) синхронизация 'чудесным образом' исчезнет, а в случае задания задержки (Delay), происходит удаление или добавление фреймов в начале дорожки и в этом случае дорожка остаётся 'синхронизированной' даже после вытаскивания из фильма, т.е. её можно передать другому лицу так сказать в 'готовом' виде. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с видео редакторами. | Riston | Флейм | 2 | 31.01.2022 20:49 |
[Вопрос] работа битТореннта | smart_man | Интернет | 4 | 22.09.2010 16:48 |
Работа на excimo :) | konopiux | Заработок в интернете | 3 | 10.01.2010 03:01 |
[Вопрос] Работа с ru.redtram.com | Serberg | Сайтостроение | 2 | 23.07.2009 01:35 |
N95 работа с GPS:good: | monax22 | Телефоны, смартфоны, комуникаторы, КПК, GPS | 3 | 19.04.2009 01:59 |