<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Можно ли делать оцифровку старых кассет с остановкой на плохих местах?]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7025&amp;type=atom" />
	<updated>2012-08-28T11:43:21Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=7025</id>
		<entry>
			<title type="html"><![CDATA[Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=63264#p63264" />
			<content type="html"><![CDATA[<p>Кажется это Вы где-то по соседству спрашивали про фильтр для бехолдера, который выключал бы запись при отсутствии сигнала?<br />Я тогда не имел возможности ответить обстоятельно, попробую сейчас.<br />Я некоторое время довольно плотно занимался тем же и, естественно, посещали мысли о возможной автоматизации. Поскольку так или иначе я их обдумывал или опробовал, относительно желаемого Вами могу усомниться в реальности, а тем паче целесообразности подобного решения и вот почему.<br />1. Отсутствие полезного изображения на записи с кассеты не сводится к &quot;отсутствию сигнала&quot;. Сигнал, конечно же продолжает поступать, даже при воспроизведении ни разу не использованной кассеты изображение не статично просто из-за особенностей аналоговых технологий: присутствуют всякие мерцания, микровспышки и т.д. На кассете же с записью и вовсе, как правило в местах стыка эпизодов или повреждений пленки, появляется хаотический &quot;шум&quot;, который отличить от динамичной сцены с мелкими деталями если и можно, то весьма проблематично.<br />2. Если даже удастся создать такой алгоритм, следует иметь в виду, что анализ графического изображения, тем более такого, как описано выше, - дело весьма не быстрое. Вы пишете в реальном времени, а это - 25 или 30 кадров в секунду с разрешением порядка 720x576. Анализом одного кадра не обойтись по-любому, да и без сравнения их не обойтись, поэтому, каким бы &quot;умным&quot; алгоритм не был, он сможет распознать подлежащий вырезанию участок только через некоторое время после того, как он начнется. Следовательно придется где-то буфферизовать последние кадры, чтобы иметь возможность их откинуть. Проще говоря никакой скрипт не в силах <strong>предсказать </strong> плохой участок.<br />3. Решив вышеописанные проблемы, Вы все равно вряд ли удовлетворитесь результатом, поскольку последствия применения такого алгоритма к записи с точки зрения ее итогового состояния весьма спорны - вырезание посреди слова или 90% сцены с оставлением по 5% в начале и конце и т.д. и т.п. Во всех этих и подобных случаях устраивающее Вас решение можете принять только Вы сами.</p><p>Могу привести один практический пример. Мне не удалось, используя широко распространенный и долгие годы разрабатываемый крупной компанией кодек, хотя бы сносно пожать одну из записей, сделанных на видеокамеру. Там была снята волна с пеной, бликами и всякими микроводоворотами, набегающая на каменистый галечный берег, т.е. сошлось сразу много проблемных для кодеков факторов: быстрое нелинейное разнонаправленное движение мелких элементов без четких границ с динамичным изменением яркости и цветности в широком диапазоне. И именитый продукт спасовал. Он сносно обрабатывал шевелящуюся листву, стаю воробьев и много чего другого, но тут оказался бессилен. И это специализированный программный продукт, который подчеркиваю, разрабатывался не первое десятилетие.</p><p>Ах, да если вдруг (судя по вашим словам - сильно вряд ли) кассеты и, соответственно камера - DV, и если результат не очень критичен, то у Вас есть надежда. Дело в том, что такие камеры одновременно с изображением пишут (и потом соответственно считывают) служебную информацию, в том числе тайм-код, по которому камера всегда может найти начало и окончание эпизода, а также отличить наличие записи от ее отсутствия. Чтобы использовать эту приладу, нужно соединение посредством интерфейса с обратной связью (IEEE 1394&nbsp; или аналоги). Тогда можно настроить камеру так, чтобы она при прерывании тайм-кода высылала приложению соответствующий сигнал. Естественно, нужен и софт, понимающий такие сигналы (насколько помню, найти - не проблема).</p><p>Уфф, многАбукАФ, не обессудьте. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Упсс, пост-то мартовский... <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Korobkof]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=28148</uri>
			</author>
			<updated>2012-08-28T11:43:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=63264#p63264</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=58579#p58579" />
			<content type="html"><![CDATA[<p>Понятно. Значит никак и ничего не придумать. Буду тогда вручную все делать, постарому</p>]]></content>
			<author>
				<name><![CDATA[Марина]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27770</uri>
			</author>
			<updated>2012-03-29T16:29:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=58579#p58579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=58578#p58578" />
			<content type="html"><![CDATA[<p>Сомневаюсь.<br />Так как сигнал у вас всё-таки идёт - просто он выглядит так, как будто нету сигнала.<br />Поэтому вижу 2 выхода.<br />1ый - писать скрипт на autohotkey с поиском точки - не факт, что он сработает как надо.<br />2-ой - если просто тёмное поле, то как написано тут<br /><a href="http://forum.videoediting.ru/index.php?/topic/59817-%D0%BF%D1%80%D0%BE%D0%BF%D1%83%D1%81%D0%BA-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-%D0%BC%D0%BE%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D1%81%D1%82%D0%BE%D0%BF-%D0%BA%D0%B0%D0%B4%D1%80%D0%BE%D0%B2-%D0%B2-%D0%B2%D0%B8/">http://forum.videoediting.ru/index.php? … %B2%D0%B8/</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-03-29T16:22:39Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=58578#p58578</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=58574#p58574" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>А как выглядят эти стёртые места (снег или просто потеря сигнала)?<br />В принципе можно на автохотки сделать слежение за цветом пикселя в определённой точке превью экрана и как только точка будет цвета потерянного сигнала нажимать шорткатом паузу, продолжать за ней следить и как только она поменяется на другой цвет тогда включать.<br />Но без элементарных знаний автохотки у вас ничего не получится.</p></blockquote></div><p>Стертые места - это потеря&nbsp; &nbsp;сигнала. Что такое автохотка, я не знаю. Ну неужели уж не придумали программ, которые записывают видео с остановкой на местах, где нет сигнала, а потом бы опять продолжалась запись автоматически?</p>]]></content>
			<author>
				<name><![CDATA[Марина]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27770</uri>
			</author>
			<updated>2012-03-29T16:04:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=58574#p58574</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=58572#p58572" />
			<content type="html"><![CDATA[<p>А как выглядят эти стёртые места (снег или просто потеря сигнала)?<br />В принципе можно на автохотки сделать слежение за цветом пикселя в определённой точке превью экрана и как только точка будет цвета потерянного сигнала нажимать шорткатом паузу, продолжать за ней следить и как только она поменяется на другой цвет тогда включать.<br />Но без элементарных знаний автохотки у вас ничего не получится.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-03-29T15:57:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=58572#p58572</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=58571#p58571" />
			<content type="html"><![CDATA[<p>Ну в общем, нельзя настроить так, чтобы сразу при перезаписи вырезались стертые места, да? Надо обязательно после этого самой обрабатывать?</p>]]></content>
			<author>
				<name><![CDATA[Марина]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27770</uri>
			</author>
			<updated>2012-03-29T15:52:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=58571#p58571</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=58569#p58569" />
			<content type="html"><![CDATA[<p>Ах, это про <em>видео</em>кассеты.&nbsp; Не заметил.<br />Но суть в принципе не меняется. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><br /><p>Попытка №2:<br />2<strong>энтузиасты</strong>,&nbsp; в &quot;%programfiles%\Movie Maker\&quot; есть несколько интересных dll! <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2012-03-29T15:47:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=58569#p58569</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=58566#p58566" />
			<content type="html"><![CDATA[<p>Вижу такие направления в решении проблемы:</p><p><strong>1) Пост-обработка цифровой записи.</strong></p><p>	<strong>1.1)</strong> Не совсем &quot;программистский&quot; подход: поиск и удаление участков на графе уровня записи, не удовлетворяющих величине сигнала.<br />		На синусоидо-подобном графике,который используется во всех достойных редакторах, это выглядит примерно так (брать нужно в относительно больших масштабах времени):<a href="http://i35.fastpic.ru/big/2012/0329/d9/88f06ea1efcd00df5ffdfbe656f207d9.png"><span class="postimg"><img src="http://i35.fastpic.ru/thumb/2012/0329/d9/88f06ea1efcd00df5ffdfbe656f207d9.jpeg" alt="http://i35.fastpic.ru/thumb/2012/0329/d9/88f06ea1efcd00df5ffdfbe656f207d9.jpeg" /></span></a><br />		AHK-шники в помощь <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />	<strong>1.2)</strong> обработка на основе фильтров.<br />		Реализация предыдущего алгоритма на программном уровне.<br />		Наверняка существуют редакторы предоставляющие доступ к своим API.<br />		Возможно, существует и готовый софт.</p><p><strong>2) Пре-обработка.</strong><br />		В аппаратных диктофонах (и цифровых и аналоговых) бывает такая функция: остановка записи при отсутствии сигнала, и включение записи при появлении сигнала. А программно реализовать такую функцию по идее куда проще! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />________________________</p><p>2<strong>энтузиасты</strong>: Хм..а нет ли в SAPI подобного функционала? <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p><p>В любом случае нужно поискать готовые решения по ключевым словам &quot;оцифровка, обработка, нарезка магнитофонных записей&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2012-03-29T15:12:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=58566#p58566</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Можно ли делать оцифровку старых кассет с остановкой на плохих местах?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=58565#p58565" />
			<content type="html"><![CDATA[<p>Думаю возможно написать скрипт для avisynth.<br /><a href="http://avisynth.org.ru/">http://avisynth.org.ru/</a><br />Во всяком случае для дублирующихся кадров там есть готовые решения<br />Советую спросить тут.<br /><a href="http://forum.videoediting.ru">http://forum.videoediting.ru</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-03-29T15:04:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=58565#p58565</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Можно ли делать оцифровку старых кассет с остановкой на плохих местах?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=58555#p58555" />
			<content type="html"><![CDATA[<p>Я оцифровываю старые видеокассеты на диски. Переписываю с помощью программы Behold TV. На кассетах бывают стерты местах, которые приходится&nbsp; после перезаписи вырезать в других в программах. И из-за этих стертых мест, мне надо не отрываясь от экрана следить, и записывать в блокноте минуты, где&nbsp; &nbsp;надо отрезать. Это так долго и муторно. Нельзя ли как-то сделать, чтобы когда идет перезапись с кассеты на компьютер, перед&nbsp; стертыми и нехорошими моментами, запись бы автоматически приостанавливалась, а потом, когда пойдет хорошее видео, запись бы продолжилась автоматически?</p>]]></content>
			<author>
				<name><![CDATA[Марина]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27770</uri>
			</author>
			<updated>2012-03-29T13:11:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=58555#p58555</id>
		</entry>
</feed>
