{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "IT science: заметки с тегом ffmpeg",
    "_rss_description": "IT science — статьи и инструкции из мира IT",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/itscience.pro\/tags\/ffmpeg\/",
    "feed_url": "https:\/\/itscience.pro\/tags\/ffmpeg\/json\/",
    "icon": "https:\/\/itscience.pro\/pictures\/userpic\/userpic@2x.jpg?1658757154",
    "authors": [
        {
            "name": "IT science",
            "url": "https:\/\/itscience.pro\/",
            "avatar": "https:\/\/itscience.pro\/pictures\/userpic\/userpic@2x.jpg?1658757154"
        }
    ],
    "items": [
        {
            "id": "15",
            "url": "https:\/\/itscience.pro\/all\/kachaem-roliki-s-sayta-rossiya-k\/",
            "title": "качаем ролики с сайта Россия К",
            "content_html": "<p>Потребовалось нам скачать передачу АГОРА с сайта и пересмотреть ее в режиме offline.<\/p>\n<p>открываем ссылку<\/p>\n<blockquote>\n<p><a href=\"https:\/\/tvkultura.ru\/video\/show\/brand_id\/61882\/episode_id\/2169406\/video_id\/2182968\/\">https:\/\/tvkultura.ru\/video\/show\/brand_id\/61882\/episode_id\/2169406\/video_id\/2182968\/<\/a><\/p>\n<\/blockquote>\n<p>переходим в режим отладки Ctrl+Shift+C, выбираем закладку «Сеть» (Network)<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/itscience.pro\/pictures\/k1.png\" width=\"497\" height=\"242\" alt=\"\" \/>\n<\/div>\n<p>очищаем список загруженных документов, жмем в плеере play и у нас начинают появляться подгруженные файлы, в списке находим ролики с расширением ts. Да вся передача разбита на множество небольших фрагментов, по 10-15 секунд, нам надо их всех выкачать.<br \/>\nна найденном файле жмем правой клавишей и выбираем Копировать->Копировать URL (Copy->Copy link address)<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/itscience.pro\/pictures\/k2.png\" width=\"540\" height=\"385\" alt=\"\" \/>\n<\/div>\n<p>у нас в буфере обмена оказывается ссылка примерно такого вида:<\/p>\n<blockquote>\n<p><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\">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<\/a><\/p>\n<\/blockquote>\n<p>находим последний фрагмент, перематываем ролик до конца и подгружается файл с адресом:<\/p>\n<blockquote>\n<p><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\">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<\/a><\/p>\n<\/blockquote>\n<p>нам нужны значения от 1 до 374, а далее дело техники, я уже подготовил bash скрипт<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#!\/bin\/bash\n\n# задаем диапазон фрагментов, от 1 до 374\nfor counter in {1..374}\ndo\n   # дополняем нулями до трехзначного числа (чтобы при склейке в один файл фрагменты не перемешались)\n   foo=$(printf &quot;%03d&quot; $counter)\n   # скачиваем ролики по одному и сохраняем с дружественными именами\n   wget -O &quot;video_$foo.ts&quot; &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&quot;\ndone\n\n# дальше с помощью ffmpeg склеиваем в один файл и сохраняем в формате mp4\nffmpeg -f concat -safe 0 -i &lt;(for f in .\/*.ts; do echo &quot;file &#039;$PWD\/$f&#039;&quot;; done) -c copy output.mp4\n\n# удаляем лишние файлы\nfind . -name &quot;*.ts&quot; -type f -delete<\/code><\/pre><p>в результате работы скрипта получается файл output.mp4, в котором находится вся передача<\/p>\n",
            "date_published": "2019-06-04T12:40:48+03:00",
            "date_modified": "2019-06-04T13:07:55+03:00",
            "tags": [
                "bash",
                "ffmpeg",
                "linux"
            ],
            "image": "https:\/\/itscience.pro\/pictures\/k1.png",
            "_date_published_rfc2822": "Tue, 04 Jun 2019 12:40:48 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "15",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/itscience.pro\/pictures\/k1.png",
                    "https:\/\/itscience.pro\/pictures\/k2.png"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}