<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Все, что связано с ПК...</title>
		<link>https://basicsprog.ucoz.ru/publ/</link>
		<description>Все, что связано с ПК...</description>
		<lastBuildDate>Sun, 16 Sep 2012 13:51:11 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://basicsprog.ucoz.ru/publ/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Урок 6.1. Воспроизведение видео из файла ресурсов (exe, памяти, потока) средствами DirectShow.</title>
			<description>&lt;img style=&quot;margin-bottom: 5px; margin-right: 10px;&quot; alt=&quot;видео из памяти&quot; src=&quot;https://basicsprog.ucoz.ru/uroki_delphi/multimedia/urok6_1/1.jpg&quot; align=&quot;left&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; В этой статье мы рассмотрим как создать &lt;b&gt;файл с ресурсами,&lt;/b&gt; содержащий несколько &lt;b&gt;видео файлов&lt;/b&gt; в формате &lt;b&gt;avi&lt;/b&gt; и научимся воспроизводить их прямо из файла ресурсов (точнее мы создадим поток и будем воспроизводить видео из потока). К сожалению &lt;b&gt;DirectShow&lt;/b&gt; не позволяет обычными средствами воспроизводить видео прямо из файла ресурсов. Самый простой способ воспроизвести такое видео – это создать временный файл и сохранить видео в нем, воспроизвести файл, а затем его уничтожить. Но бывают случаи, когда видео нужно воспроизводить прямо из памяти без промежуточного создания файла на диске. В этом случае на помощь может придти фильтр из &lt;b&gt;Demo&lt;/b&gt; примеров пакета &lt;b&gt;DSPack&lt;/b&gt; для работы с потоками памяти (&lt;b&gt;DSPack&amp;#92;Demos&amp;#92;D6-D7&amp;#92;Filters&amp;#92;Async&amp;#92;&lt;/b&gt;).&lt;br&gt;Пример в этой статье будет как раз посвящен &lt;b&gt;воспроизведению&lt;/b&gt; &lt;b&gt;видео из памяти&lt;/b&gt; с помощью этого фильтра и средств &lt;b&gt;DirectShow.&lt;/b&gt;</description>
			
			<link>https://basicsprog.ucoz.ru/publ/6-1-0-39</link>
			<category>Работа с библиотеками BASS и DirectShow</category><dc:creator></dc:creator>
			<guid>https://basicsprog.ucoz.ru/publ/6-1-0-39</guid>
			<pubDate>Sun, 16 Sep 2012 13:51:11 GMT</pubDate>
		</item>
		<item>
			<title>Урок 5.2. Подключаем внешние субтитры при воспроизведении видео.</title>
			<description>&lt;img style=&quot;margin-bottom: 10px; margin-right: 5px;&quot; alt=&quot;&quot; src=&quot;https://basicsprog.ucoz.ru/uroki_delphi/multimedia/subtitr/1_1.jpg&quot; align=&quot;left&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; На прошлом уроке я показывал, как накладывать текст на видео в реальном режиме времени. В сегодняшнем уроке я продолжу тему работы&amp;nbsp; с текстом, используя фильтры &lt;b&gt;DirectShow&lt;/b&gt; и покажу вам, как накладывать внешние субтитры на видео во время просмотра. Внешние - означает, что текст будет загружаться из специально созданного файла субтитров. Для работы с файлами субтитров нам понадобится &lt;b&gt;DirectShow&lt;/b&gt; фильтр&lt;b&gt; DirectVobSub&lt;/b&gt; но для работы с ним из &lt;b&gt;Delphi&lt;/b&gt; придется скачать файл для поддержки его интерфейсов &lt;b&gt;VSFilter.pas&lt;/b&gt;. Скачать его можно по адресу &lt;b&gt;http://download.dsp-worx.de/?f=VSFilter.zip&lt;/b&gt; или вместе с исходниками к уроку. Фильтр &lt;b&gt;DirectVobSub&lt;/b&gt; поддерживает большинство современных форматов файлов субтитров (&lt;b&gt;.sub/.idx , .ssa/.ass .srt&amp;nbsp; .sub&amp;nbsp; .smi&amp;nbsp; .psb&amp;nbsp; .usf&amp;nbsp; .ssf&lt;/b&gt;). Готовые файлы субтитров к фильмам можно найти в интернете, там же можно найти кучу как платных так и бесплатных программ для их создания. &amp;nbsp;Кроме всего этого нужно установить &amp;nbsp;пакет &lt;b&gt;DSPack &lt;/b&gt;или&lt;b&gt;&amp;nbsp;&lt;/b&gt;из него взять следующие файлы&amp;nbsp;&lt;b&gt;BaseClass.pas,&amp;nbsp;DSUtils.pas,&amp;nbsp;Jedi.inc&amp;nbsp;&lt;/b&gt;сам пакет можно скачать &lt;a href=&quot;http://basicsprog.ucoz.ru/uroki_delphi/multimedia/urok6_1/dspack.zip&quot;&gt;здесь&lt;/a&gt;, файлы в нем находятся в папке&amp;nbsp;&lt;b&gt;src&amp;#92;DSPack&amp;#92; &lt;/b&gt;их необходимо закинуть в папку с проектом.&lt;br&gt;&lt;br&gt;</description>
			
			<link>https://basicsprog.ucoz.ru/publ/6-1-0-36</link>
			<category>Работа с библиотеками BASS и DirectShow</category><dc:creator></dc:creator>
			<guid>https://basicsprog.ucoz.ru/publ/6-1-0-36</guid>
			<pubDate>Fri, 03 Feb 2012 17:21:35 GMT</pubDate>
		</item>
		<item>
			<title>Урок 5.1. Накладываем текст на видео с использованием архитектуры DirectShow.</title>
			<description>&lt;img style=&quot;margin-bottom: 10px; margin-right: 5px;&quot; alt=&quot;&quot; src=&quot;https://basicsprog.ucoz.ru/uroki_delphi/multimedia/teletext/1_1.jpg&quot; align=&quot;left&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; На этом уроке мы научимся накладывать текст на видео в реальном режиме времени. Для этого будем использовать фильтр &lt;b&gt;VideoMixingRenderer (VMR)&lt;/b&gt;, он позволяет смешивать на экране несколько потоков видео, и самое главное позволяет накладывать на видео различные изображения. Для этого у него есть специальный интерфейс &lt;b&gt;IVMRMixerBitmap&lt;/b&gt;. Работать мой тестовый пример будет следующим образом: на &lt;b&gt;memo &lt;/b&gt;поле я буду писать текст сообщения, которое хочу наложить на видео, затем текст из &lt;b&gt;memo&lt;/b&gt; поля будем формировать на &lt;b&gt;Bitmap&lt;/b&gt; и через интерфейс&amp;nbsp; &lt;b&gt;IVMRMixerBitmap&lt;/b&gt; смешивать на экране с потоком&amp;nbsp; видео.</description>
			
			<link>https://basicsprog.ucoz.ru/publ/6-1-0-35</link>
			<category>Работа с библиотеками BASS и DirectShow</category><dc:creator></dc:creator>
			<guid>https://basicsprog.ucoz.ru/publ/6-1-0-35</guid>
			<pubDate>Wed, 01 Feb 2012 12:43:20 GMT</pubDate>
		</item>
		<item>
			<title>Delphi. Урок 1.14. Программирование баз данных в Delphi (Создаем модуль для сжатия и восстановления базы данных).</title>
			<description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Многие читатели моих уроков заметили, что при работе с базой данных&lt;b&gt; 
