Показать сообщение отдельно
Старый 23.06.2007, 20:28 Вверх     #2
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 66
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 08:23
Сообщений: 16,544

Пол: Мужской
По умолчанию

Урок 2-й. Как переконвертировать видеофайл.

Не простой, но ОЧЕНЬ важный, ключевой урок. Тут главное - внимательность!
Задача: Научится перекодировать видеофайл (пока берём ТОЛЬКО файл с расширением AVI.)
Цели тут могут быть совершенно разные. Например: Видео останавливается на каком-то моменте из-за "битого" фрейма. Или у Вас video\audio закодировано кодеком, который не поддерживается вашим внешним плеером. Или Вы захотели "привести к единым потоковым значениям" Ваши файлы по требованиям урока №1...
В следующих уроках мы затронем более подробно проблемы, в связи с которыми возникает сама необходимость в перекодировании видеоматериала.

Вопрос: Почему же всё-таки ИМЕННО VirtualDub, а не что-то другое? Ведь в сети полно всяких автоматических кодировщиков?
Вставил файл, нажал кнопку, готов результат.
Ответ: Дело в том, что полученный результат (скорее всего) будет не таким, каким Вы его ожидали. Интернет завален не выдерживающими критики видеоматериалами, продуктами таких "машинок". Сыплются крики о помощи на разных ресурсах связанные с такими файлами: то они не открываются, то не читаются, то "дребезжит" звук, то "кубики" в видео, то рассинхронизация видео с аудио, то очень тихо\громко...
Также, очень часто возникают проблемы, НЕрешаемые конверторами-автоматами.

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

Ну да ладно, если вы УЖЕ в уроках по VirtualDub, то это значит, что Вы УЖЕ сталкивались с "битыми" видео, "тупыми машинками" и, я надеюсь, уговаривать Вас сделать выбор в ЕГО пользу, УЖЕ нет необходимости.

Что нам потребуется: В системе должен быть установлен Microsoft FrameWork не ниже 2-й версии, пакет кодеков, такой например, как K-Lite Codec Pack, конечно же сам VirtualDub и сам видеофайл.
Для тренировок мы возьмём небольшой файл - музыкальный клип. Меньше затратим времени - больше получим пользы\опыта.
Скачиваем и устанавливаем K-Lite Codec Pack (может потребоваться перезагрузка!)
Вопрос: Нужно ли ставить "Мегу", "Corporate", "Standart" или "Full" и что лучше?
Ответ: Мне хватает "Full", но если вы занимаетесь сочинением музыки или графическим дизайном и задействуете разные программы для презентаций и т.д. - можно поставить и "мегу". Система сама будет искать-находить только нужные ей для использования кодеки, незадействованные же будут просто "скучать" в системе

По умолчанию, при установке K-Lite Codec Pack, а это просто "сборка" разнообразных видео\аудио кодеков, ставятся наиболее часто использующиеся кодеки и часто, вместо САМИХ кодеков, ставится ассоциации с FFDShow. Нам не нужны ТАКИЕ "ассоциации" и, чтобы иметь БОЛЬШИНСТВО самих нужных нам кодеков, а не "эмуляцию" их, я советую выбирать так (кликнуть по изображению для увеличения размера):



Итак:
Закладка File---> Open video file---> выбираем клип --> Открыть



Важный момент
Нам нужен не просто перекодированный файл, а уж, в крайнем случае, НЕ ХУЖЕ КАЧЕСТВОМ, чем исходник.
Поэтому нужно кодировать, как минимум, в ДВА прохода.


ПЕРВЫЙ ПРОХОД

Первым проходом VirtualDub будет собирать информацию о видеопотоке.
Подчёркиваю - ВИДЕОпотоке, поэтому, что бы не загружать процессор не нужной работой - отключим обработку аудиопотока.
Для этого...

Шаг 1
Открываем закладку Audio--> No Audio



Шаг 2
Теперь в закладке Video-->Full processing mode-->Compression



Шаг 3
В открывшемся окне, выбираем кодек DivX (в данных уроках будем рассматривать ТОЛЬКО этот кодек, как наиболее стабильный и совместимый с большинством внешних плееров. Умеющим же конфигурировать\пользоваться другими кодеками - выбирают нужный\извесный им).

Нажимаем Configure



Шаг 4
Не буду углу*****ся в описание кодека. Обратите только внимание на отмеченные красным цветом места.
Закладка Main
Ставим галку на Encoding presits и двигаем ползунок в сторону Quality, чем "правее", тем качественнее, но увеличивается время кодирования.
В окошке Bitrate выбираем нужный битрейт видеопотока.

Чем выше битрейт, тем выше качество! (как для видео, так и для аудио). Хорошие результаты начинаются с отметки выше 700. Хотя я знаю людей, которые кодируя с меньшим битрейтом, добивались отличных результатов.
Мы, пока, не будем говорить о вычислении ВЕЛИЧИНЫ значения битрейта и зависимости этих значений для получения нужного нам размера видеофайла на выходе.
ПОКА не будем. В ЭТОМ уроке. Чуть позже. А сейчас...


