XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Другие игры (только чтение)> Консольные игры
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

 
Rewenger
The culprit will not die
offline
Опыт: 35,273
Активность:
Захват видео
Как вы, наверное, уже знаете, господа разработчики консолей не удосужились обеспечить их встроенным ПО для захвата видео. Это печально, до боли печально, зубодробительно печально. Но, увы, поэтому приходится искать другие способы и я запилю тут псевдовольным пересказом гайд с файтингру по захвату видео.

Для сего процесса необходимы ТВ-тюнер/карта видеозахвата/видеокарта, поддерживающая захват видео. Принципы их работы, не считая незначительных различий, идентичны.

Захват композитного видео

Если вы вознамерились осуществлять захват видео с композитного выхода ("тюльпаны", белый-красный-жёлтый), то это обойдётся вам сравнительно недорого. Потребуется дешёвый вариант для захвата с соответствующими входами. Например, от AverMedia. Или какой-нибудь другой производитель. Качество на выходе будет далеко от идеала, ибо аналоговое. Если на вашей консоли нет компонентных выходов (новые американские модели... как у меня, например), то этот способ вам не рекомендуется. Тем не менее, вы вполне можете найти на Ebay устройство конвертации цифрового HDMI-потока в аналоговый. Что не есть совсем рационально, впрочем. Хотя денег сэкономит.
  1. Перед подключением консоли к устройству захвата рекомендуется сперва выключить консоль и компьютер (можно спалить тюнер), затем включить консоль, потом компьютер.
  2. В настройках программы вход надо указать композитный.
  3. Обыкновенно устройство автоматически распознаёт формат входного сигнала (PAL/NTSC), но иногда необходимо указать его вручную. Если у вас европейский формат консоли - скорее всего, у вас PAL. Если изображение всё ещё чёрно-белое - ставьте NTSC. В любом случае, нужный формат найти у вас должно получиться.
  4. Далее - деинтерлейсинг (черезстрочная развёртка). Рекомендуется галочку в этом пункте настройки программы ставить сразу. Если есть варианты настройки - выбираем тот, при котором изображение на мониторе будет чётче.
  5. Выбираем формат и желаемое качество видео на выходе. Если не хотите впоследствии напрягаться с перекодировкой - выбирайте MPEG2 или MPEG2-DVD с наибольшим битрейтом (разрешение - 720*576). Битрейт вручную лучше ставить в районе 5-7 Мб/сек. Со звуком - обычно просто стерео, формат MPEGAudio. Битрейт выше 192 Кб/сек смысла ставить нет.
5.1) Однако, наилучший вариант - захват "сырого" видео и последующая его перекодировка с помощью H264. Разумеется, сей способ будет занимать много места и много времени на перекодировку. Однако, будет выигрыш по весу/качеству. Ставим в настройках "Uncompressed" или "RAW Video". Секунда весит около 30 Мб, готовим свободные гигабайты места на диске. Впоследствии конвертируем в H264 с использованием множества утилит вроде VirtualDub, MediaCoder, Xilisoft Video Converter, TMPGEncXP и иже.
Примечание:
Вполне возможно, что, если вы хотите играть на телевизоре и записывать видео одновременно, понадобится разветвитель сигнала (splitter). Штекеры от консоли втыкаются в сплиттер, из сплиттера втыкаются в консоль и в устройство захвата соответственно. Найти можно на Ebay или иногда попадаются в местных магазинах.

Захват видео с HDMI

Если вы хотите захватывать видео не с тюльпанов, а с компонентного или HDMI, то качество на выходе будет просто замечательным. Цифровой выход, собственно. По HDMI-кабелю передаётся как исходная HD-картинка, так и звук. Единственный и главный минус - устройства захвата с HDMI стоят, мягко говоря, немало и требуют весьма мощный ПК. Желательно наличие четырёхядерного процессора (3.5-4.0 ГГц на ядро) и 3-4 Гб оперативной памяти, если вы хотите захватывать в разрешении 1920*1080. Для захвата в 1280*720 требования, конечно, будут поскромнее.
  • Потребуется выбрать источник сигнала (компонентный или HDMI).
  • Для решения вопроса с деинтерлейсингом выставляем в настройках консоли прогрессивную развёртку (720р или 1080р).
  • Принцип выбора форматов схож с вышеописанными для захвата с композитного выхода. Для разрешения в 1280*720 лучше выбирать битрейт 12-14 Мб/с, для 1920*1080 - 19-23 Мб/с. Звук захватывается в стерео или 5.1, на ваш вкус.
  • Будет очень хорошо, если у устройства захвата будет как HDMI-выход, так и компонентный. Тогда можно будет обойтись без разветвителя.
Выбор устройств захвата с HDMI даже сейчас не слишком-то богатый, а стоят они от 150 до 300 долларов. Гораздо дешевле покупка обойдётся, если ваш ПК поддерживает PCI-54 карты. Для ноутбука с необходимостью в PCI-34 найти необходимую карту захвата будет труднее. Впрочем, есть и неплохие внешние ТВ-тюнеры, наподобие BlackMagic Intensity Shuttle.
Также устройства захвата могут потребовать входов USB 3.0; если у вашего ПК таковых нет, придётся покупать соответствующую карту.

Захват с S-Video

