Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Оцифровываем старые видеокассеты VHS to DVD  (Прочитано 7174 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dfg

  • Автор темы
  • Активист
  • *
  • Сообщений: 323
    • Просмотр профиля
Имелись видеокассеты vhs с домашними съёмками, которые решено было перевести их на dvd mpeg2 в linux.

Поиск в интернете сразу дал следующую статью.

http://forum.videohelp.com/topic307679.html

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

Поэтому следующие изыскания для тех у кого не очень мощные машины.

Исходные данные.
Процессор Athlon 4200+, 2 гига ram, hard 300 гигов sata 2, тюнер Aver St 507, sound m-audio revolution 5.1

Перво-наперво втыкаем кабеля. Для захвата видео лучше всего использовать интерфейс s-video, однако такового не оказалось в видаке, поэтому применялся обычный композитный.
Для аудио, если у вас не профессиональная звуковая карта, понадобится переходник rca-mjak. Если видак не стерео, то втыкаем в левый канал.

Врубаем видак, врубаем колонки, запускаем tvtime.
Убеждаемся, что картинка пошла.
Врубаем alsamixer, настраиваем вход Line in на оптимальную громкость.
Выбираем его дефолтным на захват (capture — line in).
Для контроля звука на колонки, включаем loopback.

Картинка, звук есть? Идем дальше.

Глюки с видео наблюдались, из за нехватки мощности проца, первая идея, кидать на жесткий  диск видео не пожатым, но и это не выход.
Скорость передачи данных уходит далеко за сотку мегабит, хард не успевает писать, наблюдаются выпадения кадров. Плюс видео начинает занимать немерено места.

Надо бы его слегка пожать. Для этого воспользуемся видеокодеком без потерь - ffvhuff.

Формируем следующую строчку.

mencoder -ovc lavc -lavcopts vcodec=ffvhuff:threads=2 -oac pcm -tv driver=v4l2:input=1:width=352:height=576:alsa -o out.avi tv://
Некоторые пояснения:
threads=2 — кодирование в 2 потока на 2 ядра.
-oac pcm — звук кидаем несжатым, пишем 1 канал (левый или правый). Можно принудительно выставить цифровать в моно, но приводило к тормозам.
width=352:height=576: - разрешение хватаемой картинки.

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

Около часа видео заняло 20 гигов. Периодически менкодер ругался на дропнутые кадры, но конечный результат, выглядел нормально. Звук не отстает и тд.

Далее нам надо продублировать аудио с левого канал на правый.

Делаем.

mencoder out.avi -oac pcm -ovc copy -af channels=2:2:0:0:0:1 -o out3.avi
В рузультате, получаем двойное mono.

И наконец окончательное сжатие.

mencoder out3.avi -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf pp=ci/ha/va/dr,hqdn3d,harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1500:vrc_maxrate=8000:vbitrate=7000:keyint=15:acodec=mp2:abitrate=192:aspect=4/3:threads=2 -o video.mpg
-vf pp=ci/ha/va/dr,hqdn3d,harddup — это различные полезные видеофильтры, шумодав и прочие.

В принципе можно провести, дублирование каналов и пережатие одной командой, но у меня это приводило к писку по аудио, поэтому так )))

Делаем простейший dvd

Ставим  dvdauthor

Скидываем куда-нибуть получившийся video.mpg, там же создаем диру out и файлик video.xml со следующим содержанием.

<dvdauthor>
    <vmgm />
    <titleset>
        <titles>
            <pgc>
                <vob file="video.mpg" />
            </pgc>
        </titles>
    </titleset>
</dvdauthor>
Даем команду

dvdauthor -o out -x video.xml

В директории out появится структура, которую можно записать на dvd.
« Последнее редактирование: 15 Декабря 2009, 12:02:14 от Dfg »

Оффлайн SYN

  • Участник
  • *
  • Сообщений: 235
    • Просмотр профиля
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #1 : 24 Марта 2010, 18:31:39 »
Подскажите пожалста, как в этой вышеприведенной команде
Цитировать
mencoder -ovc lavc -lavcopts vcodec=ffvhuff:threads=2 -oac pcm -tv driver=v4l2:input=1:width=352:height=576:alsa -o out.avi tv://
изменить видеоустройство, с которого кодер хватает картинку. У меня хватает с /dev/video0, а нужно с /dev/video1

