Скачиваем кусок видео с YouTube с помощью ffmpeg
Я выступил с докладом на WordCamp US 2023 и захотел скачать видео с ним. Я всегда стараюсь хранить собственные копии таких видео, потому что некоторые конференции в прошлом со временем закрывали к ним доступ.
Моя презентация в прямом эфире транслировалась через YouTube, однако получившееся видео длится 9,5 часа!
В обычной ситуации я бы скачал видео полностью и обрезал его локально, но тогда я был подключен к WiFi конференции и не хотел ждать всего файла, поэтому решил проверить, можно ли скачать его часть.
Я нашёл этот рецепт пользователя StackExchange godofgrunts, который походил на то, что мне нужно:
#!/bin/bash #Arguments: URL, Time stamp -5 seconds, length of clip, video file name readarray -t urls 1")" ffmpeg -ss "" >" -ss "" >" -ss 5 -map 0:v -map 1:a -c:v libx264 -c:a aac -t " >4
Но когда я запустил его, то получил ошибку, потому что на моём Mac не было readarray .
Поэтому я вставил команды в GPT-4 со следующим промтом:
Port this to macOS — I do not have the readarray command
«Портируй это на macOS — у меня нет команды readarray»
Он выдал мне такое:
#!/bin/bash # Arguments: URL, Time stamp -5 seconds, length of clip, video file name IFS=$'\n' urls=($(yt-dlp --youtube-skip-dash-manifest -g "$1")) ffmpeg -ss $2 -i "$" -ss $2 -i "$" -ss 5 -map 0:v -map 1:a -c:v libx264 -c:a aac -t $3 $4
1. Переменной IFS присвоен символ новой строки, чтобы возвращаемые yt-dlp URL разделялись по новым строкам.
2. Массив urls заполняется подстановкой команды и присвоением массива.
3. Остальная часть скрипта осталась неизменной.
Я сохранил команды как clip-youtube.sh , выполнил chmod 755 clip-youtube.sh и. это сработало!
Я вызвал код следующим образом:
./clip-youtube.sh 'https://www.youtube.com/watch?v=LpDulftMkew' 8:18:25 3600 simon-wordcamp.mp4
Моя часть видео начинается примерно с 8 ч 18 мин и 25 с. Я указал 3600, чтобы скачать час контента (раздел Q&A длился немного больше, нужно было указать большее значение).
Для выполнения скрипта потребовался почти целый час! В конечном итоге, возможно, было бы быстрее скачать файл целиком, а потом нарезать его.
Но. в результате я получил файл simon-wordcamp.mp4 на 308 МБ.
Как всё это работает
Немного объясню код. Первая часть выглядит так:
yt-dlp --youtube-skip-dash-manifest -g "$1"
Выполнив её, мы получим такой результат:
yt-dlp --youtube-skip-dash-manifest -g 'https://www.youtube.com/watch?v=LpDulftMkew'
https://rr2---sn-8xgp1vo-p5qs.googlevideo.com/videoplayback?expire=1693085635&ei=YxvqZJ2RJb6t_9EPwuSgkAk&ip=65.201.185.136&id=o-AAyFKyoRtQrnNL3zrfdNULpm39lectAVHkcbeoAF2jLI&itag=137&source=youtube&requiressl=yes&mh=Vv&mm=31%2C26&mn=sn-8xgp1vo-p5qs%2Csn-ab5l6nkd&ms=au%2Conr&mv=m&mvi=2&pcm2cms=yes&pl=21&initcwndbps=1816250&vprv=1&svpuc=1&mime=video%2Fmp4&gir=yes&clen=2674985800&dur=34334.996&lmt=1693003267530862&mt=1693063539&fvip=1&keepalive=yes&fexp=24007246&c=IOS&txp=7209224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgDzk4tc_9bCUvwN0Wg_73hJdAJHl2CDJW8ntEGmIu5HoCIH6u9T8EZSnITAln8Ebh6Vt_P17x3sKbecFfwdkH7AKP&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRAIgFZ9mdd4hTdBnDCn0DhbbOkgCLsKQbaoI8eFU3SDBiAYCIHIwpPwy8LfmGv1sNezegCuIQ8f5OZV-J1pBYYZ6Spxi https://rr2---sn-8xgp1vo-p5qs.googlevideo.com/videoplayback?expire=1693085635&ei=YxvqZMPFMYmi_9EP1YOsqA4&ip=65.201.185.136&id=o-AJrteXKDNXZVv-8ohwCNtkgRusvA7tjSCrK-Yhvj13FZ&itag=251&source=youtube&requiressl=yes&mh=Vv&mm=31%2C26&mn=sn-8xgp1vo-p5qs%2Csn-ab5sznzk&ms=au%2Conr&mv=m&mvi=2&pl=21&initcwndbps=1816250&spc=UWF9f2Mp7IK_PwGaM7XhKZtnkS6X3I4&vprv=1&svpuc=1&mime=audio%2Fwebm&gir=yes&clen=318551384&dur=34335.041&lmt=1693003946161041&mt=1693063539&fvip=1&keepalive=yes&fexp=24007246%2C51000023&beids=24350017&c=ANDROID&txp=7208224&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAK--nt8-f1qPpaG1ioc5I2gQLEVD5sCFCUh6fjruOHPUAiAWz0o0kOhS-M--vPkNWD0ZqdSguD5lxFxwLu46Zgb5jw%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgWmu0j9lq5uhkxVkOfUK4cctQbhgwMcU1stpCvLNYBB4CIQCMt0PzKQ5T9ofUxoIYywGN_fE72dMvPuoEvJZr4jOwJg%3D%3D
Я немного поискал и выяснил, что —youtube-skip-dash-manifest больше не нужен. То есть на самом деле команда будет такой:
yt-dlp -g 'https://www.youtube.com/watch?v=LpDulftMkew'
Опция -g заставляет yt-dlp создать URL стримов, а не скачивать видео.
Команда возвращает два URL, потому что один относится к видеопотоку, а другой — к аудиопотоку. Мы можем переформатировать эти URL, чтобы это стало очевиднее — подсказка заключается в том, что в первом случае используется &mime=video%2Fmp4 , а во втором — &mime=audio%2Fwebm .
Затем скрипт вызывает ffmpeg . Вот очищенная версия этого вызова:
ffmpeg \ -ss '8:18:25' -i "$" \ -ss '8:18:25' -i "$" \ -ss 5 \ -map 0:v \ -map 1:a \ -c:v libx264 \ -c:a aac \ -t 3600 simon-wordcamp.mp4
Две строки -ss выполняют поиск отметки 8:18:25 в видеопотоке и в аудиопотоке.
—s 5 выполняет поиск на 5 секунд внутрь скомбинированного вывода. В инструкциях на StackExchange говорится, что нужно начинать как минимум за 5 с до той части видео, которую вы хотите сохранить. В рецепте с StackExchange указано, что это нужно «для того, чтобы дать несколько секунд на поиск хорошего ключевого кадра».
-map 0:v и -map 1:a задают первый поток как видео, а второй — как аудио.
-c:v libx264 и -c:a aac конфигурируют выходные кодеки для видео (H.264) и аудио (AAC).
-t 3600 simon-wordcamp.mp4 задаёт длительность (час, или 60 * 60 секунд) и имя выходного файла.
Прим. пер.: вообще для решения задачи можно было использовать встроенную в yt-dlp функцию —download-sections , но текст всё равно интересен необычностью изложенной идеи.
Дополнительные ссылки
- Exporting and editing a Twitter Spaces recording — 23.03.2022
- Syncing slide images and audio in iMovie — 15.06.2023
- Reading thermometer temperatures over time from a video — 02.04.2023
- Trick Apple Photos into letting you access your video files — 12.04.2022
- Running nanoGPT on a MacBook M2 to generate terrible Shakespeare — 01.02.2023
- sips: Scriptable image processing system — 18.02.2023
- Set a GIF to loop using ImageMagick — 03.08.2021
- Rewriting a repo to contain the history of just specific files — 22.03.2022
- Compiling to WASM with llvm on macOS — 28.03.2022
- Using curl to run GraphQL queries from the command line — 21.02.2022
Лучшие программы для скачивания видео на Mac
Получите доступ к контенту YouTube и других видеопорталов в любое время и без доступа к Интернету благодаря этим загрузчикам видео для Mac, с помощью которых вы можете получить локальную копию самых развлекательных и популярных видео
Смотрите и скачайте видео с YouTube без использования браузера
бесплатно Английский 1,3 MB 17/05/2017 Mac
Скачайте видео из Интернета в высоком качестве
бесплатно Английский 22,5 MB 08/01/2021 Mac
Умный способ скачивания видео
бесплатно Английский 113 MB 28/07/2021 Mac
Простой инструмент для Mac для скачивания фильмов и сериалов
бесплатно Английский 27,9 MB 05/10/2020 Mac
Скачивайте и конвертируйте видео из интернета с Firefox
бесплатно Русский 717 KB 02/05/2022 Mac
Самый простой способ скачивания видеороликов с YouTube
бесплатно Русский 85,3 MB 09/11/2021 Mac
Скачайте видео с любых веб-сайтов
тестирование Английский 61,6 MB 06/05/2020 Mac
Скачайте видео с YouTube с помощью вашего Mac
бесплатно Английский 9,5 MB 20/07/2018 Mac
Скачивайте видео с YouTube на свой Mac
бесплатно Английский 18,6 MB 10/05/2022 Mac
Как скачать видео с YouTube и Facebook на Mac
бесплатно Английский 14,7 MB 17/04/2023 Mac
Скачайте видео мгновенно
тестирование Английский 15,6 MB 22/10/2021 Mac
Скачайте видео с YouTube и десятки других сайтов
тестирование Английский 70,5 MB 18/05/2019 Mac
Скачайте видео с YouTube на Mac
бесплатно Английский 1,6 MB 17/05/2017 Mac
Скачайте Flash-видео и преобразуйте их в формат iPod или iPhone
бесплатно Английский 1,1 MB 17/05/2017 Mac
Категории
Новинки
- iTube Studio
- 4k Video Downloader
- Softorino YouTube Converter 2
- ClipGrab
- YTD Video Downloader
Полезные разделы Карта сайта Все программы
© Copyright 2023 Malavida. Все права защищены
Мы используем собственные и сторонние файлы cookie для рекламы, доступа, аналитики и социальных сетей. Любое действие, кроме блокирования файлов cookie, а также и запрос услуг, связанные с файлами cookie, заключают соглашение для установки и использования данных файлов. Прочитайте нашу Политике Конфиденциальности.
Программа-загрузчик с YouTube для Mac