При захвате видео с S-video качество на выходе будет аналогично композитному; однако устройств захвата с данным разъёмом не так уж много. Также S-Video могут захватывать видеокарты ATI, начиная с модели 2900XT. В комплекте с ними идёт соответствующий кабель, но без должного программного обеспечения. Потребуется стороннее ПО вроде VirtualDub. Программа довольно проста в освоении. Замечу лишь то, что для захвата необходимо выбрать пункт Capture AVI в меню File, в меню "Device" выбрать необходимое устройство, формат входного сигнала (NTSC/PAL), деинтерлейсинг (аналогично с композитным), форматы/кодеки видео и аудио, после чего можно приступать к непосредственно захвату видео.

Захват с помощью VGA-кабеля

Рассмотрим ситуацию, если вы собираетесь захватывать видео и звук с помощью VGA-кабеля. У него есть выходы D-Sub на видео и два композитных (обыкновенно красный и белый) на аудио. Сигнал аудио - аналоговый, так что максимум того, что мы можем получить - стерео и 192 кб/сек битрейта. Видео - цифровое в формате HD. Для его захвата потребуется устройство захвата с HDMI-входом и кабель D-Sub->HDMI, через который консоль и подключается к устройству захвата.
Принцип захвата сходен с HDMI, но главный нюанс - входное аудио необходимо брать с тех входов, в которые вы воткнули кабеля (композитные или RCA). Необходимо пробовать разные варианты, пока не станет слышен звук. В крайнем случае придётся купить переходник "2 RCA to MiniJack", т.е. с композитного на стандартный выход наушников. Аудио можно подключить через переходник к звуковой карте для компьютера; настройка аудиовхода - "линейный" или "микрофон". Если можно выбрать в качестве источника звука саму звуковую карту - хорошо. Если нет - геморрой продолжается, придётся захватывать с помощью другой программы и приклеивать к полученному видео. Ну и, конечно, синхронизовать их. С учётом этого всего: если у вас есть устройство захвата с HDMI-входом - захватывать видео лучше через HDMI.

На консолях предыдущего поколения - PlayStation 2 и XBox нет выхода HDMI, захват видео лучше проводить с композитных выходов, по описанному выше процессу.
Если вы хотите захватывать видео с экрана монитора - воспользуйтесь программой Fraps. Находится в гугле. Программа захватывает то видео, которое выдаётся на монитор через DirectX. Захватить таким образом видео, идущее с консоли через устройство захвата уже не получится.

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

О контейнерах

  • Если вы собираетесь выкладывать своё видео на Youtube, то лучше использовать контейнеры MP4 или MPEG во избежание пережатия.
  • Если вы собираетесь хранить видео дома на дисках (или - что более актуально для захвата в HD - на съёмных жёстких дисках) - лучше всего воспользоваться mkv. Mkv тоже поддерживается ютубом, кстати; но только в том случае, если внутри этого контейнера находится видео под кодеком H264. Сейчас "матрёшка" наиболее популярна, т.к. можно всунуть несколько видеодорожек и огромное количество аудиодорожек. Для конвертации, тем не менее, нужно уметь пользоваться соответствующим ПО.
Другими контейнерами пользоваться не стоит, если вы захватывали видео в MPEG2.

О кодеках

Самый мощный и ресурсоёмкий - H264. Всякие DivX, XviD и.т.п. не приспособлены к сжатию в видео в формате высокой чёткости, а посему конкуренции не выдерживают. Один главный нюанс - для захвата видео в высоком разрешении и кодировании в H264 "на лету" нужен, во-первых, очень мощный процессор. Во-вторых, кодирование "на лету" - всегда однопроходное, т.е. не используется информация в соседних кадрах.
Вкратце касательно двухпроходного сжатия: во время первого прохода видео анализируется, записывается информация о количестве цветов в каждом кадре. Во время второго прохода видео начинает кодироваться, но использует при этом полученную во время предыдущего прохода информацию. То есть если, например, идёт несколько кадров подряд с незначительно изменяющимся изображением, записываются и кодируются лишь изменения, а места с одинаковым цветовым наполнением достаются из предыдущего кадра. Также кодек меняет битрейт - в быстро изменяющихся сценах битрейт максимален, а для каких-нибудь финальных титров - небольшой. В результате размер выходного файла получается гораздо меньше по сравнению с размером файла в результате однопроходного кодирования, но время обработки становится вдвое больше.

Отредактировано Rewenger, 31.01.2012 в 21:26.
Старый 31.01.2012, 20:22
DotaFSS

offline
Опыт: 16,958
Активность:
в MPEG2.
слишком голимое качество даёт
Старый 31.01.2012, 21:05
Rewenger
The culprit will not die
offline
Опыт: 35,273
Активность:
слишком голимое качество даёт
Ну, во-всяком случае, многие устройства захвата с композитного входа могут конвертировать в него напрямую. Если вы не хотите тратить время на переконвертацию несжатого видео.
Старый 31.01.2012, 21:22
DotaFSS

offline
Опыт: 16,958
Активность:
Mkv тоже поддерживается ютубом, кстати; но только в том случае, если внутри этого контейнера находится видео под кодеком H264.
что то я не припомню чтобы ютуб поддерживал этот формат без пережатия его в MP4
Старый 31.01.2012, 21:47
Rewenger
The culprit will not die
offline
Опыт: 35,273
Активность:
Само-собой пережмёт. Я не писал, что поддерживает без пережатия.)
Старый 31.01.2012, 21:53
DotaFSS

offline
Опыт: 16,958
Активность:
да лучше всего на ютубе лить в MP4-x264-lossless тогда качество не изменится, кодироване без потерь
Старый 31.01.2012, 21:58

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:20.