Оффлайн SYN

  • Участник
  • *
  • Сообщений: 235
    • Просмотр профиля
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #2 : 29 Марта 2010, 05:16:48 »
Никто не подскажет по моему вопросу? Впревые нашел работающую команду, но хватает не с того видеоустройства...

Оффлайн newkid

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #3 : 08 Апреля 2010, 16:50:25 »
Подскажите пожалста, как в этой вышеприведенной команде
Цитировать
mencoder -ovc lavc -lavcopts vcodec=ffvhuff:threads=2 -oac pcm -tv driver=v4l2:input=1:width=352:height=576:alsa -o out.avi tv://
изменить видеоустройство, с которого кодер хватает картинку. У меня хватает с /dev/video0, а нужно с /dev/video1

Попробуй так
mencoder tv://dev/video1  -tv driver=v4l2:input=1:width=352:height=576:alsa -ovc lavc -lavcopts vcodec=ffvhuff:threads=2 -oac pcm  -o out.avi




Оффлайн Beard

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #4 : 09 Апреля 2010, 03:23:37 »
Если позволяет место то захват производить лучше таким образом (здесь параметры времени указаны в секундах, что бы лучше было определить, сколько места займет полутарочасовой фильм): mencoder -endpos 00:00:54 tv:// -tv driver=v4l2:normid=4:input=2:fps=25:width=720:height=576:alsa:adevice=hw.1,0:amode=1:audiorate=32000:forceaudio:immediatemode=0 \
-vf crop=704:560:8:0,harddup,hqdn3d=2:1:2 -srate 32000 -af lavcresample=32000,[code]channels=1  \
-ovc lavc -oac pcm -lavcopts vcodec=ffvhuff:aspect=4/3 -mc 0 -noskip \
-o test.avi
здесь -mc 0 -noskip нужен для того, чтобы не было пропуска кадров.
Параметры обрезки, разумеется нужно откорректировать.channels=1 выводит звук сразу на два канала, еесли не получается, то переткни штекер в другое гнездо. input=1,2 или 3 - устанавливаешь какой нужно (Композит, S-video или ТВ) Вроде ничего сложного нет, а постобработку можно уже выполнить и гуевым редактором, коих море.[/code]

Оффлайн onemore

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
    • Творческое объединение Берег Грина
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #5 : 18 Октября 2010, 16:17:57 »
Побродив по форумам надыбал более-менее рабочий рецепт сабжа.
Создал скрипт такого содержания:
mencoder -ovc lavc -lavcopts vcodec=ffvhuff:threads=2 -oac pcm -tv fps=25:driver=v4l2:input=2:width=720:height=576:alsa -o  /home/vano/capture/output3.avi tv:// -mc 0 -noskipОно работает, но есть пара косяков:
Картинка в четыех случаях из пяти получается рябая. Грешу на какие нить наводки, нго почему тогда в венде такого нет?
И звук разбегается совершенно непредсказуемо.. Мощности вроде хватает более чем...
у кого мысли будут по поводу?

Оффлайн byte916

  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #6 : 19 Октября 2010, 01:48:22 »
Побродив по форумам надыбал более-менее рабочий рецепт сабжа.
Создал скрипт такого содержания:
mencoder -ovc lavc -lavcopts vcodec=ffvhuff:threads=2 -oac pcm -tv fps=25:driver=v4l2:input=2:width=720:height=576:alsa -o  /home/vano/capture/output3.avi tv:// -mc 0 -noskipОно работает, но есть пара косяков:
Картинка в четыех случаях из пяти получается рябая. Грешу на какие нить наводки, нго почему тогда в венде такого нет?
И звук разбегается совершенно непредсказуемо.. Мощности вроде хватает более чем...
у кого мысли будут по поводу?
Что значит рябая? Может дело в интерлейсинге? А про звук, если проблема есть, то решить бывает очень сложно. Во-первых может быть постоянное отставание или опережение звука, это решает проще всего - например в virtualdube сменить частоту кадров видео без перекодировки. А если переменное, - т.е. например первые десять минут звук идет вровень с видео, потом допустим отстает на полсекунды, потом опережает, и всё это в пределах одной касетты, то решить очень и очень сложно. Самый простой выход - записывать кусками.
Ubuntu 14.04 + MATE