Безопасность подтверждена Norton™ Safe Web
- Скачайте
- Установите
- Смотрите свои любимые видео
Ummy Video Downloader позволяет:
- Скачать в HD качестве со звуком
- Загрузить MP3 с YouTube
- Сохранить видео в формате MP4
- Выбрать нужный формат
- Использовать программу на OS X 10.9 +
Mac OSx and higher
Windows 11,10,8,7

Безопасность подтверждена Norton™ Safe Web
Скачать видео с YouTube за 2 клика

Простое и быстрое приложение для загрузки видео для Mac
Ummy — это загрузчик с YouTube для Mac. Наше оригинальное приложение позволяет пользователям легко скачивать видео с Ютуба на Мак. Ummy может загружать не только с YT — поддерживаются более 700 веб-сайтов, включая Facebook, Tik-Tok, Twitch, Twitter, Tumblr и другие. Ummy может конвертировать онлайн-видео в аудиофайлы MP3, а также в видео в формате MP4. Встроенный медиаплеер позволяет воспроизводить загруженные видео и аудио, поэтому вам не понадобится какой-либо другой видеоплеер.
Начните скачивать видео с Ютуба на Мак бесплатно
Простые шаги для загрузки видео с YouTube на Мак с помощью Ummy Video Downloader:
- Загрузите и установите Ummy YouTube Downloader на свой Mac;
- Скопируйте URL видео YouTube и вставьте его в Ummy;
- Нажмите кнопку «Загрузить».
Ummy YouTube Video Downloader для Мак предлагает:
Неограниченное количество скачиваний
Вы можете скачивать видео с помощью своей копии Ummy неограниченное количество раз.
Высокая скорость загрузки
Загрузчик YouTube для Mac поддерживает загрузку в несколько потоков. Загрузки идут прямо с веб-сайта, на котором размещено онлайн-видео, без каких-либо дополнительных действий. Эта комбинация обеспечивает высокую скорость загрузки практически в любом случае.
700+ веб-сайтов для загрузки
Ummy поддерживает загрузку с более чем семисот веб-сайтов. Поддерживаются такие популярные сайты, как: Tik-Tok, Facebook, Vimeo, Twitter, Twitch, Tumblr и др. Чтобы увидеть весь список, просто скачайте программу-загрузчик Ummy для Mac!
100% чистые и безопасные сервисы
Программное обеспечение Ummy Video Downloader, а также наш официальный сайт полностью свободны от вирусов и других угроз. Безопасность подтверждена Norton™
Версии для Mac OS и Windows
Ummy выпускается в версиях для PC и Mac. Обе версии программы для Mac OS и Windows имеют одинаковую функциональность.
Никакой рекламы
YouTube и большинство других веб-сайтов показывают назойливую рекламу так часто, как им нравится. Скачивайте видео с Ummy и смотрите их, не отвлекаясь на рекламу.
Полезные дополнительные функции
Ummy для Mac поддерживает преобразование в форматы MP4 и MP3. Пользователи могут выбрать качество конечного видео — наиболее распространенными вариантами являются SD, HD, FullHD, 2K и 4K. Также загрузчик YouTube для Mac позволяет загружать с Ютуба целые плейлисты в дополнение к отдельным видео.
Поддержка нескольких языков
Пользователи Ummy могут выбрать предпочтительный язык из китайского, английского, французского, немецкого, итальянского, японского, корейского, португальского, русского и испанского.
Бесплатная пробная версия Ummy для Mac!
Мы предоставляем загрузчик YouTube для Mac, который прост, быстр и удобен в использовании. Наш продукт помогает тысячам людей по всему миру ежедневно получать доступ к видео с более чем 700 веб-сайтов. Ummy позволяет скачивать видео и аудио файлы неограниченное количество раз. Пользователи могут воспроизводить загруженные файлы прямо во встроенном проигрывателе Ummy или в любом медиаплеере, который они предпочитают — даже без подключения к интернету. И во время просмотра не будет раздражающей рекламы. Также Ummy Video Downloader на 100% безопасен и имеет простой в использовании дизайн.
Пробная версия Ummy предоставляется бесплатно. Вы можете получить последнюю версию лучшего загрузчика YouTube для Mac бесплатно и начать скачивать видео с YouTube на свой Mac прямо сейчас!
Как установить SaveFrom.net Helper в Safari

Нажмите «Выход» и откройте Safari в окне с сообщением о том, что MeddleMonkey в данный момент включено.

Включите MeddleMonkey в окне настроек расширений.

Нажмите кнопку «Установить», затем нажмите кнопку «Подтвердить установку», чтобы добавить скрипт SaveFrom.net Helper в библиотеку.

Не забудьте включить расширение на нужном вам сайте.

Бинго! Помощник SaveFrom.net теперь в вашем браузере. Откройте любое видео YouTube и легко загрузите любимое видео и музыку, нажав на значок Кнопка загрузки!
