суббота, 29 сентября 2012 г.

Инструкция по оцифровке видео при помощи Easycap, VirtualDub, без рассинхронизации видео и звука


Инструкция по оцифровке видео при помощи Easycap и VirtualDub без рассинхронизации видео и звука.

Плата видеозахвата Easycap (449 рублей)

Подключение.
Установить Easycap в USB-порт ПК. 
Видео:
Подключить один тюльпан к Video-Out магнитофона и к Video-In Easycap (он подписан). 

Звук:
Подключить один тюльпан к Audio-Out магнитофона и к Audio-In Easycap. Звук получился не очень. 

Поэтому я использовал второй способ: Купить кабель, с одной стороны Jack 3.5 (как у наушников разъем), с другой стороны тюльпан. Где тюльпан - подключаем к Easycap, с другой стороны подключаем в любое из гнезд звуковой карты на ПК (я использовал синее), далее необходимо настроить в ПК в настройках звуковой карты, чтобы этот синий разъем был линейным входом.

Теперь необходимо установить VirtualDub.

Захват видео.
File - Capture AVI.
Откроется окно с захватом видео. Device - USB2.0 Grabber (DirectShow) выбрать. Video - Preview. 

На видике нажать Play. Должна появиться картинка с видика. 
Audio - Линейный вход (если же не соединяли звуковую и Easycap, то нужно выбрать Микрофон - USB Audio Interface, но звук не очень). 
Чтобы вы слышали звук, нужно поставить галочку Audio - Enable audio playback. (Советую при захвате видео снимать эту галочку, не будет тормозить захват видео, если ПК слабый, на звук это никак не повлияет)
Video - Capture Filter. Необходимо поэкспериментировать, какой стандарт (Pal/Secam) будет давать лучшее видео.  У меня это Pal/BDGHI.
Video - Capture Pin.  У меня это Видео стандарт Pal_b 720x576.
Video - Cropping. Это обрезка кадра по границе, чтобы не было лишних полосок (края магнитной пленки). У меня параметры: 8 8 12 12
Video - Swap field рекомендую установить.
Video - Compression. Если не менять параметры этого пункта, то час захваченного видео будет 
занимать примерно 100 Гб. Поэтому рекомендую скачать Huffyuv v2.1.1, установить его, и он 
появится в этом списке. Теперь выбрать его, настройки оставить по умолчанию. Это кодек, 
сжимающий без потерь видео, размер выходного файла уменьшится в 4 раза примерно, а на качество никак не повлияет.

Video - Timing.  Делам так, чтобы не было рассинхронизации.
Drop frames when captured frames are too close together - ставим галочку
Insert null frames when captured frames are to far apart - ставим галочку
Null frame burst limit - 10
Resync mode: ставим Don not resync..
Correct video ... - галочку не надо
Automatically disable - - галочку не надо
Audio latency determination - Automatic
DirectShow Options - галочку поставить только на Force audio clock..

File - Set capture file - Указать, куда мы будет сохранять захваченное видео.

Теперь Capture - Capture video - и пойдет захват видео.

Сжатие захваченного видео.
File - Open video file. Открываем наш захваченный файл, проверяем, что звук и аудио записались 
без рассинхрона.
Video - Filters. Add - Deinterlace - по умолчанию, что предлагает. Применим фильтр deinterlace, 
чтобы убрать эффект гребенки.
Audio - Direct stream copy. При сжатии аудио не сжимаем, сделаем это потом.
Теперь необходимо установить кодек x.264vfw. 
Video - Compression. Выбираем x.264vfw - H.264/MPEG-4 AVC Codec. Нажимаем Configure. Будем делать сжатия в два прохода. Необходимо задать битрейт. Для x.264 оптимальным считается битрейт (Target Bitrate) от 3000 до 6000, я поставил 3600. Выбираем Multipass - 1st pass. Нажимаем ОK. File - Quence batch operation - Save as Avi. Указываем, где будет лежать сжатый файл.
Теперь снова Video - Compression. Выбираем x.264vfw - H.264/MPEG-4 AVC Codec. Нажимаем 
Configure. Выбираем Multipass - Nth pass. Ок. Опять
File - Quence batch operation - Save as Avi. Указываем, где будет лежать сжатый файл (указываем тот же файл, что и в первый раз, это второй проход сжатия).
File - Job control. Ставим галочку Autostart, сжатие началось.

Пример по времени.
Захваченный файл 100Гб, чуть больше часа видео (без сжатия Huffyuv изначального, так был он 
занимал 25 Гб) в два прохода мой ПК сжимал Pentium 4 3.2 Ghz сжимал примерно сутки. Файл 
превратился в 4,7 Гб (но это с несжатым аудио).

Сжатие захваченного аудио.
Готово, файл сжат. Теперь нужно сжать в нем аудио. (Никаким образом, никакими кодеками не 
получилось сжать аудио при сжатии видео, например Lame, вместо звука одно шипение, пробовал на нескольких ПК, поэтому аудио сжимаем после).
File - Open video file. Открываем сжатый файл.
File - Save Wav. Сохраняем сырое аудио.
Ставим конвертор, например, Freemake Audio Converter. В него закидываем наш Wav и на выходе получаем mp3. (Из 2.2 Гб Wav получилось 147 Мб с битрейтом 256).
Теперь заходим снова в VirtualDub c нашим открытым сжатым видео.
Audio - Audio from other file. Указываем файл mp3.
Video - Direct stream copy.
File - Save as Avi.
Размер видео уменьшился с 4.7 Гб до 2.6 Гб примерно.

Надеюсь, кому-нибудь пригодится данная инструкция.

12 комментариев:

  1. У меня нет изображения во время Preview или Overlay.

    ОтветитьУдалить
  2. Что-то очень долгий процесс получился... Мне нужно оцифровать 15 кассет.Пол года на это- не много многовато...

    ОтветитьУдалить
  3. Именно то что нужно, захват без потерь, а дальше каких кодеком хотите таким и сжимайте. Спасибо.

    ОтветитьУдалить
  4. Нет картинки (видео) после сжатия, что делать подскажите

    ОтветитьУдалить
  5. Если у тебя k-lite codec pack, сделай reset настроек... мне помогло

    ОтветитьУдалить
  6. Если у тебя k-lite codec pack, сделай reset настроек... мне помогло

    ОтветитьУдалить
  7. Здравствуйте!
    захват удается сделать только в honesTechTVR2.5, которая шла с девайсом.
    corel videostudio вылетает при запуске захвата. сони вегас не видит девайс, виртуалдаб девайс видит, но при его выборе ни видео, ни звука нет....
    что за странности?
    все бы ничего, но качество захваченного видео чз honesTechTVR2.5 - просто Г. даже на максимальных настройках.... чем же сделать качественный захват?!?!

    ОтветитьУдалить
  8. Вероятно, у Вас Windows на 64, а эти программы корректно работают по 32 разрядной виндой.

    ОтветитьУдалить
  9. Да, и вместо honesTechTVR2.5 попробуйте OBS Studio 23.1.0 (64 bit) — это бесплатная программа с открытым исходным кодом для записи видео и потокового вещания. Поставте в настройках: Кодировщик NVIDIA NVENC H.264 (new) и максимальный битрейт 5000

    ОтветитьУдалить
  10. Чтобы убрать вертикально-наклонные полосы, которые появляются на захваченном видео при использовании Easycap, установите в VirtualDub фильтр
    Processing the pulsed hindrances - подавитель импульсных помех. При пережатии видео эти полосы уйдут.

    ОтветитьУдалить