Microsoft Access&lt;/b&gt; (формат &lt;b&gt;mdb&lt;/b&gt;) очень быстро растет ее размер, хотя сама 
база практически пустая. И мне на почту приходят вопросы, как сжать 
базу. &lt;br&gt;

На сегодняшнем уроке я расскажу, как программно сжать базу данных &lt;b&gt;Microsoft Access 2003-2007.&lt;/b&gt;&lt;br&gt;

&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;

Ну во первых, операцию по сжатью&amp;nbsp; базы можно выполнить в ручную в самой 
программе &lt;b&gt;Microsoft Access 2007&lt;/b&gt;. Для этого необходимо выполнить 
действия, показанные на рисунке:&lt;br&gt;</description>
			
			<link>https://basicsprog.ucoz.ru/publ/3-1-0-34</link>
			<category>База данных &amp;quot;Склад&amp;quot;</category><dc:creator></dc:creator>
			<guid>https://basicsprog.ucoz.ru/publ/3-1-0-34</guid>
			<pubDate>Sun, 22 Jan 2012 18:36:57 GMT</pubDate>
		</item>
		<item>
			<title>Урок 4.2. Создаем видеоплеер для просмотра Online TV с возможность записи потока в файл.</title>
			<description>&lt;img style=&quot;margin-bottom: 5px; margin-right: 10px;&quot; alt=&quot;OnLine TV плеер.&quot; src=&quot;https://basicsprog.ucoz.ru/uroki_delphi/multimedia/onlinevideoplayer/1_1.jpg&quot; align=&quot;left&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; На этом уроке мы усовершенствуем наш &lt;b&gt;OnLine&lt;/b&gt; видеоплеер, созданный с использованием архитектуры &lt;b&gt;DirectShow&lt;/b&gt;, добавим к нему возможность записи &lt;b&gt;mms &lt;/b&gt;потока. Но для этого придется полностью перестроить граф фильтров. Граф будем строить двух видов. Первый для воспроизведения, он будет выглядеть так:</description>
			
			<link>https://basicsprog.ucoz.ru/publ/6-1-0-33</link>
			<category>Работа с библиотеками BASS и DirectShow</category><dc:creator></dc:creator>
			<guid>https://basicsprog.ucoz.ru/publ/6-1-0-33</guid>
			<pubDate>Thu, 19 Jan 2012 18:36:06 GMT</pubDate>
		</item>
		<item>
			<title>Урок 4.1. Создаем видеоплеер для просмотра Online TV.</title>
			<description>&lt;img style=&quot;margin-bottom: 5px; margin-right: 10px;&quot; alt=&quot;OnLine TV плеер.&quot; src=&quot;https://basicsprog.ucoz.ru/uroki_delphi/multimedia/onlinevideoplayer/1_1.jpg&quot; align=&quot;left&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; На этом уроке мы познакомимся с созданием&lt;b&gt; OnLine&lt;/b&gt; &lt;b&gt;видеоплеера&lt;/b&gt; для просмотра видео интернет трансляций в прямом эфире. &lt;b&gt;Онлайн-ТВ&lt;/b&gt; сегодня приобретает все большую популярность. Вот не большой список интернет трансляций:&lt;br&gt;&lt;b&gt;Россия 24 - mms://live.rfn.ru/vesti_24;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;РТР Планета - mms://live.rfn.ru/rtr-planeta;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Маяк ТВ - mms://live.rfn.ru/rmlmed;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;РБК ТВ - mms://tv.gldn.net/rbc; &lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;АМТВ - mms://mms.amtv.ru/BizOne.&lt;/b&gt;&lt;br&gt;&lt;br&gt;</description>
			
			<link>https://basicsprog.ucoz.ru/publ/6-1-0-32</link>
			<category>Работа с библиотеками BASS и DirectShow</category><dc:creator></dc:creator>
			<guid>https://basicsprog.ucoz.ru/publ/6-1-0-32</guid>
			<pubDate>Sun, 11 Dec 2011 16:23:51 GMT</pubDate>
		</item>
		<item>
			<title>Урок 1.2. Парсинг - продолжение.</title>
			<description>&lt;img style=&quot;margin-bottom: 5px; margin-right: 10px;&quot; alt=&quot;&quot; src=&quot;https://basicsprog.ucoz.ru/uroki_delphi/parser/urok1_1/1_1.jpg&quot; align=&quot;left&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; На прошлом уроке мы с вами начали проект, создания &lt;b&gt;парсера каталога интернет магазина&lt;/b&gt;. Мы получили код &lt;b&gt;HTML&lt;/b&gt;&amp;nbsp; страницы, научились правильно отображать русские буквы и нашли в &lt;b&gt;HTML&lt;/b&gt;&amp;nbsp; коде где находятся товары в каталоге. &lt;br&gt;На этом уроке мы научимся выделять из &lt;b&gt;HTML&lt;/b&gt; кода нужные нам части, используя функции работы со строками и &lt;b&gt;регулярные выражения&lt;/b&gt;.</description>
			
			<link>https://basicsprog.ucoz.ru/publ/9-1-0-31</link>
			<category>Парсинг</category><dc:creator></dc:creator>
			<guid>https://basicsprog.ucoz.ru/publ/9-1-0-31</guid>
			<pubDate>Thu, 01 Dec 2011 17:20:50 GMT</pubDate>
		</item>
		<item>
			<title>Урок 1.1. Пишем парсер каталога интернет магазина на Delphi.</title>
			<description>&lt;img style=&quot;margin-bottom: 5px; margin-right: 10px;&quot; alt=&quot;&quot; src=&quot;https://basicsprog.ucoz.ru/uroki_delphi/parser/urok1_1/1_1.jpg&quot; align=&quot;left&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; На сегодняшнем уроке перед нами будет стоять следующая задача: написать программу&amp;nbsp;&lt;b&gt; парсер&lt;/b&gt; для &lt;b&gt;считывания каталога интернет магазина&lt;/b&gt; в базу данных &lt;b&gt;MS Access 2003 – 2007.&lt;/b&gt;&lt;br&gt;Как правило не существует универсальных &lt;b&gt;парсеров&lt;/b&gt; для работы с &lt;b&gt;HTML&lt;/b&gt; кодом, поэтому такие &lt;b&gt;парсеры&lt;/b&gt; пишутся индивидуально для каждого интернет магазина. В нашем случае я расскажу как создать &lt;b&gt;парсер&lt;/b&gt; для одной страницы каталога интернет магазина &lt;a title=&quot;Каталог интернет магазина&quot; href=&quot;http://price.portalkirov.ru/cat/index.php?cPath=418209_463431&quot;&gt;http://price.portalkirov.ru/cat/index.php?cPath=418209_463431&lt;/a&gt;.</description>
			
			<link>https://basicsprog.ucoz.ru/publ/9-1-0-30</link>
			<category>Парсинг</category><dc:creator></dc:creator>
			<guid>https://basicsprog.ucoz.ru/publ/9-1-0-30</guid>
			<pubDate>Thu, 01 Dec 2011 17:10:24 GMT</pubDate>
		</item>
		<item>
			<title>Создание интернет радио с помощью библиотеки Bass.dll</title>
			<description>&lt;img style=&quot;margin-bottom: 5px; margin-right: 10px;&quot; alt=&quot;Интернет радио на Delphi.&quot; src=&quot;https://basicsprog.ucoz.ru/uroki_delphi/multimedia/netradio/1.jpg&quot; align=&quot;left&quot;&gt;В этом кратком уроке вы узнаете как создать интернет радио на Delphi 7</description>
			
			<link>https://basicsprog.ucoz.ru/publ/6-1-0-29</link>
			<category>Работа с библиотеками BASS и DirectShow</category><dc:creator></dc:creator>
			<guid>https://basicsprog.ucoz.ru/publ/6-1-0-29</guid>
			<pubDate>Mon, 21 Nov 2011 22:02:17 GMT</pubDate>
		</item>
		<item>
			<title>Урок 3.2. Учимся работать с Web камерой в Delphi (Грабим изображение с камеры в файл).</title>
			<description>&lt;img style=&quot;margin-bottom: 5px; margin-right: 10px;&quot; alt=&quot;Учимся работать с Web камерой в Delphi (Грабим изображение с камеры в файл).&quot; src=&quot;https://basicsprog.ucoz.ru/uroki_delphi/multimedia/urok3_2/3_1.jpg&quot; align=&quot;left&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; На этом уроке мы научимся &lt;b&gt;грабить отдельные кадры&lt;/b&gt; изображения с камеры , &lt;b&gt;сжимать&lt;/b&gt; их и &lt;b&gt;записывать&lt;/b&gt; их в файл, а затем отправлять полученное изображение по&lt;b&gt; FTP&lt;/b&gt; протоколу на хостинг для сайта. Другими словами мы создадим простейшую программу для трансляции изображений с Web камеры на страницу сайта с использованием &lt;b&gt;DirectShow&lt;/b&gt;.</description>
			
			<link>https://basicsprog.ucoz.ru/publ/6-1-0-28</link>
			<category>Работа с библиотеками BASS и DirectShow</category><dc:creator></dc:creator>
			<guid>https://basicsprog.ucoz.ru/publ/6-1-0-28</guid>
			<pubDate>Sun, 30 Oct 2011 19:02:55 GMT</pubDate>
		</item>
	</channel>
</rss>