Оффлайн onemore

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
    • Творческое объединение Берег Грина
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #7 : 20 Октября 2010, 11:04:45 »
Рябая - это вертикальная рябь по картинке. Не горизонтальная, а именно вертикальная. Причем, в том же тивитайме или мифтв её нет.
Ну а разбег звука - из за дропнутых кадров. Это надо отлавливать с системным монитором.
По его данным при захвате проц грузится не более чем на 17%, но периодически бывают всплески нагрузки. Я пока с этой проблемой не заморачиваюсь, Самый простой способ минимизировать это - закрыть всё лишнее.
Мне важнее победить эту рябь на картинке. Плохо ещё то, что не возможно контролировать этот процесс визуально во время захвата.
« Последнее редактирование: 20 Октября 2010, 11:09:50 от onemore »

Оффлайн Dfg

  • Автор темы
  • Активист
  • *
  • Сообщений: 323
    • Просмотр профиля
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #8 : 14 Ноября 2010, 12:38:35 »
Вобще width=720 это избыточно для плохонького vhs, 352 золотая середина. Плюс это позволяет менее болезненно уменьшить битрейт. Но это старый холивар :)

По поводу гуляния звука, у меня гулял звук, при захвате на встроенную звуковушку, поставил рево, звук встал как вкопанный. Такие дела.

Оффлайн byte916

  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #9 : 14 Ноября 2010, 23:46:43 »
А может кто нибудь посоветовать редактор, аналогичный Virtual Dub. А то все что перепробовал, либо черезчур наворочены функциями и интерфейсом, либо ничего не умеют.
Ubuntu 14.04 + MATE

Оффлайн dmitry287

  • Участник
  • *
  • Сообщений: 145
    • Просмотр профиля
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #10 : 15 Ноября 2010, 21:49:52 »
А может кто нибудь посоветовать редактор, аналогичный Virtual Dub. А то все что перепробовал, либо черезчур наворочены функциями и интерфейсом, либо ничего не умеют.
А какой из навороченных умеет захват делать? Я таких чето пока не нашел.Вчера надо было кассету перегнать,ну и я ради спортивного,как говориться,давай пробовать все эти шаманства...
В итоге плюнул и пошел в офтопик.Когда знаешь,как оно должно и может работать заниматься ...мат удален... мне лично надоело. ;)

+30% за нарушение правил форума
Sly_tom_cat
« Последнее редактирование: 24 Января 2014, 10:44:18 от Sly_tom_cat »
Gigabyte GA-790XTA-UD4,Athlon II x4 620 2.6 GHz,4Gb DDR3,Video Gigabyte GT240 512M,HDD 3x500 Gb & 160 Gb

Оффлайн byte916

  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #11 : 15 Ноября 2010, 21:51:46 »
А может кто нибудь посоветовать редактор, аналогичный Virtual Dub. А то все что перепробовал, либо черезчур наворочены функциями и интерфейсом, либо ничего не умеют.
А какой из навороченных умеет захват делать? Я таких чето пока не нашел.Вчера надо было кассету перегнать,ну и я ради спортивного,как говориться,давай пробовать все эти шаманства...
В итоге плюнул и пошел в офтопик.Когда знаешь,как оно должно и может работать заниматься ...мат удален... мне лично надоело. ;)
Не, мне редактор нужен ради редактора а не для оцифровки

+10% за нарушение правил форума
Sly_tom_cat
Мат цитировать не надо, пользуйтесь "сообщить модератору"
« Последнее редактирование: 24 Января 2014, 10:45:04 от Sly_tom_cat »
Ubuntu 14.04 + MATE

Оффлайн dmitry287

  • Участник
  • *
  • Сообщений: 145
    • Просмотр профиля
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #12 : 15 Ноября 2010, 22:17:43 »
А с каким Вам форматом надо работать? Kino mpeg2 понимать не хочет,Pitivi тоже.Я открыть его смог с помощью Avidemux,но как редактор он никакой,только конвертнуть во что то.
Gigabyte GA-790XTA-UD4,Athlon II x4 620 2.6 GHz,4Gb DDR3,Video Gigabyte GT240 512M,HDD 3x500 Gb & 160 Gb

Оффлайн onemore

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
    • Творческое объединение Берег Грина
Re: Оцифровываем старые видеокассеты VHS to DVD
« Ответ #13 : 16 Ноября 2010, 07:32:19 »
2 dmitry287,  Рекомендую kdenlive

 

Страница сгенерирована за 0.056 секунд. Запросов: 25.