<?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=456376&amp;view=findpost&amp;p=3917026</guid>
        <pubDate>Sun, 02 Feb 2025 07:10:38 +0000</pubDate>
        <title>Выбор видео-кадра</title>
        <link>https://forum.sources.ru/index.php?showtopic=456376&amp;view=findpost&amp;p=3917026</link>
        <description><![CDATA[cupoma58: Благодарю за информацию. На попытку выделить отдельный кадр,меня подтолкнул тот факт,что при клике, по дорожке прогресса - этот кадр - появляется. А на движение курсора - реакция нулевая. Хотя - события - &quot;родственные&quot;.]]></description>
        <author>cupoma58</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=456376&amp;view=findpost&amp;p=3917019</guid>
        <pubDate>Sat, 01 Feb 2025 10:29:10 +0000</pubDate>
        <title>Выбор видео-кадра</title>
        <link>https://forum.sources.ru/index.php?showtopic=456376&amp;view=findpost&amp;p=3917019</link>
        <description><![CDATA[Majestio: <strong class='tag-b'>cupoma58</strong>, я не являюсь спецом по видео-обработке. Но, прочитав твой вопрос, я вспомнил некоторые моменты, с которыми я когда-то сталкивался, ну увы, не часто. Посему я решил напрячь ChatGPT4, дабы освежить инфу по невозможности 100% позиционирования по кадрам напрямую. Просто такое помню. Читай далее:<br>
<br>
<strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">Вопросы:</span></strong> 1) что такое В-фрэймы в видео; 2) в любом ли формате и кодировании видео - можно передвинуться к любому произвольному кадру?<br>
<br>
<span class='tag-size' data-value='14' style='font-size:14pt;'><strong class='tag-b'>В-фреймы в видео</strong></span><br>
<br>
В-фреймы (или B-frames) — это один из типов кадров в видео-компрессии. Видеофайлы обычно составляются из различных типов кадров, и В-фреймы играют важную роль в эффективном сжатии видео. Вот основные моменты:<br>
<ul class="tag-list"><li><strong class='tag-b'>Типы кадров</strong>: В большинстве видеокодеков используются три основных типа кадров: I-кадры (интракадры), P-кадры (предсказательные кадры) и V-кадры (обратные предсказательные кадры).</li><li><strong class='tag-b'>Сжатие</strong>: В-фреймы используют информацию из предыдущих и последующих кадров для восстановления изображения, что позволяет значительно уменьшать объем данных, необходимый для хранения видео.</li><li><strong class='tag-b'>Качество</strong>: В-фреймы могут обеспечивать более высокое качество при меньшем размере файла, но их использование требует больше вычислительных ресурсов для декодирования, так как они зависят от других кадров.</li></ul><br>
<span class='tag-size' data-value='14' style='font-size:14pt;'><strong class='tag-b'>Перейти к произвольному кадру в видео</strong></span><br>
<br>
Вопрос о произвольном доступе к кадрам зависит от формата и кодирования видео. Вот что нужно знать:<br>
<ul class="tag-list"><li><strong class='tag-b'>Форматы с произвольным доступом</strong>: Некоторые форматы, такие как AVI или MOV, могут поддерживать произвольный доступ к кадрам, что позволяет перемещаться к любому кадру в пределах файла без необходимости декодирования всего видео.</li><li><strong class='tag-b'>Кодеки и сжатие</strong>: Видеофайлы, закодированные с использованием GOP (Group of Pictures) структуры, где используются I-, P- и V-кадры, могут затруднять произвольный доступ. В частности, если ты находишься на В-фрейме, потребуется декодировать связанные I- и P-кадры для корректного отображения.</li><li><strong class='tag-b'>Итог</strong>: В общем, произвольный доступ к кадрам возможен, но зависит от конкретного кодека и структуры видео. Если видео сжато с использованием GOP, это может затруднить перемещение к произвольному кадру.</li></ul>]]></description>
        <author>Majestio</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=456376&amp;view=findpost&amp;p=3917014</guid>
        <pubDate>Sat, 01 Feb 2025 06:31:41 +0000</pubDate>
        <title>Выбор видео-кадра</title>
        <link>https://forum.sources.ru/index.php?showtopic=456376&amp;view=findpost&amp;p=3917014</link>
        <description><![CDATA[cupoma58: Привет. Пытаюсь сканировать момент выбора, на шкале прогресса видео-плеера: <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">.....</div><div class="code_line">choos.addEventListener(&#39;mousemove&#39;, (e) =&#62; {</div><div class="code_line">&nbsp;&nbsp; &nbsp;var skipTo = Math.round((e.offsetX / e.target.clientWidth) * parseInt(e.target.getAttribute(&#39;max&#39;), 10)); &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;canvas.getContext(&#39;2d&#39;).drawImage(video, 0, 0, canvas.width, canvas.height); &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;canvas.setAttribute(&#39;data-canvas&#39;, skipTo); &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;var rect = video.getBoundingClientRect();</div><div class="code_line">&nbsp;&nbsp; &nbsp;canvas.style.left = `${e.pageX - rect.left}px`;</div><div class="code_line">});</div><div class="code_line">.....</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
За курсором движется окошко...с не меняющейся картинкой, отображённой, в данный момент, на экране. Допустимо предположить, что видео имеет 24 кадра в секунду. Можно определить - общее количество кадров. Как, через currentTime, выйти на выбранный кадр?]]></description>
        <author>cupoma58</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      </channel>
      </rss>
	