<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>IT science: заметки с тегом ffmpeg</title>
<link>https://itscience.pro/tags/ffmpeg/</link>
<description>IT science — статьи и инструкции из мира IT</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.4 (v4171)</generator>

<itunes:subtitle>IT science — статьи и инструкции из мира IT</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>качаем ролики с сайта Россия К</title>
<guid isPermaLink="false">15</guid>
<link>https://itscience.pro/all/kachaem-roliki-s-sayta-rossiya-k/</link>
<pubDate>Tue, 04 Jun 2019 12:40:48 +0300</pubDate>
<author></author>
<comments>https://itscience.pro/all/kachaem-roliki-s-sayta-rossiya-k/</comments>
<description>
&lt;p&gt;Потребовалось нам скачать передачу АГОРА с сайта и пересмотреть ее в режиме offline.&lt;/p&gt;
&lt;p&gt;открываем ссылку&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://tvkultura.ru/video/show/brand_id/61882/episode_id/2169406/video_id/2182968/"&gt;https://tvkultura.ru/video/show/brand_id/61882/episode_id/2169406/video_id/2182968/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;переходим в режим отладки Ctrl+Shift+C, выбираем закладку «Сеть» (Network)&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://itscience.pro/pictures/k1.png" width="497" height="242" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;очищаем список загруженных документов, жмем в плеере play и у нас начинают появляться подгруженные файлы, в списке находим ролики с расширением ts. Да вся передача разбита на множество небольших фрагментов, по 10-15 секунд, нам надо их всех выкачать.&lt;br /&gt;
на найденном файле жмем правой клавишей и выбираем Копировать-&gt;Копировать URL (Copy-&gt;Copy link address)&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://itscience.pro/pictures/k2.png" width="540" height="385" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;у нас в буфере обмена оказывается ссылка примерно такого вида:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://a3569458507-s81121.cdn.ngenix.net/_cdn_auth/secure/v/vh/vod_hls/definst/smil:vh/smil/002/182/968_d20190519103336.smil/media_b1800000_pd3628000_1.ts"&gt;https://a3569458507-s81121.cdn.ngenix.net/_cdn_auth/secure/v/vh/vod_hls/definst/smil:vh/smil/002/182/968_d20190519103336.smil/media_b1800000_pd3628000_1.ts&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;находим последний фрагмент, перематываем ролик до конца и подгружается файл с адресом:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://a3569458507-s81121.cdn.ngenix.net/_cdn_auth/secure/v/vh/vod_hls/definst/smil:vh/smil/002/182/968_d20190519103336.smil/media_b800000_pd3628000_374.ts"&gt;https://a3569458507-s81121.cdn.ngenix.net/_cdn_auth/secure/v/vh/vod_hls/definst/smil:vh/smil/002/182/968_d20190519103336.smil/media_b800000_pd3628000_374.ts&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;нам нужны значения от 1 до 374, а далее дело техники, я уже подготовил bash скрипт&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;#!/bin/bash

# задаем диапазон фрагментов, от 1 до 374
for counter in {1..374}
do
   # дополняем нулями до трехзначного числа (чтобы при склейке в один файл фрагменты не перемешались)
   foo=$(printf &amp;quot;%03d&amp;quot; $counter)
   # скачиваем ролики по одному и сохраняем с дружественными именами
   wget -O &amp;quot;video_$foo.ts&amp;quot; &amp;quot;https://a3569458507-s81121.cdn.ngenix.net/_cdn_auth/secure/v/vh/vod_hls/definst/smil:vh/smil/002/182/968_d20190519103336.smil/media_b800000_pd3628000_$counter.ts&amp;quot;
done

# дальше с помощью ffmpeg склеиваем в один файл и сохраняем в формате mp4
ffmpeg -f concat -safe 0 -i &amp;lt;(for f in ./*.ts; do echo &amp;quot;file &amp;#039;$PWD/$f&amp;#039;&amp;quot;; done) -c copy output.mp4

# удаляем лишние файлы
find . -name &amp;quot;*.ts&amp;quot; -type f -delete&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;в результате работы скрипта получается файл output.mp4, в котором находится вся передача&lt;/p&gt;
</description>
</item>


</channel>
</rss>