Оцифровка видеокассет c тв-тюнером Pinnacle дома (Windows/Linux)
Необязательно нести старую VHS кассету с записью Нового Года в специальную студию. Можно оцифровать дома. В этой заметке мне
хотелось бы рассмотреть оцифровку VHS кассет c ситемой Windows 7 (64bit).
Итак, что нам понадобится?
1. Кассетный видеомагнитофон с композитным (тюльпан) выходом — Audio/Video
2. Тв-тюнер — у меня внешний Pinnacle, модель PCTV 150e/55e.
3. Набор проводов:
A — стандартный usb-провод для подключения тюнера к компьютеру через
usb.
B — провод с композитными штекерами с каждого конца.
C — провод с композитным разъемом с одного конца
и аудио-разъемом типа джек (3,5мм) с другого.
4. Достаточно мощный компьютер для захвата потоков аудио и видео.
5. Программное обеспечение, для захвата в Windows — программа TV Center.
Соединяем: тв-тюнер с портом USB 2.0 или 3.0 (провод A), композитный в разъем Video out магнитофона и в тюнер (провод B), третий провод в разъем Audio out магнитофона композитный и джек в тюнер.
Захват в Windows.
1. Устанавливаем программу TV Center, запускаем от имени администратора,
в меню слева нажимаем «Оборудование», выбираем «Аналоговый источник».
Далее выставляем:
Вход — Композитный.
Видео стандарт — Pal B, например.
Можно поиграть с яркостью, контрастом и уровнем звука.
2. В меню слева выбираем «Запись».
Здесь можно выбрать папку для записи, настроить продолжительность записи,
выбрать поведение после завершения записи, например спящий режим или выключение
(вряд ли вы захотите следить за процессом оцифровки).
3. Теперь нужно нажать «Ok» и перезапустить программу от имени администратора.
Вы должны увидеть вот такое окно программы,
единственное что вам остается — нажать красную кнопку
и пойти кататься на лыжах или почитать Лао-цзы. Не забудьте вставить кассету в видео магнитофон
и перемотать ее в начало прежде чем выполнить все указанные процедуры.
Захват в Linux
Процедура не имеет имеет принципиальных отличий от захвата в Windows. Однако,
во втором случае мы не имеем возможности настроить выходные данные файла,
такие как битрейт, используемые кодеки, Linux позволяет осуществить более тонкую настройку
качества изображения и звука. Захват можно осуществлять двумя способами:
при помощии ffmpeg или mencoder, второе более правильно.
Я пропускаю установку ffmpeg и mencoder, предполагая, что данные пакеты уже
находятся в системе пользователя и настроены на максимальную производительность,
с максимальным функционалом. Скажу лишь только, что используемая модель тюнера
прекрасно справляется с задачей захвата в Gentoo (64bit) при помощи драйвера
v4l2 — video4linux driver.
Не буду томить искушенных пользователей Linux.
Захват с mencoder.
Я долго читал форумы для составления оптимальной команды захвата и пришел вот к такой строчке:
mencoder -tv driver=v4l2:device=/dev/video0:width=640:height=480:fps=25:norm=pal:buffersize=1000:brightness=0:contrast=0:alsa:adevice=hw.0,0:audiorate=32000:volume=100:forceaudio:forcechan=2:amode=1:input=1 tv:// -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=4000 -srate 48000 -oac mp3lame -of avi -o
Должен отметить некоторые особенности, о которых стоит помнить.
1. Не забывать включить поддержку v4l2 в ядре.
2. Разъем джек следует подключать уже в сам компьютер, а не в приставку, в line, в микшере звука выставить Input Source — Line и поставить галку Capture.
3. Не забыть добавить своего пользователя в группу video и usb.
4. Убедиться, что ffmpeg и mencoder собраны с поддержкой соответствующих кодеков.
Захват с ffmpeg.
Команда:
ffmpeg -f alsa -ac 2 -i hw:0 -ab 128 -f video4linux2 -s 640×480 -b:v 4800kb -i /dev/video0 -acodec libmp3lame -vcodec h264 out.avi
ffmpeg не умеет сам переключать тюнер на композитный, поэтому после команды записи нужно дать команду
v4lctl -c /dev/video0 setinput 1
Выводы.
Захват в Linux имеет своим плюсы и минусы, главный плюс — возможность тонкой настройки и получение на выходе более качественной картинки, минус — это небольшая рассинхронизация звука и изображения при продолжительной записи, что, правда, исправляется в программах монтажа. В Windows все дружелебнее и на выходе файл в формате .mpg с битрейтом 6 или 8мб/сек, но без возможности что-либо существенно изменить в настройках.
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Оцифровка видеокассет в linux
BadBird , да там свистулька китайская в usb вставляется и от него тюльпаны к видеомагнитофону идут.
Программа оцифровки видеокасет
Программа оцифровки видеокасет
Программа оцифровки видеокасет
Программа оцифровки видеокасет
Да, вроде особых проблем быть не должно, в интернете полно инфы.
Уточню пару моментов: 1) Чтобы не было рывков и рассинхрона, сохранять надо в 25 fps и контейнер TS или MPG. Они поддерживают временные метки, в случае дропа кадров, но видеоконвертер/монтажка эти метки тоже должны корректно поддерживать (иначе будет рассинхрон), ffmpeg, например, поддерживает. Если что исправить нестандартный MPG и привести к стандартному таймкоду можно прогнав через виндовую VideoReDo TVSuite (без пересжатия) или в ffmpeg есть опция -vsync cfr.
2) Интерлейс. Если гребенки не видно, деинтерлейсинг делать не надо. Если гребенка есть, надо сделать деинтерлейс с компенсацией движения (он не убьет и без того никакую четкость) в двойную частоту 50 fps , например, Yadif и посмотреть сильно ли отличаются пары кадров между собой (есть ли движение в кадром кадре, то есть честный ли это интерлейс). Если не сильно, то деинтерлейсить нужно в 25 fps. Если каждый кадр уникальный, то в 50p, чтобы плавность не потерять. Фильмы, например, изначально прогрессивные, просто кодируются полями (поля одинаковые), а сериалы, концерты, любительское видео обычно в честном интерлейсе.
Дальше кодировать рекомендую в H.264 или MPEG2 (забудьте про Xvid). Деинтерлейс можно и не делать, а загнать в интерлейсный MPEG2
Вот команда для корректного сжатия в интерлейсный MPEG2 в ffmpeg
Программа оцифровки видеокасет
General
Complete name : /mnt/34BAE2ED63689019/video.mpeg
Format : MPEG-PS
File size : 33.3 MiB
Duration : 42s 600ms
Overall bit rate mode : Variable
Overall bit rate : 6 566 Kbps
Video
ID : 224 (0xE0)
Format : MPEG Video
Format version : Version 2
Format profile : Main@Main
Format settings, BVOP : Yes
Format settings, Matrix : Custom
Format settings, GOP : M=3, N=15
Format settings, picture structure : Frame
Duration : 42s 600ms
Bit rate mode : Variable
Bit rate : 6 211 Kbps
Maximum bit rate : 8 000 Kbps
Width : 720 pixels
Height : 576 pixels
Display aspect ratio : 4:3
Frame rate : 25.000 fps
Standard : PAL
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Interlaced
Scan order : Top Field First
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.599
Time code of first frame : 00:00:00:00
Time code source : Group of pictures header
GOP, Open/Closed : Closed
Stream size : 31.5 MiB (95%)
Audio
ID : 192 (0xC0)
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 2
Duration : 42s 480ms
Bit rate mode : Constant
Bit rate : 224 Kbps
Channel(s) : 2 channels
Sampling rate : 48.0 KHz
Compression mode : Lossy
Delay relative to video : -140ms
Stream size : 1.13 MiB (3%)
долго разбирался как подключить тюнер и как захватывать избражения.
что получилось:
оцифровываю:
v4l2-ctl —set-fmt-video=width=720,height=576, -i 1; cat /dev/video0 > /mnt/34BAE2ED63689019/video.mpeg
отдельно предварительно посмотреть: ivtv-tune -input=1; mplayer /dev/video0
нужна помощь, подскажите:
1. как при оцифровке видео — сразу смотреть видео для контроля?
2. как установить — прописать параметры: Bit rate video, Maximum bit rate video, Bit rate audio, Bit rate mode video — перепробовал разные из интернета, не получается
3. видно на изображении, как убрать снизу цветную полосу и сверху чёрную полосу — также перепробовал разные из интернета, не получается
4. если по краям изображения убрать (слева и справа) — изображение растянется (измениться) или нет ?
Захват видео в Linux
На днях мне представилась возможность попробовать себя в качестве оцифровщика видеокассет. Изучение премудростей присвоения и кодировки видео в Linux. Во-первых, о железе: необходимо иметь установленный в компьютере тв-тюнер или видео-карточку с композитным вводом и видеомагнитофон, который подключаем RCA-кабелем (в обиходе тюльпан). В моем варианте это тв-тюнер на PCI-шине, видеомагнитофон и обыкновенный антенный (RF) кабель (каким раньше денди к телекам подключали). Захват видео, как текущий тру-линуксоид, я делал с помощью консольного mencoder. Возможно, конечно, и в графическом варианте делать подобное, например в VLC плеере, но он предлагет сразу шифровать видео, а я хотел захватить видео абсолютно без сжатия (lossless кодек) для дальнейшей его отделки в любом видеоредакторе. Раньше эта утилита была в наборе с консольным плеером mplayer (какой наверняка уже установлен в вашей системе как зависимость какого-то видеоплеера), но в моем арче (окружающем в актуальном состоянии) он идет отдельным пакетом. Водворить его можно вот так:
sudo pacman — S mencoder
Бригада для захвата видео с помощью mencoder как обычно трехэтажная и выглядит устрашающе, поэтому я накидал небольшой скрипт, облегчающий ее составление:
#!/bin/bash
if [ $# — ne 1 ]
then
echo »
Применение:
»
exit
fi
cd $PWD
WIDTH=720
HEIGHT=540
AUDIO=»-oac pcm»
VIDEO=»-ovc lavc — lavcopts vcodec=ffvhuff:mbd=2:trell:v4mv:autoaspect:threads=4″
AUDIO_FILTERS=»»
VIDEO_FILTERS=»-vf pp=lb, harddup»
OPTIONS=»-endpos 30:00 — forceidx — mc 0 — noskip»
TV=»-tv driver=v4l2:width=$WIDTH:height=$HEIGHT:input=1:device=/dev/video0:buffersize=1024:alsa:audiorate=32000″
mencoder tv:// — o «$1.avi» $TV $VIDEO $AUDIO $AUDIO_FILTERS $VIDEO_FILTERS $OPTIONS
Выходной файл сохранится в той же папке, откуда запускаете скрипт, поэтому удостовертесь что в разделе бессердечного диска, на котором вы собираетесь запускать этот скрипт достаточно свободного места. У меня, образчик, 30-ти минутное видео заняло 15 Гб. В общем случае mencoder запускается так:
• — это tv://, то есть видеопоток из тв-тюнера или устройство /dev/video0;
• driver=v4l2 — наиболее лучший в мире Linux драйвер для видео! ) ;
• WIDTH и HEIGHT — ширина и вышина видео в пикселях, думаю, это ясно;
• input=1 — для моей модели тв-тюнера означает режим «Television (Mono only)». Так как звук все одинаково одноканальный;
• alsa — без данного параметра видео у меня захватывалось без звука;
• audiorate=32000 — гармоника дискретизации звука. Распробовал ставить повыше (44100), но появлялись «потрескивания», потому 32000;
• — oac pcm — аудио кодек pcm, значит что звук будет без сжатия;
• — ovc lavc — видео кодек из состава книгохранилища кодеков (механизм или программа, способная выполнять преобразование данных или сигнала) libavcodec;
• — lavcopts — сообразно опции кодека из предыдущего пункта;
• vcodec=ffvhuff — lossless-кодек, дает обеспеченье «почти нетронутое» качество видео, но уже не RAW-видео. Из-за этого кодека я и начал разбираться с mencoder`ом. Чтобы дальше уже в видеоредакторе производить обрезку/нарезку/применение всяческих фильтров и так далее…;
• mbd=2:trell:v4mv — эти функции в вебе рекомендуют для получения хорошего качества кодирования. Не уверен что они нужны при кодировании lossless-кодеком, но на другой случай оставил;
• autoaspect — сохраняет пропорции видео (электронная технология созданья, записи, обработки, передачи, хранения и воспроизведения подвижного изображения, основанная на принципах телевидения, а вдобавок аудиовизуальное произведение,) как в источнике принимая во внимание все конфигурации (масштаб, обрезка, …);
• threads=4 — число потоков кодирования (по умолчанию 1), для ускорения кодировки желательно устанавливать значение, равновеликое количеству ядер процессора. В моем случае threads=4;
• — vf pp=lb, harddup — видео фильтры. pp=lb — устранение интерлейсинга, а harddup — используется для принудительного кодирования дублирующихся кадров (также очень рекомендуется к использованию повсеместно в интернете);
• — endpos 30:00 — forceidx — mc 0 — noskip — опции mencoder`а. — endpos 30:00 — делает отличное предложение сделать длительность видео в минутах:секундах, которое нужно кодировать, — forceidx — насильственно регистрирует видео, а — mc 0 — noskip — опять же очень рекомендуют для лучшей синхронизации видео и аудио.
В итоге, как я уже писал, у меня 30-ти минутное видео занимает 15 Гб. Думаю, неплохо. Дальше уже может быть с ним делать что душа пожелает. Я, например, хочу сделать из него DVD диск с меню.