<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=426003&amp;view=findpost&amp;p=3903105</guid>
        <pubDate>Tue, 16 Apr 2024 07:33:49 +0000</pubDate>
        <title>Текст поверх WindowsMediaPlayer</title>
        <link>https://forum.sources.ru/index.php?showtopic=426003&amp;view=findpost&amp;p=3903105</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=426003&view=findpost&p=3860837'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Jin X &#064; <time class="tag-quote__quoted-time" datetime="2022-03-09T17:23:32+03:00">09.03.22, 14:23</time></span><div class='quote '>Всем салют&#33;<br>
На форме есть контрол WindowsMediaPlayer.<br>
Мне нужно вывести текст поверх него.</div></div><br>
Вывести текст можно более другим способом - проигрывать не самое видео, а скрипт от <a class='tag-url' href='https://ru.wikipedia.org/wiki/AviSynth' target='_blank'>Avsynth</a>. А вот в нем уже запрограммировать тайм-коды, положение, гарнитуру и цвет текста. Ну, естественно, для такой обработки Avsynth должен быть установлен в системе. До появления ChatGPT скрипты приходилось писать долго и муторно вручную, сейчас с этим гораздо проще - просто написать задание для ChatGPT. Пример:<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>напиши мне скрипт для Аvsynth, который загружает видео video.mkv, и проигрывает его, при этом от начала и до конца проигрывания выводится текст в верхнем левом углу с отступами по вертикали и горионтали 96pх &quot;Пример текста&quot;. Текст должен выводится белым цветом, шрифтом Arial, размером 14px. Текст должен иметь обводку черным цветом толщиной 2px</div></div><br>
Вот ответ ChatGPT:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">video = DirectShowSource(&quot;video.mkv&quot;)</div><div class="code_line">text = &quot;Пример текста&quot;</div><div class="code_line">text_color = $FFFFFF</div><div class="code_line">text_outline_color = {text}0000</div><div class="code_line">text_outline_thickness = 2</div><div class="code_line">text_font = &quot;Arial&quot;</div><div class="code_line">text_size = 14</div><div class="code_line">text_padding_x = 96</div><div class="code_line">text_padding_y = 96</div><div class="code_line">&nbsp;</div><div class="code_line">text_clip = TextSub(video, text, font=text_font, size=text_size, text_color=text_color, \</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;align=3, x=text_padding_x, y=text_padding_y, \</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;text_outline=text_outline_thickness, text_outline_color=text_outline_color)</div><div class="code_line">&nbsp;</div><div class="code_line">StackHorizontal(video, text_clip)</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Этот скрипт нужно сохранить в файл с расширением <span class="tag-font" data-value="Courier" style="font-family:Courier"><span class="tag-color tag-color-named" data-value="blue" style="color: blue">.avs</span></span> и проигрывать его.<br>
Пробуй.]]></description>
        <author>Majestio</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=426003&amp;view=findpost&amp;p=3903092</guid>
        <pubDate>Tue, 16 Apr 2024 05:56:11 +0000</pubDate>
        <title>Текст поверх WindowsMediaPlayer</title>
        <link>https://forum.sources.ru/index.php?showtopic=426003&amp;view=findpost&amp;p=3903092</link>
        <description><![CDATA[Bubaylo: А использовать TextOut из WinApi? В Api-Guide есть пример. Только надо Обновление сделать, чтоб по таймеру выводилось. <br>
<strong class='tag-b'>Gonarh</strong><br>
Думаешь GDI не перерисует поверх? Помню как-то давно была фишка...<br>
Запускаешь видео в WMP, жмешь аль+принтскрин. Запускаешь Paint, делаешь заливку черным, жмешь ctrl+v, и вот видео идет и Пайнте и в плеере. Только в пайнте можно поверх рисовать=)<br>
<br>
ПС<br>
Сейчас проверил с различными плеерами, не проканывает=)]]></description>
        <author>Bubaylo</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=426003&amp;view=findpost&amp;p=3860859</guid>
        <pubDate>Wed, 09 Mar 2022 16:46:43 +0000</pubDate>
        <title>Текст поверх WindowsMediaPlayer</title>
        <link>https://forum.sources.ru/index.php?showtopic=426003&amp;view=findpost&amp;p=3860859</link>
        <description><![CDATA[Gonarh: Не получится, ибо директХэ-оверлей.]]></description>
        <author>Gonarh</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=426003&amp;view=findpost&amp;p=3860842</guid>
        <pubDate>Wed, 09 Mar 2022 15:34:26 +0000</pubDate>
        <title>Текст поверх WindowsMediaPlayer</title>
        <link>https://forum.sources.ru/index.php?showtopic=426003&amp;view=findpost&amp;p=3860842</link>
        <description><![CDATA[Jin X: Думал о том, чтобы создать сверху объект &quot;Надпись&quot;.<br>Но не могу понять как её создать. Делаю copy-paste, получается ерунда какая-то.<br>Во-первых, её положение относительно формы другое. Т.е. у формы Left/Top относительно экрана, а у объекта – относительно листа.<br>Во-вторых, не понимаю, как поменять текст. Пишу TextFrame.TextRange.Text = S, ругается.<br><br>Как-то можно именно _создать_ объект &quot;Надпись&quot; без рамки и с прозрачным фоном?<br>Желательно установив нужный цвет текста, сделав его жирным.<br>Разместить в нужное место.]]></description>
        <author>Jin X</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=426003&amp;view=findpost&amp;p=3860837</guid>
        <pubDate>Wed, 09 Mar 2022 14:23:32 +0000</pubDate>
        <title>Текст поверх WindowsMediaPlayer</title>
        <link>https://forum.sources.ru/index.php?showtopic=426003&amp;view=findpost&amp;p=3860837</link>
        <description><![CDATA[Jin X: Всем салют&#33;<br>На форме есть контрол WindowsMediaPlayer.<br>Мне нужно вывести текст поверх него.<br>Каким образом это можно сделать?<br>Проблема в том, что все остальные контролы всегда отображаются под WMP.]]></description>
        <author>Jin X</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	