Выбераем в Rate control mode --> Multipass, 1-st pass



Шаг 5
Нажимаем ОК-->ОК, затем File-->Save as AVI



Выбираем ЛЮБОЕ имя. Файл этот является информационным и хотя он имеет расширение *.avi, при его просмотре в плеере будет виден ТОЛЬКО чёрный экран. Это ИНФОРМАЦИОННЫЙ\тЕстовый файл!

Задавался вопрос: "...когда делаем первый проход сохраняем в один файл, а второй проход в другой? Если да то какая связь между проходами? Файлы то разные или VD при первом проходе выбирает для себя всю нужную информацию?"
Ответ:Связь прямая. Во втором проходе данные читаются именно из него (имхо). VD ничего В СЕБЯ не "выбирает".

AVI - это КОНТЕЙНЕР, а не ПРОСТО файл (см. "Словарь терминов и сокращений") и чтобы не "затирать" данные первого прохода (вдруг у вас второй проход будет неудачным или будете кодировать 3-й проход) и предложено давать файлам РАЗНЫЕ имена. (может я в этом и не прав).

Итак - это первый проход, и после того, как процесс завершится, можно приступать ко второму проходу.
Тут, опять главное, НЕ ТОРОПИТЬСЯ и произвести действия, согласно следующей далее инструкции:

ВТОРОЙ ПРОХОД

ВНИМАНИЕ!!! Очень частая ошибка новичков!
Открывать\загружать в Даб полученный после первого прохода файл НЕЛЬЗЯ!!!
В нём нет видеоинформации и на выходе вы получите файл со звуком, но БЕЗ ВИДЕО!
Нужно оставить тот файл, который загружали в начале первого прохода.
Ничего открывать ЗАНОВО нельзя!!

Шаг 1
Кодирование AUDIO

Отмечаем значения Full processing mode, Sourse audio.
Жмём Compression



Тут есть два пути: кодировать или копировать исходный аудио-поток.
Если исхоный аудио-поток вас устраивает и нет необходимости в улучшении (громкости, например), то нужно в закладке Audio, выбрать Direct stream copy. При этом аудио-поток будет присоеденён БЕЗ кодирования. Этот метод хорош для сохранения исходного DTS и DS многоканального объёмного звука.

Если же аудио-поток требуется изменить, то выбираем нужный нам кодек. Для сжатия с последующим пониманием плеерами рекомендую выбрать Lame MP3, для более качественного, но наиболее большОго по объёму - < NO COMPRESION (PCM) >
Битрейт выбираем в зависимости от того, игровой или музыкальный клип\фильм\сюжет мы кодируем.
Если игровой, то битрейт 128 CBR (ниже - могут начаться проблемы с синхронизацией потоков), если музыкальный - 192 CBR и выше.
Помним: Чем больше битрейт, тем больше места занимает аудиопоток и тем меньше места остаётся видеопотоку. С этим мы столкнемся, когда будем вычислять\изменять размер видео-файла (напр. с 1400мег до 700мег). И тут решать Вам, чему отдать предпочтение.



Жмём ОК

Шаг 2-3
Кодирование VIDEO

Далее повторяем Шаги №2 и №3 первого прохода, они идентичны (см.выше).

Шаг 4
Закладка Main
Выбераем в Rate control mode --> Multipass, N-th pass



НИЧЕГО БОЛЕЕ ТУТ НЕ ИЗМЕНЯЕМ!!!!

Нажимаем ОК-->ОК

Шаг 5
Нажимаем File-->Save as AVI



Задаём имя клипа и жмём Сохранить

Процесс пошёл. По завершению, Вы сможете насладится результатами своих трудов.
Можно конечно, по его окончании произвести и ЕЩЁ проходы, говорят, что это может "ужать" файл ЕЩЁ на какие-то мегабайты и улучшить качество картинки. Я этого не заметил, но Вы можете попробовать.
Всё. Урок закончен. Спасибо за внимание.

Примечание: Все настройки по битрейтам и кодекам выбраны мной исходя из МОИХ ЛИЧНЫХ предпочтений.
Цифр ни кому не навязываю. Экспериментируйте - это интересный процесс!
Претензии по поводу "лучшести" других кодеков и битрейтов мной не принимаются!

Кстати можно кодировать и только ЧАСТЬ фильма!
Ситуация: Скачан сборник клипов, все у меня уже есть, а одного - нет. Что делать?

Отмечаем начало и конец фрагмента\клипа, далее всё по этому уроку, все шаги.


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

© Счастье - это положительное отношение к происходящему. AlexStorm. 2006

Последний раз редактировалось AlexStorm; 23.11.2014 в 09:05.. Причина: обновление информации
AlexStorm вне форума