Видео в virtualdub лагает

Обновлено: 05.07.2024

Доброго времени суток!
Пользуюсь программой VirtualDub совместно с EasyCap для захвата видео с VHS. В среднем 3-х часовое видео даже с huffyuv весит около 50-70 гб в формате avi. В среднем компрессия видео занимает около 5 часов. Но! недавно возникла одна проблема: При открытии ранее записанного видео в VirtualDub для дальнейшей компрессии, то получаю информацию - reconstructing missing index block. После долгой реконструкции я, как и обычно, ставлю на компрессию. Компрессия в данном случае идет очень медленно. 1-2% за 30-40 мин.
Как все-таки ускорить компрессию видео и в каких случаях возникает указанная выше ошибка? Обратил внимание, что видео, в которых имеется данная ошибка при открытии в Media Player Classic нельзя перематывать.
Пробовал другие программы типа AVStoDVD, AVStoISO, AVStoMPEG но они вообще зависают)
Буду признателен за помощь и ценные советы.

Инструкция, согласно которой я провожу захват и компрессию видео:

Захват видео.
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. Еще точнее Pal B
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, сжатие началось.

Сжатие захваченного аудио.
Готово, файл сжат. Теперь нужно сжать в нем аудио. (Никаким образом, никакими кодеками не получилось сжать аудио при сжатии видео, например 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.
Осталось только записать файл на DVD диск)

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Как передать параметр в VirtualDub.subset.AddRange (скрипт VirtualDub)?
Мне надо с помощью скрипта создавать VirtualDub.jobs для сегментирования многих видеофайлов. Без.

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

VirtualDub 1.9.9: бесплатное решение для обработки цифрового видео
Вышел очередной релиз популярной утилиты для работы с видео. Это - бесплатный и очень удобный.

VirtualDub
VirtualDub - популярная freeware-утилита под Windows, предназначенная для захвата и несложной.

Читайте также: