1

Тема: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?

Я оцифровываю старые видеокассеты на диски. Переписываю с помощью программы Behold TV. На кассетах бывают стерты местах, которые приходится  после перезаписи вырезать в других в программах. И из-за этих стертых мест, мне надо не отрываясь от экрана следить, и записывать в блокноте минуты, где   надо отрезать. Это так долго и муторно. Нельзя ли как-то сделать, чтобы когда идет перезапись с кассеты на компьютер, перед  стертыми и нехорошими моментами, запись бы автоматически приостанавливалась, а потом, когда пойдет хорошее видео, запись бы продолжилась автоматически?

2

Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?

Думаю возможно написать скрипт для avisynth.
http://avisynth.org.ru/
Во всяком случае для дублирующихся кадров там есть готовые решения
Советую спросить тут.
http://forum.videoediting.ru

3 (изменено: Аскет, 2012-03-29 19:25:13)

Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?

Вижу такие направления в решении проблемы:

1) Пост-обработка цифровой записи.

1.1) Не совсем "программистский" подход: поиск и удаление участков на графе уровня записи, не удовлетворяющих величине сигнала.
На синусоидо-подобном графике,который используется во всех достойных редакторах, это выглядит примерно так (брать нужно в относительно больших масштабах времени):http://i35.fastpic.ru/thumb/2012/0329/d9/88f06ea1efcd00df5ffdfbe656f207d9.jpeg
AHK-шники в помощь
1.2) обработка на основе фильтров.
Реализация предыдущего алгоритма на программном уровне.
Наверняка существуют редакторы предоставляющие доступ к своим API.
Возможно, существует и готовый софт.

2) Пре-обработка.
В аппаратных диктофонах (и цифровых и аналоговых) бывает такая функция: остановка записи при отсутствии сигнала, и включение записи при появлении сигнала. А программно реализовать такую функцию по идее куда проще!
________________________

2энтузиасты: Хм..а нет ли в SAPI подобного функционала?

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

4

Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?

Ах, это про видеокассеты.  Не заметил.
Но суть в принципе не меняется.


Попытка №2:
2энтузиасты,  в "%programfiles%\Movie Maker\" есть несколько интересных dll!

5

Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?

Ну в общем, нельзя настроить так, чтобы сразу при перезаписи вырезались стертые места, да? Надо обязательно после этого самой обрабатывать?

6

Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?

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

7

Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?

Malcev пишет:

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

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

8 (изменено: Malcev, 2012-03-29 20:23:15)

Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?

Сомневаюсь.
Так как сигнал у вас всё-таки идёт - просто он выглядит так, как будто нету сигнала.
Поэтому вижу 2 выхода.
1ый - писать скрипт на autohotkey с поиском точки - не факт, что он сработает как надо.
2-ой - если просто тёмное поле, то как написано тут
http://forum.videoediting.ru/index.php? … %B2%D0%B8/

9

Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?

Понятно. Значит никак и ничего не придумать. Буду тогда вручную все делать, постарому

10 (изменено: Korobkof, 2012-08-28 15:47:20)

Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?

Кажется это Вы где-то по соседству спрашивали про фильтр для бехолдера, который выключал бы запись при отсутствии сигнала?
Я тогда не имел возможности ответить обстоятельно, попробую сейчас.
Я некоторое время довольно плотно занимался тем же и, естественно, посещали мысли о возможной автоматизации. Поскольку так или иначе я их обдумывал или опробовал, относительно желаемого Вами могу усомниться в реальности, а тем паче целесообразности подобного решения и вот почему.
1. Отсутствие полезного изображения на записи с кассеты не сводится к "отсутствию сигнала". Сигнал, конечно же продолжает поступать, даже при воспроизведении ни разу не использованной кассеты изображение не статично просто из-за особенностей аналоговых технологий: присутствуют всякие мерцания, микровспышки и т.д. На кассете же с записью и вовсе, как правило в местах стыка эпизодов или повреждений пленки, появляется хаотический "шум", который отличить от динамичной сцены с мелкими деталями если и можно, то весьма проблематично.
2. Если даже удастся создать такой алгоритм, следует иметь в виду, что анализ графического изображения, тем более такого, как описано выше, - дело весьма не быстрое. Вы пишете в реальном времени, а это - 25 или 30 кадров в секунду с разрешением порядка 720x576. Анализом одного кадра не обойтись по-любому, да и без сравнения их не обойтись, поэтому, каким бы "умным" алгоритм не был, он сможет распознать подлежащий вырезанию участок только через некоторое время после того, как он начнется. Следовательно придется где-то буфферизовать последние кадры, чтобы иметь возможность их откинуть. Проще говоря никакой скрипт не в силах предсказать плохой участок.
3. Решив вышеописанные проблемы, Вы все равно вряд ли удовлетворитесь результатом, поскольку последствия применения такого алгоритма к записи с точки зрения ее итогового состояния весьма спорны - вырезание посреди слова или 90% сцены с оставлением по 5% в начале и конце и т.д. и т.п. Во всех этих и подобных случаях устраивающее Вас решение можете принять только Вы сами.

Могу привести один практический пример. Мне не удалось, используя широко распространенный и долгие годы разрабатываемый крупной компанией кодек, хотя бы сносно пожать одну из записей, сделанных на видеокамеру. Там была снята волна с пеной, бликами и всякими микроводоворотами, набегающая на каменистый галечный берег, т.е. сошлось сразу много проблемных для кодеков факторов: быстрое нелинейное разнонаправленное движение мелких элементов без четких границ с динамичным изменением яркости и цветности в широком диапазоне. И именитый продукт спасовал. Он сносно обрабатывал шевелящуюся листву, стаю воробьев и много чего другого, но тут оказался бессилен. И это специализированный программный продукт, который подчеркиваю, разрабатывался не первое десятилетие.

Ах, да если вдруг (судя по вашим словам - сильно вряд ли) кассеты и, соответственно камера - DV, и если результат не очень критичен, то у Вас есть надежда. Дело в том, что такие камеры одновременно с изображением пишут (и потом соответственно считывают) служебную информацию, в том числе тайм-код, по которому камера всегда может найти начало и окончание эпизода, а также отличить наличие записи от ее отсутствия. Чтобы использовать эту приладу, нужно соединение посредством интерфейса с обратной связью (IEEE 1394  или аналоги). Тогда можно настроить камеру так, чтобы она при прерывании тайм-кода высылала приложению соответствующий сигнал. Естественно, нужен и софт, понимающий такие сигналы (насколько помню, найти - не проблема).

Уфф, многАбукАФ, не обессудьте.

Упсс, пост-то мартовский...

BIG BROTHER IS WATCHING YOU.