Stacher позволяет загружать видео и аудио по ссылке через yt-dlp, выбирать качество и формат, обрабатывать плейлисты, сохранять субтитры и метаданные, вырезать нужные фрагменты, применять отдельные конфигурации для разных сценариев и контролировать очередь заданий из графического интерфейса.
Основной принцип работы прост: ссылка попадает в Stacher, приложение формирует набор параметров yt-dlp, запускает извлечение данных и показывает результат как обычное задание с прогрессом, скоростью, состоянием и действиями после завершения. При этом простые операции не требуют знания синтаксиса командной строки, а сложные остаются доступны через настройки, пользовательские аргументы, режим Pro Mode и встроенный терминал.
Фактические возможности загрузки зависят от yt-dlp, доступных потоков на исходном сайте и наличия FFmpeg. Поэтому Stacher не создает качество, которого нет у источника, не превращает любой ролик в любой контейнер без ограничений кодеков и не обходит правила доступа сам по себе: интерфейс управляет существующими механизмами yt-dlp и FFmpeg и помогает собирать их в повторяемые рабочие схемы.
Скачать Stacher
- Конвертация видео
- Сжатие файлов
- Просто для новичков
- Зависит от yt-dlp
- FFmpeg нужен для слияния
- Часть функций — Premium
Что именно делает Stacher
Stacher рассчитан прежде всего на получение медиаматериалов с сайтов, которые поддерживает yt-dlp. В типичном случае пользователь копирует адрес страницы с роликом, записью трансляции, аудиоматериалом, плейлистом или каналом, вставляет его в верхнее поле и запускает обработку. Дальше можно оставить выбранную конфигурацию без изменений либо уточнить формат, папку, имя файла, аудиорежим, субтитры, метаданные и другие параметры. Это делает программу удобной и для редких единичных загрузок, и для постоянных наборов задач с разными правилами.
Важно различать загрузку и последующую обработку. yt-dlp получает доступные потоки и сопутствующие данные, а FFmpeg используется там, где требуется объединить раздельные дорожки, извлечь или перекодировать звук, выполнить remux, вырезать фрагмент, встроить некоторые метаданные или провести другую медиаобработку. Поэтому многие опции Stacher визуально находятся в одном окне, хотя фактически за ними стоят разные этапы конвейера.
Интерфейс не ограничивается одним полем URL. В программе есть переключаемые конфигурации, таблица и карточный вид загрузок, меню отдельных заданий, быстрый поиск настроек через Spotlight, журнал yt-dlp, инструменты работы с плейлистами и подписками, обрезка по времени, управление FFmpeg, выбор ветки yt-dlp, пользовательские аргументы, pre/post-скрипты и другие средства для тех, кому стандартного пресета недостаточно.
Интерфейс и логика работы
В верхней части главного окна находится поле для ссылки. Рядом сосредоточены быстрые кнопки, связанные с форматом, анализом ссылки и отдельными инструментами. Ниже отображаются задания: в зависимости от выбранного представления это может быть таблица с колонками или карточки с миниатюрами. Для каждого элемента показывается состояние — ожидание, извлечение информации, загрузка, постобработка, завершение либо ошибка.
Нижняя часть окна используется как дополнительная зона состояния. Здесь может быть видна активная конфигурация, информация о yt-dlp и индикатор общей работы очереди. В современных сборках Stacher отдельные фоновые операции сводятся в нижний прогресс и представление в духе диспетчера задач, благодаря чему проще понять, что программа продолжает что-то делать, даже когда конкретная карточка уже перешла к этапу post-processing.
У Stacher есть несколько уровней управления. Первый — быстрые пресеты, которые подходят для типовых ситуаций: лучшее видео со звуком, заданное разрешение, аудио и так далее. Второй — обычные параметры конфигурации: выходная папка, шаблон имени, субтитры, метаданные, authentication, SponsorBlock, параметры плейлистов. Третий — продвинутые поля, где можно добавлять собственные аргументы yt-dlp, extractor args и post-processor args либо запускать команды до и после загрузки.
Почему настройки оформлены как конфигурации
Ключевая идея Stacher — не менять десятки параметров перед каждым новым URL, а создавать несколько наборов настроек и быстро переключаться между ними. Например, одна конфигурация может сохранять максимальное качество в отдельную папку, другая — извлекать аудио, третья — загружать ролики с субтитрами и метаданными, четвертая — применять определенный шаблон имени и пользовательские аргументы. Настройки подписки тоже могут быть связаны с конфигурацией, поэтому изменение общего профиля обновляет поведение всех подписок, которые на него опираются.
Конфигурацию можно дублировать и затем менять только отличающиеся параметры. Это полезнее, чем каждый раз начинать с нуля: копия сохраняет уже проверенные значения, а пользователь корректирует, например, только формат или каталог. При большом числе конфигураций список в переключателе прокручивается, а поиск Spotlight помогает добраться до конкретной опции без долгого просмотра бокового меню.
Для часто повторяющихся источников доступно автоматическое сопоставление конфигураций по шаблонам URL. Смысл функции в том, что Stacher распознает подходящий адрес и предлагает либо автоматически выбирает предназначенный для него набор параметров. Такой подход удобен, когда одни сайты используются для музыки, другие — для лекций, третьи — для архивных копий с полным набором сопутствующих файлов.
Spotlight, горячие клавиши и Pro Mode
Spotlight вызывается сочетанием Ctrl+P, а на macOS — Command+P. В него вводят название нужной опции, после чего Stacher показывает подходящие параметры. Это особенно заметно в большом наборе настроек yt-dlp, где ручная навигация по категориям быстрее становится неудобной. Поиск не просто открывает справку, а дает доступ к реальным настройкам, которые можно изменить.
Часть дополнительных параметров скрыта, пока не включен Pro Mode. Такой режим уменьшает перегрузку интерфейса для тех, кому достаточно стандартных пресетов, но не лишает опытного пользователя доступа к менее распространенным переключателям. Если нужная опция из документации yt-dlp не находится среди обычных элементов, прежде чем переходить к Custom Arguments, имеет смысл включить Pro Mode и повторить поиск по ее смысловому названию.
Встроенный терминал вызывается сочетанием Ctrl+T или Command+T. Он нужен не как обязательный способ работы, а как прямой путь к ручному запуску yt-dlp из среды Stacher. Это полезно для разовых экспериментов с параметрами, проверки проблемного URL или команды, которую пока нет смысла сохранять в постоянную конфигурацию.
Первый рабочий сценарий: одна ссылка
Для обычной загрузки достаточно выбрать конфигурацию, вставить URL и подтвердить действие. Stacher сначала получает метаданные, затем формирует команду yt-dlp и добавляет задание в очередь. Если ссылка однозначно указывает на один медиаматериал и выбран готовый формат, дальнейшее участие пользователя обычно не требуется.
Пока идет работа, полезно смотреть не только на процент. На этапе анализа может еще не быть известного размера файла, а после достижения 100% может продолжаться объединение дорожек, remux, конвертация или запись метаданных. Прерывать программу именно в этот момент не стоит: прогресс сети уже завершился, но итоговый файл еще может формироваться FFmpeg.
После завершения через меню задания можно открыть файл, папку назначения, повторить загрузку, перейти к исходному адресу либо посмотреть журнал. Набор действий зависит от состояния задания: для незавершенного доступны команды управления процессом, для завершенного — операции с готовым результатом, а для ошибочного — повторный запуск и диагностика.
Как читать состояние задания
В табличном представлении удобно сравнивать несколько загрузок по столбцам: название, прогресс, скорость, ETA, прошедшее время и другие показатели. Таблица поддерживает сортировку по столбцам, поэтому длинную очередь можно быстро упорядочить, например, по названию или прогрессу. В карточном виде больше места отводится миниатюре и визуальному состоянию конкретного объекта.
Надпись Pending означает, что задание еще ожидает полноценного запуска или извлечения метаданных. Downloading относится к сетевой передаче. Post Processing показывает, что yt-dlp или FFmpeg выполняет завершающие действия. Complete означает, что итоговая операция закончена. Сообщение Error — See Log не стоит трактовать как достаточную диагностику само по себе: реальная причина почти всегда находится в журнале процесса.
В светлой и темной теме структура остается одинаковой. Тема влияет на оформление, но не меняет логику очереди. Пользовательские темы относятся к дополнительным возможностям Premium, тогда как основной светлый/темный режим и базовое управление загрузками не требуют отдельной подписки.
Папка назначения и шаблон имени файла
Папка назначения задается внутри конфигурации. Это принципиально важно, если конфигураций несколько: можно заранее развести музыку, лекции, архивы каналов и временные материалы по разным каталогам. Stacher показывает выбранный путь в интерфейсе, а при некорректном или недоступном каталоге предупреждает об ошибке, вместо того чтобы молча писать результат в случайное место.
Имя файла строится по шаблону yt-dlp. В простейшем варианте достаточно названия и расширения, но шаблон может включать автора, канал, идентификатор, дату, номер элемента плейлиста и другие поля метаданных. Преимущество шаблонов в том, что правило работает автоматически для всей конфигурации. Недостаток — далеко не каждое поле существует у каждого источника, поэтому чрезмерно сложный шаблон может давать NA либо создавать неудобно длинные пути.
Если нужно хранить плейлист в исходном порядке, разумно добавить индекс плейлиста перед названием. Для каналов часто полезны дата и идентификатор, потому что одинаковые заголовки встречаются чаще. Для музыки может быть удобен исполнитель и название, но эти поля зависят от того, какие метаданные реально отдает сайт. Stacher не может заполнить отсутствующий тег только потому, что он указан в шаблоне.
Restrict Filenames и проблемы с именами
Опция Restrict Filenames передает yt-dlp соответствующее ограничение имени. Она полезна, если файлы потом попадут в старое ПО, сетевое хранилище, скрипт или устройство, плохо воспринимающее пробелы и нестандартные символы. Обратная сторона очевидна: красивые названия на национальных языках превращаются в упрощенные ASCII-варианты. Включать такую настройку на всякий случай необязательно.
Если итоговое имя неожиданно не совпало с ожидаемым, в первую очередь проверяют шаблон Output, затем журнал yt-dlp. Некоторые параметры постобработки меняют расширение уже после первичного расчета имени, а отдельные сайты возвращают неполные метаданные на предварительном этапе. Поэтому путь, показанный до завершения задачи, и фактическое имя после remux или извлечения аудио могут отличаться.
Выбор формата и качества
Формат в терминологии yt-dlp — это не только расширение файла. Источник может отдавать отдельный поток видео без звука, отдельный аудиопоток, уже объединенный вариант с обоими компонентами, несколько кодеков и несколько разрешений. Stacher скрывает значительную часть этой сложности за пресетами, но при необходимости позволяет добраться до точной строки format selection.
Готовые варианты качества удобны, когда неважно, какой конкретно format id выберет yt-dlp. Можно запросить, например, 1080p или 4K, и движок подберет подходящие доступные потоки согласно выражению, которое соответствует пресету. Если источник не имеет требуемого разрешения, никакой GUI не сможет его получить без масштабирования, а обычная загрузка Stacher масштабированием не занимается.
Отдельно следует понимать разницу между лучшим уже объединенным потоком и лучшим видео плюс лучший звук. Первый вариант не требует слияния и может быть совместим с системой без FFmpeg, но на некоторых сайтах максимальное разрешение предлагается только отдельными дорожками. Второй вариант дает больше шансов получить действительно высокое качество, однако после сети требуется объединение и, следовательно, рабочий FFmpeg.
Готовые пресеты и режим Prompt Me
В меню формата встречаются готовые варианты для видео, аудио и разрешений, а также режим Prompt Me. Он полезен, когда конкретный ролик нужно разбирать вручную: Stacher получает список доступных форматов и предлагает выбрать подходящий вариант перед началом. Такой режим медленнее автоматического пресета, зато помогает увидеть, что источник фактически предлагает именно для этой ссылки.
Prompt Me можно сделать постоянным через Shift+Click по соответствующему элементу. Это удобно для пользователя, который почти всегда выбирает поток вручную. Но для очередей и подписок такой режим обычно нежелателен: автоматическая задача не должна ждать интерактивного ответа на каждом элементе.
Если после ручного выбора появляется Requested format is not available, причина не обязательно в Stacher. Формат может исчезнуть между анализом и загрузкой, быть доступным только при другом типе клиента, требовать авторизации либо конфликтовать с сохраненным выражением. В такой ситуации нужно открыть журнал, снова запросить список форматов и проверить, какое значение фактически попало в аргумент --format.
Точный выбор потоков и собственная строка format
Для опытного пользователя поле собственной строки формата — один из самых важных элементов Stacher. Сюда можно перенести выражение из документации yt-dlp и описать приоритеты по расширению, кодеку, высоте кадра, наличию аудио и запасным вариантам. Такой подход полезен, если простой пресет 1080p выбирает нежелательный кодек или если рабочий процесс требует MP4-совместимого сочетания видео и аудио.
При этом строку формата нельзя рассматривать как обещание результата. Выражение фильтрует то, что реально найдено extractor-ом. Если задать слишком жесткие условия, результатом будет отсутствие подходящего формата. Практичный подход — всегда добавлять разумный fallback либо сначала посмотреть доступные варианты для типичного URL нужного сайта.
Пользовательские выражения особенно чувствительны к изменениям сайтов. То, что годами работало для одного сервиса, может перестать работать после изменения набора потоков или политики выдачи. Поэтому при неожиданной ошибке полезно временно переключиться на базовый пресет Best Video + Best Audio и определить, проблема относится к самой ссылке или к слишком узкому фильтру.
Загрузка только аудио
Режим Download Audio Only предназначен для случаев, когда видеодорожка не нужна. Stacher передает yt-dlp параметры извлечения аудио и, при необходимости, подключает FFmpeg для получения целевого формата. Это подходит для лекций, разрешенных к сохранению подкастов, собственных публикаций, записей выступлений и другого материала, где изображение не имеет значения.
Выбор MP3 не означает, что исходный сервис отдает MP3. Чаще Stacher получает исходный аудиопоток в доступном контейнере, а затем FFmpeg преобразует его. Если важнее избежать лишнего перекодирования, следует выбирать вариант, максимально близкий к исходному потоку. Если важнее совместимость с плеерами и устройствами, можно согласиться на преобразование в более распространенный формат.
Audio Quality в настройках относится к качеству этапа аудиоконвертации. Для соответствующей шкалы yt-dlp значение 0 означает лучшее качество, а большие значения — более сильное сжатие. Это не способ повысить качество выше исходника: перекодирование не восстанавливает данные, которых не было в оригинальном потоке.
Как не путать контейнер, кодек и качество
Расширение M4A, WEBM, MP3 или FLAC говорит о контейнере либо формате хранения, но не само по себе о том, насколько хорош исходный звук. Один и тот же ролик может иметь Opus и AAC с разными параметрами. Перекодирование в FLAC не превращит поток с потерями в без потерь по содержанию — файл лишь станет храниться в другом кодеке без дальнейших потерь на этапе записи.
Если нужен минимально обработанный результат, лучше сначала выяснить исходный аудиоформат и выбрать его без конвертации. Если нужен универсальный MP3, следует принять тот факт, что это новый кодированный файл. Для архивного хранения исходных материалов иногда разумно сохранить оригинальную аудиодорожку и отдельно создать совместимую копию.
Remux, перекодирование и роль FFmpeg
Remux меняет контейнер без полного перекодирования потоков, если выбранные кодеки совместимы с целевым контейнером. Это обычно быстрее и не вносит потери качества от повторного кодирования. Re-encode, напротив, действительно кодирует видео или аудио заново и требует существенно больше времени и вычислений. В настройках Stacher эти действия нужно отличать, потому что визуально оба могут выглядеть как получить другой формат.
FFmpeg также нужен для объединения раздельного видео и аудио. На многих современных видеоплатформах качественные варианты распространяются именно так: один поток содержит картинку, второй — звук. yt-dlp скачивает оба, а FFmpeg формирует итоговый файл. Если FFmpeg отсутствует, пользователь может получить ограниченный объединенный формат либо отдельные дорожки вместо ожидаемого файла.
Stacher показывает состояние FFmpeg в верхней части интерфейса. Зеленый индикатор означает, что компонент найден. Если вместо него появляется предупреждение FFMPEG NOT FOUND, к нему привязан помощник установки. Программа может подобрать подходящий пакет из официальных источников, а для нестандартной системы разрешает указать собственный каталог FFmpeg.
Параметры качества, перекодирования и имен файлов
В General и соседних категориях собраны настройки, которые влияют на итоговый файл: sort criteria, audio quality, force overwrites, restrict filenames, remux/recode и шаблон Output. Их удобно воспринимать не как независимые галочки, а как последовательность решений: сначала выбрать подходящий поток, затем определить способ обработки, затем решить, куда и под каким именем сохранить результат.
Sort Criteria передает yt-dlp правила сортировки форматов. Это мощный, но не всегда нужный механизм. Если пользователь уже применяет сложную строку --format, дополнительный sort может непреднамеренно изменить приоритеты. При поиске причин странного выбора кодека или качества стоит проверить, не остался ли активным критерий сортировки из старой конфигурации.
Force Overwrites нужен, когда существующие итоговые и метаданные должны заменяться без обычной защиты от повторной записи. В автоматических архивах включать его следует осознанно: одинаковое имя может возникнуть из-за шаблона, а без архива загрузок перезапись способна уничтожить предыдущий вариант. Для регулярных подписок безопаснее использовать уникальные идентификаторы или даты и отдельно настроить download archive.
Плейлисты и выбор отдельных элементов
Когда Stacher распознает URL плейлиста, сценарий отличается от одиночного ролика. Программа может предложить список элементов и дать выбрать нужные позиции. Это особенно полезно для длинных подборок, где требуется только часть материалов. В окне выбора видны названия и переключатели; после подтверждения в очередь попадают выбранные элементы.
Если интерактивный выбор не нужен, конфигурацию можно настроить на автоматическую обработку плейлиста. Для регулярных задач это быстрее, но повышает требования к правилам ошибок: один недоступный ролик не должен обязательно останавливать сотни последующих. Настройки ignore errors, abort on error и связанные параметры определяют, насколько строго yt-dlp относится к таким ситуациям.
У длинного плейлиста полезно следить за счетчиком текущего и общего элемента. Он помогает отличить зависшую задачу от нормальной обработки большого списка. В табличном представлении новые сборки также могут показывать несколько элементов внутри одного плейлистного задания, что уменьшает неопределенность при пакетной загрузке.
Почему плейлист может загрузиться не полностью
Причины бывают разными: удаленные и приватные элементы, возрастные ограничения, региональные ограничения, временные ошибки extractor-а, недоступные форматы, ограничения аккаунта. Если первый элемент недоступен и включен жесткий режим остановки, весь плейлист может завершиться слишком рано. В интерактивном выборе такой элемент проще исключить до запуска.
Для массовых задач полезен download archive. Он хранит идентификаторы уже полученных материалов и позволяет пропускать повторы при следующем запуске. Это надежнее, чем проверять только наличие файла по имени, потому что заголовок может измениться, а идентификатор источника остается более устойчивой привязкой.
Параметры диапазона и выбора конкретных позиций лучше задавать через предназначенные поля, если они есть в интерфейсе, либо через Custom Arguments с точным синтаксисом yt-dlp. Ошибка пробелов или значения вроде неверной спецификации playlist-items приводит к завершению команды еще до скачивания. Журнал в таком случае прямо показывает сформированный аргумент и текст parser-а.
Очередь, карточки и контроль текущих заданий
Очередь в Stacher — не просто список истории. Пока задания активны, через нее контролируются состояние, прогресс и действия. Сортировка помогает быстро найти зависшие или медленные элементы, а контекстное меню — перезапустить ошибочные, открыть лог, перейти к файлу или каталогу. Для большого количества карточек используется ленивое отображение, чтобы интерфейс не пытался одновременно отрисовать все миниатюры и журналы.
Есть функция автоматической очистки завершенных элементов из представления. Она полезна, если очередь используется как рабочий экран, а не как постоянная история. При этом удаление карточки из интерфейса не равнозначно удалению скачанного файла: это операция над представлением заданий. История и библиотека — отдельные сущности со своей логикой.
Прогресс также может отображаться в системном значке приложения или панели задач. Для длительных загрузок это позволяет свернуть окно и все равно видеть, что работа продолжается. Tray mode можно отключить, если фоновое присутствие в области уведомлений не нужно.
Контекстное меню задания
Меню конкретной загрузки — одно из главных мест диагностики. Для завершенного объекта отсюда открывают файл или папку, для проблемного — журнал, для неудачного — restart. Через дополнительные действия можно запускать повтор в verbose mode, не включая подробное логирование глобально для всех последующих заданий.
Клик по миниатюре во время активной загрузки может открыть поток для просмотра, а после завершения — готовый файл в системном проигрывателе. Это удобно для быстрой проверки результата, но не заменяет проверку целостности при критически важном архивировании. Если файл будет перемещен вручную, карточка не обязательно узнает новый путь без соответствующей функции библиотеки.
Пакетный список URL через файл
Stacher умеет передавать yt-dlp batch-file, если в поле URL указать путь с префиксом file://. Это рабочий способ для большого списка независимых ссылок, когда плейлист на исходном сайте отсутствует. Файл становится источником URL, а выбранная конфигурация применяется к заданиям, которые читает yt-dlp.
Перед массовым запуском разумно проверить конфигурацию на одной или двух ссылках. Ошибка в шаблоне имени, папке, format string или авторизации при batch-file масштабируется на весь список. Также следует заранее решить, как обрабатывать ошибки: продолжать после недоступной ссылки или останавливать процесс.
Право на загрузку и ограничения источника
Техническая возможность скачать материал не означает разрешение на его сохранение или дальнейшее использование. Для каждого сайта действуют собственные условия, а у контента есть правообладатель. Stacher уместно применять к своим публикациям, материалам с разрешенной загрузкой, свободно распространяемым файлам и тем случаям, где пользователь имеет необходимые права.
Авторизация через cookies также не превращает закрытый материал в общедоступный. Она лишь дает yt-dlp тот же доступ, который уже есть у учетной записи. Поэтому приватные, возрастные и иные ограниченные материалы следует сохранять только в пределах выданных прав и применимых правил сервиса.
FFmpeg: установка, поиск и собственный путь
Для Stacher наличие FFmpeg критично не во всех, но во многих практических сценариях. Если выбран уже объединенный поток и не требуется обработка, загрузка может завершиться без него. Но высокое качество с раздельными дорожками, извлечение аудио, часть операций с контейнерами, встраивание некоторых данных и обрезка по времени опираются на FFmpeg. Поэтому при первой настройке лучше добиться, чтобы индикатор компонента был зеленым.
В интерфейсе предусмотрен автоматический помощник. При отсутствии компонента Stacher показывает заметное предупреждение и предлагает установку. Если автоматический путь не подходит, например FFmpeg уже установлен системным менеджером пакетов, можно включить Use Custom FFmpeg и указать каталог вручную. На macOS путь зависит от архитектуры и способа установки; на Linux обычно указывается каталог системного бинарника; в Windows допускается размещение исполняемого файла в домашнем каталоге Stacher.
После изменения пути требуется перезапустить Stacher, чтобы проверка окружения заново определила исполняемый файл. Отдельная проверка командой ffmpeg -version полезна, если интерфейс продолжает считать компонент отсутствующим. Она позволяет отделить проблему Stacher от ситуации, когда сам FFmpeg установлен некорректно или каталог не входит в ожидаемый путь.
Что означает FFMPEG NOT FOUND
Это сообщение не говорит, что любая загрузка невозможна. Оно означает, что Stacher не может передать yt-dlp рабочий путь к FFmpeg. Самая частая ошибка — указать не каталог, а неверный файл, использовать путь от другой архитектуры либо переместить установленный пакет после сохранения настройки. В Windows также следует проверять, что антивирус не изолировал исполняемый файл после установки.
Если обычный ролик скачивается, но 1080p или 4K приводит к отдельному видео без звука, сначала проверяют именно FFmpeg. На источниках с раздельными DASH-потоками yt-dlp получает картинку и звук независимо, а финальное объединение делает внешний инструмент. Переключение на уже объединенный низкокачественный поток может временно обойти проблему, но это не решение, если цель — максимальное качество.
yt-dlp, ветка обновлений и собственный исполняемый файл
Stacher не реализует отдельный набор extractors для сайтов, а использует yt-dlp. Поэтому свежесть движка непосредственно влияет на работоспособность загрузок. В настройках есть управление установкой и обновлением yt-dlp, а также возможность использовать собственный бинарник. Для большинства пользователей удобнее оставить управляемый Stacher вариант: обновление выполняется из интерфейса, и не нужно отдельно следить за путями.
В расширенных настройках можно выбрать ветку yt-dlp. В современных сборках Stacher по умолчанию ориентируется на nightly, потому что исправления для быстро меняющихся сайтов часто появляются там раньше очередного стабильного релиза. Но это не универсальное правило: если конкретное изменение nightly вызывает проблему, можно переключиться на другую ветку или собственную установку и сравнить поведение.
Когда включен Use Custom YT-DLP, ответственность за обновление смещается к пользователю. Stacher больше не может гарантированно управлять бинарником, который установил сторонний менеджер пакетов. В таком случае при внезапном отказе сайта нужно обновить yt-dlp тем же способом, которым он был установлен, а затем убедиться, что сохраненный путь не изменился.
Почему обновление yt-dlp — первый шаг при внезапных ошибках сайта
Экстракторы зависят от структуры страниц, внутренних API, форматов токенов и поведения плееров. Платформа может изменить один из этих компонентов без предупреждения, и вчерашний бинарник перестает извлекать данные. Если ошибка появилась сразу у множества ссылок одного сайта, а локальные настройки не менялись, обновление yt-dlp — наиболее рациональная первая проверка.
Однако обновление не нужно превращать в механический ответ на любую проблему. Requested format is not available, Permission denied, неверная папка, плохой шаблон playlist-items или отсутствующий FFmpeg не исправятся новой сборкой движка. Поэтому после обновления следует читать фактический текст лога, а не повторять одну и ту же попытку бесконечно.
Сеть, прокси и нестандартные подключения
Сетевые настройки Stacher соответствуют возможностям yt-dlp и позволяют передать прокси, тайм-аут и связанные параметры. Это полезно в корпоративных сетях, лабораторных окружениях и случаях, когда система уже использует разрешенный пользователю прокси. Адрес прокси должен соответствовать синтаксису, который понимает yt-dlp: ошибка схемы или порта даст сетевой сбой до стадии извлечения форматов.
Переключатели IPv4 и IPv6 нужны для диагностики проблем маршрутизации. Если домен доступен по обоим стекам, но один из маршрутов у провайдера работает нестабильно, принудительный выбор версии может устранить тайм-ауты. Использовать Force IPv4 или Force IPv6 постоянно без причины не требуется: нормальный режим дает сетевой библиотеке выбрать рабочий путь самостоятельно.
Source IP применяется, когда на компьютере несколько интерфейсов или адресов и нужно привязать исходящее соединение к определенному из них. Это уже узкая настройка. Неверно указанный адрес обычно не улучшает соединение, а приводит к невозможности подключиться. Для домашнего сценария поле лучше оставить пустым.
Ограничение скорости и параллельные фрагменты
yt-dlp поддерживает лимиты скорости и одновременную загрузку фрагментов. Если соответствующий параметр не вынесен в текущую панель Stacher, его можно передать как пользовательский аргумент. Лимит полезен, когда загрузка не должна занимать весь канал. Число concurrent fragments, напротив, иногда ускоряет сегментированные потоки, но слишком высокое значение увеличивает количество одновременных запросов и не гарантирует рост скорости.
Для постоянной конфигурации стоит выбирать консервативные значения. Если десять параллельных фрагментов дают ту же скорость, что четыре, дополнительная нагрузка бессмысленна. Для плейлистов нужно также учитывать, что одновременные задания и параллельные фрагменты внутри каждого задания суммируются по числу сетевых соединений.
Авторизация и загрузка доступного аккаунту контента
Некоторые материалы требуют учетной записи: возрастные ограничения, приватные публикации, оплаченный пользователем доступ или проверка, что запрос выполняет реальный браузерный сеанс. Stacher может передать yt-dlp cookies из браузера либо файл cookies, если соответствующая настройка включена. В журнале это видно как аргумент --cookies-from-browser или --cookies.
Выбор Cookies from Browser удобен тем, что не требует вручную экспортировать файл, но браузер должен быть поддержан yt-dlp и его профиль должен быть доступен текущему пользователю. Иногда браузер блокирует базу cookies, пока запущен, либо операционная система запрещает доступ к защищенному хранилищу. В таких случаях помогает закрытие браузера, выбор правильного профиля или использование корректно экспортированного cookies-файла.
Cookies содержат учетные данные сеанса и требуют такого же бережного обращения, как пароль. Их не следует прикладывать к публичному сообщению вместе с логом. Перед публикацией диагностики необходимо удалить URL, имена пользователей, пути с персональными данными, заголовки Authorization и все значения cookies.
Пароль видео и пользовательские HTTP-заголовки
Для сайтов, где сам медиаматериал защищен отдельным паролем, Stacher поддерживает параметр video password. Это не замена логину аккаунта и не средство обхода защиты: пользователь вводит пароль, который ему выдан владельцем материала, а yt-dlp передает его соответствующему extractor-у.
Custom Headers позволяют добавить HTTP-заголовки к запросам. Такая функция нужна нечасто и обычно применяется только по документации конкретного сайта или yt-dlp. Случайно копировать набор заголовков из DevTools не следует: они могут включать временные токены, значения сессии и параметры, которые быстро истекают. Сначала лучше проверить штатные cookies и extractor args.
Extractor Args и Workarounds
Extractor Args — отдельная категория для параметров конкретных сайтов. В командной строке yt-dlp они передаются через --extractor-args, а Stacher предоставляет более структурированный способ их сохранить. Это предпочтительнее огромной строки Custom Arguments, потому что проще увидеть, к какому extractor-у относится параметр и не допустить конфликтов.
Workarounds собраны для ситуаций, где нужно изменить поведение движка вокруг особенностей сайта, сертификатов, User-Agent, совместимости или других технических ограничений. Их не следует включать все подряд. Если проблема решается обновлением yt-dlp, правильной авторизацией или установкой FFmpeg, лишний workaround только усложнит конфигурацию и будущую диагностику.
Полезная практика — менять по одному параметру и сохранять копию рабочей конфигурации. Тогда легко понять, какое именно изменение повлияло на результат. Если одновременно заменить формат, cookies, extractor args, прокси и post-processing, лог станет значительно сложнее интерпретировать.
Субтитры
Stacher открывает настройки yt-dlp для загрузки субтитров вместе с медиаматериалом. Наличие дорожек зависит от источника: это могут быть авторские субтитры, автоматически сгенерированные варианты или несколько языков. Перед загрузкой важно различать скачать отдельный файл и встроить субтитры в контейнер — это разные операции и требуют разных возможностей формата и FFmpeg.
Языки лучше задавать явно, если у ролика много вариантов. Иначе можно получить набор файлов, который в несколько раз превышает количество ожидаемых дорожек. Для плейлистов особенно полезно ограничить список языков заранее, потому что набор субтитров у разных элементов может отличаться.
Автоперевод и автоматически созданные субтитры не гарантируют точность. Stacher лишь получает то, что предоставляет сайт через yt-dlp. Для транскрибации, юридических текстов или публикации субтитры следует проверять отдельно.
Индексация субтитров в Library
В Premium Library субтитры используются не только как файлы рядом с видео. Stacher умеет индексировать их текст и искать медиаматериалы по словам или фразам, содержащимся в субтитрах. При импорте локальной коллекции приложение также может подхватывать расположенные рядом файлы субтитров и добавлять их в индекс.
В библиотечном плеере индексированные субтитры можно отображать при просмотре. Поисковые фильтры позволяют сочетать текст субтитров с датой, каналом, uploader, bookmark и другими условиями. Это уже функция управления коллекцией, а не часть базовой загрузки, поэтому она относится к Premium.
Метаданные, комментарии и info.json
yt-dlp способен сохранять сопутствующую информацию о ролике, и Stacher предоставляет для этого переключатели в разделе Metadata. Один из самых универсальных вариантов — запись info.json: в нем сохраняется структурированный набор сведений, который потом можно использовать для архива, импорта в Library или собственной обработки.
Комментарии тоже могут сохраняться, если extractor сайта их поддерживает и соответствующий параметр включен. На крупных публикациях это увеличивает время метаданных и объем дополнительных данных. Если комментарии не нужны для архива или исследования, включать их для каждого массового задания нет смысла.
Встраивание метаданных в медиаконтейнер — отдельный этап. Не каждое поле yt-dlp имеет прямой аналог в MP4, MKV или другом контейнере, а некоторые значения преобразуются. Поэтому info.json обычно содержит более полный набор исходной информации, чем теги готового файла.
Ретроспективное получение метаданных
Для Library Stacher умеет дозагружать метаданные для уже имеющихся элементов. При соответствующей конфигурации ретроактивный fetch может получить info.json и файлы комментариев, а затем использовать их при отображении, поиске и группировке. Это полезно, если коллекция была создана до включения всех метаданных.
Такой запрос требует, чтобы исходный URL по-прежнему был доступен. Если публикация удалена или стала приватной, недостающие сведения восстановить через extractor может быть невозможно. Поэтому для архивных целей лучше сохранять info.json одновременно с самим материалом.
Миниатюры и обложки
Stacher поддерживает параметры записи миниатюр как отдельных файлов и их встраивания в совместимые выходные форматы. Это особенно полезно для аудио, где thumbnail может стать обложкой альбома в плеере. Но поддержка зависит от контейнера и конкретной цепочки FFmpeg: одинаковая настройка не обязана одинаково работать для MP3, M4A и MKV.
Если миниатюра нужна для архива независимо от медиаконтейнера, надежнее сохранить ее отдельным файлом. Встраивание можно выполнять дополнительно. Тогда даже если конкретный контейнер или плеер не покажет embedded artwork, исходное изображение останется рядом с материалом.
Главы и Split Chapters
Если источник предоставляет главы, yt-dlp может сохранить их в метаданных, а Stacher позволяет задействовать связанные опции. Режим Split Chapters создает отдельные файлы по главам. Для длинных лекций, концертных записей или сборников это удобнее, чем вручную задавать десятки временных отрезков.
Выходной каталог для разделенных глав настраивается отдельно. Это важная деталь: иначе рядом с исходным файлом может появиться большое количество фрагментов, и папка быстро станет неуправляемой. Имена глав также зависят от данных источника, поэтому шаблон лучше протестировать на одном видео.
Разделение по главам и ручная обрезка — разные инструменты. Split Chapters использует уже существующую структуру глав, а Crop/Trim позволяет выбрать собственные интервалы независимо от авторской разметки.
SponsorBlock
В Stacher предусмотрены настройки интеграции yt-dlp с SponsorBlock. Они могут использоваться для маркировки или удаления сегментов, известных базе SponsorBlock, в зависимости от выбранных параметров. Категории сегментов и точное поведение определяются возможностями yt-dlp, поэтому перед автоматическим удалением следует понимать, какие части будут затронуты.
Автоматическое вырезание меняет итоговый медиаматериал. Если задача — архивировать оригинальную публикацию, лучше не удалять сегменты, а сохранять исходную версию или использовать разметку без физического вырезания. Если же пользователь готовит личную копию для просмотра и имеет право ее сохранять, параметр может быть удобен.
Видеообрезка и Crop/Trim
Инструмент обрезки позволяет выбрать временной диапазон до загрузки или в рамках обработки, не открывая отдельный видеоредактор. Stacher отображает поток, дает выставить начало и конец, а затем передает соответствующие параметры yt-dlp и FFmpeg. Для точного ввода предусмотрены временные поля, поэтому работать можно даже тогда, когда визуальный preview конкретного потока не загрузился.
Можно создавать несколько выделений и получать несколько клипов из одного исходника. Это полезно для собственных длинных записей, лекций или разрешенных материалов, где нужны несколько отрывков. Каждый фрагмент требует аккуратного именования, иначе при одинаковом шаблоне итоговые файлы могут конфликтовать.
Опция break on keyframes влияет на способ резки. Быстрая обрезка по ключевым кадрам может сместить фактическую границу относительно указанного времени, зато не требует полного перекодирования участка. Принудительное создание ключевых кадров повышает точность, но увеличивает объем обработки. Выбор зависит от того, что важнее — скорость и отсутствие перекодирования или точные границы.
Что делать, если Crop Editor не показывает поток
Предпросмотр зависит от того, может ли встроенный компонент проигрывания открыть выбранный поток. Некоторые HLS, m3u8, кодеки или защищенные URL воспроизводятся плохо, хотя yt-dlp способен их скачать. В таком случае Stacher позволяет задать интервалы вручную по времени. Это принципиально важно: отсутствие preview не всегда означает, что сама загрузка невозможна.
Если обрезка стабильно падает на одном источнике, сначала проверяют обычную загрузку без trim. Если она работает, затем включают подробный лог и смотрят аргументы секций. Так проще понять, ошибка связана с extractor-ом, FFmpeg, недоступным диапазоном прямого URL или самим инструментом Crop.
Pre-download, post-download и post-playlist скрипты
В Post Processing можно настроить команды, которые запускаются до конкретной загрузки, после нее или после завершения плейлиста. Это превращает Stacher в удобную точку входа для собственного конвейера: например, создать каталог, передать готовый файл индексатору, запустить резервное копирование или вызвать скрипт, который обрабатывает сопутствующие JSON-файлы.
Команды выполняются с правами текущего пользователя. Ошибка или опасная команда не становится безопаснее только потому, что запускается из GUI. Следует использовать собственные проверенные скрипты, заключать пути с пробелами в кавычки и учитывать, какие переменные и значения доступны на конкретном этапе.
Post-playlist особенно полезен, если следующая операция должна начаться один раз после всей группы, а не после каждого ролика. Например, создание общего индекса или запуск синхронизации каталога логичнее выполнять после завершения плейлиста, иначе одна и та же команда будет повторяться десятки раз.
Post Processor Args и Custom Arguments
Post Processor Args предназначены для параметров конкретных обработчиков yt-dlp. Это точнее, чем смешивать все флаги в общей строке. Custom Arguments остаются универсальным аварийным выходом для опций, которые интерфейс еще не показывает или которые используются слишком редко для отдельного контролла.
Если параметр не работает, первым делом смотрят сформированную команду в журнале. Ошибки чаще всего связаны с тем, что аргумент требует отдельного значения, кавычек или иного синтаксиса, а не с тем, что Stacher игнорирует поле. Особенно осторожно нужно обращаться с выражениями, содержащими запятые, двоеточия, шаблоны процентов и несколько уровней кавычек.
Журнал yt-dlp
View Log — главный инструмент при ошибках. В начале журнала Stacher показывает собственную версию, системную платформу, выбранный путь yt-dlp, идентификатор задания и конфигурацию. Затем выводится набор аргументов и собственно лог движка. Это позволяет проверить не только текст ошибки, но и то, что реально было передано в команду.
В окне журнала есть поиск: можно подсветить или отфильтровать строки по слову. Для длинной сессии полезно искать ERROR, WARNING, Extracting URL, format, cookies, ffmpeg и Process exited. Цветовое оформление лога можно отключить, если оно мешает копированию или чтению.
Verbose Mode добавляет подробные сведения yt-dlp. Держать его включенным постоянно необязательно: журналы становятся заметно длиннее. Для конкретного проблемного задания можно воспользоваться расширенным меню и перезапустить только его с verbose, не меняя глобальную конфигурацию.
Как безопасно отправить лог в поддержку
- Удалить исходный URL, если он приватный или содержит токен.
- Скрыть имя учетной записи из путей вроде каталога пользователя.
- Не публиковать cookies, Authorization и секретные заголовки.
- Оставить строки с аргументами, названием extractor-а, format id и фактической ошибкой.
- Указать, воспроизводится ли ошибка на другой публичной ссылке того же сайта.
Полностью вырезать начало журнала тоже не следует: путь к yt-dlp после обезличивания, выбранная конфигурация и ключевые аргументы часто позволяют найти проблему быстрее, чем один финальный текст Process exited with code 1.
Встроенный терминал для ручного запуска yt-dlp
Терминал Stacher полезен как промежуточный режим между GUI и внешней командной строкой. Если нужно проверить одну экспериментальную комбинацию флагов, пользователь может запустить ее вручную, увидеть сырые сообщения yt-dlp, а затем перенести удачные настройки в конфигурацию.
Это также хороший способ сравнить Stacher с чистым yt-dlp. Если команда в терминале работает, а эквивалентная GUI-конфигурация нет, следует сравнить аргументы. Если не работает и ручная команда, проблема скорее относится к движку, источнику, сети или авторизации, а не к визуальному слою.
Базовая работа с трансляциями
Stacher поддерживает базовую обработку live-ссылок через возможности yt-dlp. Практическое поведение зависит от сайта и состояния трансляции: текущий эфир, запланированная премьера, завершенная запись могут требовать разных действий extractor-а. Для очень долгих трансляций следует особенно внимательно относиться к свободному месту, шаблону имени и устойчивости сети.
Некоторые live-потоки используют HLS и сегменты, которые доступны только ограниченное время. Повторение загрузки позже не обязательно даст тот же набор данных. Если материал важен и пользователь имеет право его сохранять, лучше заранее проверить конфигурацию на коротком тестовом эфире и включить архивирование идентификаторов, чтобы избежать случайных дублей.
Подписки и автоматическая загрузка новых публикаций
Subscriptions предназначены для регулярной проверки каналов и плейлистов и автоматического запуска yt-dlp при появлении новых элементов. Это не RSS-ридер в привычном смысле, а сохраненная задача, связанная с URL, периодичностью и конфигурацией загрузки. За счет этого одна и та же схема качества, именования и постобработки применяется к новым публикациям без ручной вставки ссылки каждый раз.
Перед созданием подписки Stacher показывает отдельное предупреждение о правах на материалы. Смысл ограничения практический: автоматизация не должна превращаться в массовое сохранение контента, на которое у пользователя нет разрешения. Для собственных каналов, открытых архивов и материалов с подходящей лицензией функция, напротив, позволяет убрать рутинную проверку обновлений.
Подписка ссылается на конфигурацию, а не копирует навсегда все параметры в изолированный набор. Поэтому если десять подписок используют один профиль Архив с субтитрами, изменение этого профиля может сразу скорректировать поведение всех десяти. Для разных сайтов и задач лучше делать отдельные конфигурации, чтобы изменение MP3-профиля случайно не затронуло видеоархив.
Интервал, запуск и Reconcile Subscription
Интервал проверки задает частоту, с которой Stacher будет обращаться к источнику. Слишком короткий интервал не дает преимущества, если публикации выходят раз в неделю, но создает лишние запросы. Для редко обновляемых каналов разумнее выбрать более спокойный график, а для часто обновляемых — учитывать ограничения сайта и собственной сети.
Reconcile Subscription используется, когда нужно заново сверить состояние подписки с источником и локальной историей. Это полезно после изменения конфигурации, восстановления резервной копии или ситуации, когда часть элементов была удалена вручную. Функцию следует применять осознанно: если download archive и локальные записи изменены, повторная сверка может вернуть в очередь то, что пользователь считал уже обработанным.
Таблица подписок сортируется по столбцам, а быстрый поиск помогает выделить нужные записи. Для найденного набора можно запустить загрузку вручную, не ожидая следующей плановой проверки. Это удобно после изменения общей конфигурации: сначала проверить один источник, затем уже позволить расписанию обработать остальные.
Экспорт, импорт и резервная копия подписок
Для переноса на другой компьютер Stacher предоставляет экспорт и импорт подписок. В актуальном наборе инструментов резервное копирование расширено: можно сохранять и восстанавливать конфигурации, подписки и базу Library. Это надежнее ручного копирования случайных файлов из каталога профиля, потому что программа сама знает, какие данные относятся к соответствующей сущности.
При переносе особенно внимательно проверяют каталоги назначения. Путь с одного компьютера может не существовать на другом, а внешний диск может получить другую букву. После импорта лучше открыть конфигурации и убедиться, что Output Directory указывает на реальное место, прежде чем запускать сразу все подписки.
Library: для чего нужна медиатека Stacher
Library относится к Premium-функциям и решает другую задачу, чем сама загрузка. Базовый Stacher управляет получением файлов, а Library помогает работать с уже сохраненной коллекцией: импортировать локальные медиаматериалы, искать их, группировать, добавлять теги и категории, читать метаданные, вести заметки и воспроизводить файлы внутри программы.
Файл можно добавить в Library независимо от того, был ли он загружен Stacher. При импорте приложение умеет использовать расположенный рядом info.json, чтобы получить исходный URL и расширенный набор метаданных. Если доступны сохраненные комментарии, теги, категории, heatmap или субтитры, библиотека может включить их в карточку и поиск.
Преимущество такого подхода проявляется в большой коллекции. Вместо поиска по папкам пользователь фильтрует по каналу, uploader, дате, плейлисту, тегам и другим признакам. При этом реальные файлы остаются на диске: Library — средство каталогизации и просмотра, а не облачное хранилище.
Группировка и поиск в Library
Коллекцию можно представлять в виде карточек или таблицы и группировать по плейлисту, коллекции, тегу, дате и другим полям. При большом числе файлов это позволяет быстро перейти от общего архива к логической группе, не меняя физическую структуру каталогов. Поиск поддерживает фильтры, включая uploader, channel, даты, диапазоны дат, закладки и субтитры.
Если поиск нашел совпадение в тексте заметки, комментария или субтитров, Stacher может подсветить слова, которые привели к результату. Для исследовательской коллекции это заметно полезнее простого поиска по имени файла: запрос на фразу способен найти нужный момент в видео, даже если эта фраза нигде не встречается в заголовке.
Теги, категории и автоматическое извлечение
Теги и категории — пользовательский слой поверх метаданных источника. Например, один ролик может иметь автора и плейлист от сайта, а пользователь дополнительно присвоит ему категории Учеба и Монтаж и теги по теме. Это не меняет исходный файл и не отправляет данные обратно на платформу; разметка хранится в базе Library.
Есть настройка, позволяющая выводить теги из существующих метаданных, если собственных тегов у элемента еще нет. Такой автоматический старт удобен при импорте большого архива, но итоговую систему категорий все равно стоит поддерживать последовательно, иначе одни и те же сущности будут появляться в разных написаниях.
Встроенные медиаплееры Library
Premium Library включает собственные видео- и аудиоплееры. Они нужны не только для кнопки Play: вокруг проигрывания построены главы, очередь, заметки, закладки, метаданные, heatmap, превью кадров и другие элементы, связанные с конкретным объектом библиотеки. Если формат не поддерживается встроенным плеером, файл все равно можно открыть внешним приложением через обычные системные действия.
Очередь проигрывания позволяет последовательно просматривать несколько элементов, а состояние вроде громкости или полноэкранного режима сохраняется при переходе к следующему. Для аудио доступны визуализации. Для видео — метки глав, временные preview и heatmap, когда такие данные существуют у источника или были сохранены вместе с метаданными.
В плеере действуют горячие клавиши: пробел или K управляют паузой в зависимости от контекста, стрелки перематывают или меняют громкость, F переключает полноэкранный режим, M — mute. Набор может различаться между аудио и видео, поэтому точные подсказки лучше смотреть в интерфейсе, а не запоминать как универсальные для любого окна.
Заметки и кликабельные временные отметки
В заметке к медиаматериалу можно сохранить текст, ссылки и временные отметки. После сохранения Stacher визуализирует такие данные: время становится кликабельным переходом к соответствующей позиции плеера, а ссылка получает отдельное действие копирования. Это удобно для учебных видео и длинных записей, где важно быстро возвращаться к конкретным моментам.
Заметки не заменяют файл субтитров или полноценную систему аннотаций, но хорошо подходят для кратких тезисов. Если коллекция переносится между компьютерами, резервная копия базы Library важна не меньше самих медиофайлов: без нее пользовательские заметки, теги и часть служебной разметки не восстановятся из видео автоматически.
Quick Bookmarks и Custom Bookmarks
Закладки привязываются к позиции на временной шкале. Quick Bookmark создается быстрым действием, когда важно просто отметить момент, а Custom Bookmark позволяет добавить название и описание. Поиск по префиксу bookmark помогает находить элементы, в закладках которых встречается заданный текст.
Это отличается от глав: главы приходят из метаданных публикации или формируются заранее, а bookmarks принадлежат пользователю и могут отражать его собственную структуру. В лекции глава может называться Часть 3, а пользовательская закладка — формула для финального расчета.
Приватность внутри Library: PIN и маркировка 18+
Отдельные элементы библиотеки можно защитить PIN-кодом для открытия внутри Stacher. Разработчик предупреждает, что восстановить забытый PIN нельзя. Это локальная защита интерфейса, а не полноценное шифрование самого медиофайла на диске: человек, имеющий доступ к каталогу средствами операционной системы, может попытаться открыть файл внешним проигрывателем.
Маркировка Adult Content размывает превью таких элементов в библиотеке. Она помогает не показывать чувствительную миниатюру случайно, но также не меняет сам файл. Если нужна реальная защита данных, ее следует обеспечивать средствами шифрования диска, учетных записей и разрешений ОС.
Переименование и перемещение файлов из Library
Когда файл переименован через файловый менеджер, библиотека может потерять связь с прежним путем. Поэтому Stacher предоставляет операцию переименования исходного файла непосредственно из Library. Программа одновременно изменяет имя на диске и обновляет свою запись, что безопаснее ручного переименования с последующим поиском потерянного элемента.
Если коллекция хранится на внешнем диске, стоит избегать массового изменения структуры вне Stacher после того, как все проиндексировано. При неизбежном переносе каталога сначала делают резервную копию базы, затем меняют путь и проверяют несколько элементов, прежде чем удалять старое расположение.
Медиаконвертация в Library
В Premium Library есть операции преобразования уже имеющихся файлов, например видео в аудио или MOV в GIF. Это не основная функция загрузчика, а дополнительный слой на базе FFmpeg. Для конвертации можно выбирать параметры аппаратного ускорения, если подходящий кодек и система их поддерживают.
Аппаратное ускорение не гарантирует лучший результат. Некоторые аппаратные кодеры оптимизированы на скорость и при одинаковом битрейте могут давать другое качество, чем программные. Для разовой конвертации на просмотр это часто приемлемо, а для мастер-копии или дальнейшего монтажа лучше осознанно выбирать кодек и контролировать параметры.
Прогресс конвертации показывается отдельно, чтобы пользователь видел реальную обработку, а не бесконечный spinner. Перед преобразованием большого файла нужно учитывать свободное место: Stacher создает новый результат, а исходник обычно остается до явного удаления.
Send to Mobile по локальной сети
Функция Send to Mobile передает файл на мобильное устройство по локальной сети после сканирования QR-кода. Она не загружает медиаматериал в стороннее облако, однако требует, чтобы компьютер и телефон могли связаться внутри сети. Брандмауэр ОС может запросить разрешение на входящее соединение для Stacher.
На гостевой Wi-Fi с изоляцией клиентов устройства могут не видеть друг друга, даже если подключены к одному имени сети. В таком случае проблема не в QR-коде, а в политике точки доступа. Для больших файлов скорость будет ограничена качеством локального Wi-Fi и производительностью устройств.
Темы и визуальная настройка
Базовый интерфейс может работать в светлом и темном режиме, а Premium открывает дополнительные темы и настройку акцентного цвета, скругления и других деталей оформления. В список готовых тем добавлены варианты вроде Midnight, Noir, Retro Terminal, Solarized, Autumn, Spring и Vaporwave. Эти настройки не влияют на параметры yt-dlp и могут меняться независимо от конфигураций загрузки.
При выборе очень светлого акцентного цвета в светлой теме или темного в темной возможен слабый контраст. Программа старается адаптировать компоненты, но пользовательская цветовая схема по определению может быть неудачной. Если подписи становятся плохо читаемыми, проще вернуться к готовой теме.
URL Detection и автоматический выбор конфигурации
Stacher может анализировать введенный URL и сопоставлять его с сохраненными шаблонами. Если найден подходящий профиль, под строкой адреса появляется панель URL Detection, где видно, что конфигурация определена автоматически. Пользователь может принять найденный вариант или переключиться на другой, если конкретная ссылка требует исключения.
Шаблон стоит делать достаточно конкретным. Слишком широкое правило для целого домена может захватывать разные типы страниц: обычные ролики, live, Shorts, музыкальные страницы и плейлисты. Если они требуют разных настроек, лучше создать несколько более узких совпадений.
Сохранение и восстановление конфигураций
Резервное копирование конфигураций важно потому, что именно в них сосредоточена практическая настройка Stacher: папки, шаблоны имен, форматы, cookies-параметры, постобработка, плейлисты и пользовательские аргументы. Восстановление после переустановки ОС становится существенно быстрее, если не нужно вспоминать каждое значение вручную.
После импорта нужно проверить параметры, привязанные к конкретной машине: пути FFmpeg и yt-dlp, каталоги вывода, cookies from browser, пути к скриптам и архивам. Логические настройки формата могут переноситься без изменений, а абсолютный путь D:\Media\... на другом компьютере легко окажется недействительным.
Что в Stacher бесплатно, а что относится к Premium
Разработчик описывает сам GUI для yt-dlp как бесплатный без функциональных ограничений на базовую загрузку. В бесплатной части доступны основные операции с URL, конфигурациями, yt-dlp и FFmpeg, форматами, подписками, обрезкой, логами и другими средствами работы загрузчика. Реклама в базовом интерфейсе не используется.
Premium добавляет прежде всего Library, встроенные плееры, дополнительные темы, приоритетную поддержку и связанные с библиотекой функции. Поэтому платить только ради обычной загрузки видео не требуется. Но если Stacher нужен как каталогизатор большой медиатеки с поиском по субтитрам, тегами, заметками и встроенным воспроизведением, тогда именно Premium-функции становятся существенной частью сценария.
При оценке альтернатив важно сравнивать одинаковые задачи. Чистый yt-dlp бесплатен и дает полный контроль параметров, но не предлагает визуальную Library. 4K Video Downloader Plus имеет собственную модель лицензирования и более ограниченную связь с низкоуровневыми аргументами. Tartube делает акцент на организации каналов и отслеживании публикаций. Поэтому бесплатно или платно — только один из критериев, а не полный ответ.
Типовые рабочие сценарии
Максимальное качество для личного архива
Создается конфигурация с Best Video + Best Audio, рабочим FFmpeg, сохранением info.json, миниатюры, субтитров нужных языков и download archive. В шаблон имени добавляются идентификатор и дата, чтобы избежать коллизий. Если важна оригинальность, не включаются SponsorBlock removal и лишнее перекодирование.
Для плейлиста сначала проверяется один элемент: соответствует ли контейнер ожиданиям, сохраняются ли субтитры и не приводит ли шаблон к слишком длинным путям. После этого запускается весь список. При недоступных элементах включается продолжение после ошибок, чтобы одна удаленная публикация не остановила архив.
Аудиоверсия лекций
Отдельная конфигурация включает Download Audio Only и нужный аудиоформат, задает качество конвертации и при желании встраивание миниатюры. Папка отделяется от видеоархива. Для курсового плейлиста в имя добавляется индекс, чтобы файлы сортировались в исходном порядке.
Если устройство нормально воспроизводит исходный M4A или Opus, лишнее преобразование в MP3 можно не делать. Если требуется максимальная совместимость, выбирается MP3, но нужно понимать, что это повторное кодирование. Сохранение исходного info.json помогает не потерять название, автора и URL независимо от тегов аудиофайла.
Регулярная подписка на собственный канал
Создается конфигурация с папкой архива, download archive и метаданными, затем подписка на канал. Интервал выбирается по реальной частоте публикаций. При изменении требований — например, появляется необходимость сохранять субтитры — меняется конфигурация, и связанные подписки начинают использовать новое правило.
Периодически экспортируются подписки и конфигурации. Если архив находится на внешнем диске, перед автоматической проверкой нужно убедиться, что диск подключен под ожидаемым путем. Иначе yt-dlp может получить ошибку каталога или сохранить материал в нежелательное место, если конфигурация допускает fallback.
Разовые сложные ссылки
Если сайт требует необычного extractor arg, заголовка или cookies, лучше не загрязнять основную конфигурацию. Создается дубликат рабочего профиля, добавляется только необходимая настройка и включается verbose. После успешной загрузки можно решить, нужен ли такой профиль постоянно.
Если решение получилось исключительно в виде сложной команды, ее можно сначала проверить через встроенный терминал, а затем перенести в Custom Arguments. Такой путь уменьшает риск того, что ошибка GUI и ошибка синтаксиса будут смешаны в одном тесте.
JavaScript runtime и Deno
Современные версии yt-dlp для некоторых extractor-ов могут использовать внешний JavaScript runtime. Stacher умеет управлять соответствующими зависимостями и Deno, а в Advanced есть параметры выбора runtime. Пользователю не нужно включать их ради каждой ссылки: это инфраструктурная настройка, которая становится важной, когда сам yt-dlp сообщает о необходимости JavaScript-окружения или выбранная ветка движка использует его для конкретного сайта.
Если загрузки внезапно перестали работать после изменения runtime, нужно вернуть стандартную конфигурацию и сравнить лог. Неправильный пользовательский путь к Deno или другому runtime способен сломать только те extractors, которым он требуется, поэтому часть сайтов продолжит работать и создаст впечатление случайной ошибки.
Справочник по основным группам настроек
| Группа | Что настраивается | Когда менять |
|---|---|---|
| General | Каталог, шаблон имени, формат, аудиорежим, remux/recode, общие правила | При создании отдельного рабочего профиля |
| Download | Поведение загрузки, повторы, ошибки, ограничения и связанные параметры yt-dlp | Для длинных очередей и нестабильных источников |
| Post Processing | FFmpeg-операции, скрипты, главы, миниатюры, дополнительные обработчики | Когда итоговый файл должен отличаться от исходного потока |
| Workarounds | Специальные обходные параметры yt-dlp | Только при конкретной диагностированной проблеме |
| Metadata | info.json, комментарии и метаданные | Для архива, Library и последующей обработки |
| Authentication | Cookies, пароль видео и связанные параметры доступа | Когда материал законно доступен только после входа |
| SponsorBlock | Категории и способ обработки сегментов | Если нужна личная копия с измененной структурой |
| Playlists | Правила плейлистов, выбор элементов, concat и поведение ошибок | Для длинных списков и каналов |
| Archive | История идентификаторов уже обработанных материалов | Для повторных запусков и подписок |
| Advanced | yt-dlp, FFmpeg, ветка обновления, verbose, JS runtime, Pro Mode | При диагностике и нестандартном окружении |
| Extractor Args | Аргументы конкретных extractors | По документации нужного сайта или yt-dlp |
| Hotkeys | Сочетания клавиш интерфейса | Для ускорения постоянной работы |
| Library | Импорт, индексирование, поиск, плеер и конвертация Premium | Если Stacher используется еще и как медиакаталог |
Названия отдельных пунктов могут отличаться в переводе, однако структура помогает понять, где искать нужную функцию. Если параметр относится непосредственно к поведению yt-dlp на сайте, чаще всего он находится среди Download, Authentication, Playlists, Metadata, Extractor Args или Advanced. Если речь о готовом файле после загрузки — обычно это Post Processing или Library.
Форматы и контейнеры: чего ожидать на практике
Stacher не имеет закрытого фиксированного списка поддерживаемых форматов в том смысле, в каком его имеет обычный видеоконвертер. Сначала набор определяет источник и extractor yt-dlp, затем FFmpeg может объединить, remux-нуть или перекодировать выбранные дорожки. Поэтому MP4, WEBM, MKV, M4A, MP3 и другие распространенные варианты встречаются часто, но конкретная комбинация зависит от выбранной операции.
Пресет MP4 обычно ориентирован на совместимость, но если исходное видео использует кодек, несовместимый с желаемым контейнером, простой remux невозможен. Тогда потребуется перекодирование или другой контейнер. Аналогично выбор 4K говорит о разрешении, а не о том, будет ли кодек H.264, VP9 или AV1. Для устройства со строгими требованиями нужно контролировать одновременно разрешение, кодек, контейнер и аудиоформат.
Если после загрузки файл не воспроизводится в старом телевизоре или монтажной программе, это не обязательно означает повреждение. Современный контейнер может содержать кодек, который конкретное устройство не умеет декодировать. Решение — либо выбрать более совместимый format string заранее, либо отдельно перекодировать готовый файл.
Разбор частых ошибок
Requested format is not available
Сообщение означает, что итоговое выражение формата не нашло подходящего потока. Сначала в логе нужно найти строку --format. Если там остался старый пресет вроде слишком узкого b, жесткое ограничение расширения или конкретный format id, временно переключитесь на Best Video + Best Audio либо Prompt Me и повторно получите список форматов.
Если в Prompt Me отображается формат, но после выбора он уже недоступен, обновите yt-dlp и повторно запросите метаданные. Некоторые сайты выдают краткоживущие URL потоков или разные наборы форматов для разных клиентов. При авторизованном контенте также проверяют cookies. Для пользовательского выражения постепенно убирают фильтры, пока не найдется условие, из-за которого выбор становится пустым.
FFMPEG NOT FOUND
Откройте предупреждение в верхней части окна и используйте автоматический помощник либо включите Use Custom FFmpeg. После ручного пути указывается каталог, содержащий исполняемый файл, затем Stacher перезапускается. Зеленый индикатор в верхней части — более надежный признак готовности, чем само наличие папки на диске.
Если FFmpeg виден в системном терминале, а Stacher его не находит, проверьте, что приложение запускается в окружении с тем же PATH. На macOS графические приложения могут получать другое окружение, чем shell, поэтому явное указание каталога часто надежнее.
Видео есть, звука нет
Проверьте, какой пресет выбран. В меню Stacher присутствуют варианты Video Only, и они намеренно не содержат аудио. Если выбран Best Video + Best Audio, в логе должны быть загружены две дорожки и затем запущено слияние FFmpeg. Отсутствие FFmpeg или ошибка его запуска оставит отдельный видеопоток.
Если итоговый файл содержит аудиодорожку, но плеер ее не воспроизводит, проблема может быть в кодеке. Откройте файл современным медиаплеером или выберите более совместимую комбинацию форматов. Не нужно повторно скачивать ролик в худшем качестве, пока не проверено содержимое контейнера.
Файл получился WEBM вместо MP4
Разрешение и контейнер — независимые параметры. На источнике лучшее качество может быть доступно в VP9 или AV1 внутри WebM, а выбранный пресет разрешения не обязан насильно перекодировать поток в H.264/MP4. Если нужен именно MP4, используйте MP4-ориентированный пресет или собственное выражение с совместимыми fallback-условиями.
Простое переименование расширения не меняет контейнер и кодек. Remux допустим только при совместимости дорожек с MP4; иначе потребуется реальное перекодирование через FFmpeg.
Плейлист останавливается на одном недоступном элементе
Включите продолжение после ошибок и отключите Abort on Error, если задача должна пройти весь список. При интерактивном выборе снимите галочку с удаленного или приватного элемента. Если проблема возникает на первой позиции и метаданные плейлиста не успевают сформироваться, повторный выбор без недоступного элемента часто позволяет продолжить работу.
Неверный аргумент playlist-items
Не добавляйте лишний пробел между ключом и спецификацией внутри одного значения, если интерфейс ожидает отдельные chips. Сравните журнал с рабочей командой yt-dlp. Ошибка parser-а обычно прямо показывает строку, которую он посчитал недопустимой. При сложном диапазоне сначала проверьте его во встроенном терминале.
Stacher сообщает Process exited with code 1 без понятной причины
Код 1 — лишь итог, а не диагностика. Откройте View Log и найдите первую строку ERROR выше него. Включите verbose для этого задания, если сообщения мало. На macOS дополнительно проверяйте разрешения доступа к каталогу назначения и исполняемым файлам.
Download завершен, но файл не находится
Откройте меню задания и используйте Open Download Location. Если каталог не существует или был отключен внешний диск, посмотрите фактический Output в логе. При шаблонах с подпапками yt-dlp может создать дополнительную структуру, особенно если в Output используются поля playlist или uploader.
В имени файла появляется NA
Значение означает, что поле шаблона отсутствует в метаданных, которые yt-dlp получил для конкретной ссылки. Замените необязательное поле более стабильным, добавьте идентификатор или проверьте, нет ли настройки, которая мешает извлечению соответствующей даты. Нельзя гарантировать наличие release_date или artist у любого сайта.
Cookies from Browser не работают
Закройте браузер, убедитесь, что выбран правильный браузер и профиль, обновите yt-dlp, затем повторите. Если система защищает хранилище cookies так, что yt-dlp не может его прочитать, используйте корректно экспортированный cookies-файл в формате Netscape. Не передавайте этот файл третьим лицам и удалите временную копию после завершения задачи.
Появляется Sign in to confirm you’re not a bot
Это сообщение формирует сайт, а не Stacher. Обновите yt-dlp, затем при законном доступе попробуйте авторизацию через cookies своего браузера. Если сайт требует интерактивную проверку, Stacher не может гарантировать, что любой сеанс будет принят. Частые автоматические запросы и необычная сеть также могут повышать вероятность таких проверок.
403 Forbidden или сетевой тайм-аут
Сначала исключите неправильный прокси и принудительный IP-режим. Затем обновите yt-dlp и повторите без пользовательских headers. Если ссылка использует временный токен, заново вставьте исходный URL страницы, а не прямой URL медиафрагмента. Для корпоративной сети проверьте, не блокирует ли доступ межсетевой экран.
Загрузка зависает на Post Processing
Посмотрите, запущен ли FFmpeg и меняется ли размер итогового файла. Длинное перекодирование действительно может занимать намного больше времени, чем сеть. Если процесс не использует CPU и диск и журнал не обновляется, отмените задачу, проверьте свободное место и повторите на коротком файле с теми же настройками. Особое внимание уделите пользовательскому post-download script: зависший скрипт способен удерживать задачу в завершающем состоянии.
Custom Arguments не дают ожидаемого результата
Не дублируйте параметр, который уже генерирует визуальная настройка. Если Stacher сначала добавил --format, а в Custom Arguments указан второй --format, итоговое поведение зависит от порядка и парсера. Для метаданных и post-processor лучше использовать специализированные поля, когда они доступны.
Сложные выражения проверяйте по журналу символ в символ. Проценты в шаблонах, двоеточия, запятые и кавычки легко меняют смысл. Если аргумент работает в терминале, но не через chip-поле, попробуйте соответствующую специализированную настройку или отдельный элемент вместо одной длинной строки.
Интерфейс стал белым, серым или перестал перерисовываться
Stacher построен на Electron, поэтому отдельные проблемы могут относиться к графическому слою, а не к yt-dlp. Сначала полностью завершите процесс и запустите программу заново. Если проблема появилась после долгого сна системы или работы драйвера GPU, обновление приложения и видеодрайвера обычно полезнее переустановки yt-dlp.
Если загрузки продолжаются в фоне, не удаляйте каталоги профиля наугад: там находятся конфигурации и база. Сначала сохраните резервную копию через штатный инструмент, затем уже выполняйте сброс настроек или переустановку.
Как строить диагностику без случайных изменений
- Повторить проблему на одной публичной ссылке и записать точный текст ошибки.
- Открыть View Log и проверить фактические аргументы Stacher.
- Обновить yt-dlp, если ошибка связана с extractor-ом сайта.
- Проверить зеленый статус FFmpeg, если задействованы слияние, аудио или постобработка.
- Временно перейти на базовую конфигурацию без Custom Arguments, proxy и Workarounds.
- При необходимости включить verbose только для проблемного задания.
- Возвращать пользовательские параметры по одному, пока причина не станет очевидна.
Такая последовательность важна потому, что Stacher — конструктор команды. Если менять сразу пять частей команды, невозможно определить, какая из них исправила или вызвала ошибку. Копия конфигурации перед экспериментами экономит время и позволяет вернуться к рабочему состоянию за секунды.
Сравнение Stacher с аналогами
| Программа | Лучше подходит для | Главное ограничение |
|---|---|---|
| Stacher | Тех, кому нужен визуальный доступ к возможностям yt-dlp, несколько конфигураций, подписки, обрезка и подробный лог | Часть медиатеки и оформления относится к Premium; сложные параметры все равно требуют понимания yt-dlp |
| yt-dlp | Максимальной автоматизации, скриптов, серверов и полного контроля параметров без промежуточного GUI | Командная строка и более высокий порог входа для обычного пользователя |
| Parabolic | Быстрой загрузки через более простой графический интерфейс без большого количества постоянных профилей | Меньше ориентирован на сложные подписки, библиотеку и тонкую организацию конфигураций |
| Tartube | Отслеживания каналов, крупных коллекций, потоков и организации множества источников вокруг yt-dlp | Интерфейс и модель данных заметно сложнее для единичной загрузки по ссылке |
| 4K Video Downloader Plus | Пользователей, которым нужны готовые сценарии YouTube, плейлистов, каналов, субтитров и встроенная авторизация | Модель лицензирования и меньше низкоуровневого контроля параметров yt-dlp |
| JDownloader 2 | Универсального менеджера массовых загрузок с разных хостингов и автоматическим перехватом ссылок | Менее специализирован на понятной настройке именно yt-dlp и его параметров постобработки |
Практический выбор зависит от того, какая часть процесса важнее. Если требуется точная автоматизация и командная строка не мешает, прямой yt-dlp остается самым гибким. Если нужен максимально простой интерфейс для редких загрузок, Parabolic обычно легче. Для постоянного отслеживания большого числа каналов Tartube предоставляет более специализированную систему. Stacher занимает середину: он сохраняет доступ к аргументам yt-dlp, но дает визуальные конфигурации, подписки, Trim, лог и опциональную медиатеку.
ВидеоМАСТЕР в эту таблицу не включен, потому что его основная задача — преобразование и редактирование уже имеющихся видеофайлов, а Stacher и перечисленные аналоги прежде всего получают медиаматериалы по сетевым ссылкам. Использовать конвертер после Stacher можно, но это последовательные этапы, а не взаимозаменяемые решения одного класса.
Когда Stacher особенно удобен
- Нужно пользоваться yt-dlp, но не хочется каждый раз собирать команду вручную.
- Есть несколько устойчивых сценариев и для каждого нужен собственный набор параметров.
- Требуется визуально выбирать элементы плейлистов и контролировать очередь.
- Нужно регулярно получать разрешенные обновления канала через Subscriptions.
- Важны подробные логи, но командную строку хочется оставить только для сложных случаев.
- Нужна обрезка по времени еще до отдельного видеоредактора.
- В Premium-сценарии требуется каталогизация локальной медиатеки, заметки и поиск по субтитрам.
Когда лучше выбрать другой инструмент
Чистый yt-dlp рациональнее, если задача выполняется на сервере без GUI, запускается по cron, встроена в скрипт или требует сотен аргументов, которые проще хранить в конфигурационном файле. Графическая оболочка в таком процессе становится лишним уровнем.
Специализированный коммерческий загрузчик может быть проще, если пользователь работает только с несколькими популярными платформами и предпочитает встроенный браузер, готовую авторизацию и минимум технических терминов. Stacher показывает больше внутренней логики yt-dlp, а это одновременно его преимущество и источник сложности.
Полноценный видеоредактор или конвертер лучше, если исходный файл уже есть и основная задача — монтаж, цветокоррекция, эффекты, титры, многодорожечный звук или сложная пакетная конвертация. Trim и Media Conversion в Stacher дополняют загрузчик, но не превращают его в нелинейную монтажную систему.
Частые вопросы
Stacher сам скачивает видео или только запускает yt-dlp?
Графический интерфейс формирует параметры и управляет процессом, а фактическое извлечение сайтов выполняет yt-dlp. Для слияния и обработки часто подключается FFmpeg. Именно поэтому обновление yt-dlp так важно для совместимости с меняющимися сайтами.
Можно ли загрузить целый плейлист?
Да. Stacher распознает плейлист и может либо предложить выбрать отдельные элементы, либо обработать список автоматически согласно конфигурации. Для длинных наборов стоит заранее настроить поведение при ошибках и download archive.
Можно ли получить только MP3?
Можно включить Download Audio Only и выбрать MP3 как целевой формат. Обычно это означает извлечение исходного аудиопотока и последующее преобразование через FFmpeg. Качество MP3 не может быть выше качества исходного звука по содержанию.
Можно ли скачать 4K?
Если источник реально предлагает соответствующий поток и yt-dlp умеет его получить. Часто видео 4K и аудио идут раздельно, поэтому нужен FFmpeg для объединения. Выбор пункта 4K не создает повышенное разрешение из 1080p.
Можно ли сохранять субтитры?
Да, при наличии доступных дорожек у источника. Можно выбирать языки и, в зависимости от конфигурации, сохранять файлы отдельно или встраивать их. Автоматически созданные субтитры могут содержать ошибки распознавания.
Работает ли Stacher с закрытыми материалами?
yt-dlp может использовать cookies и другие штатные методы авторизации для материалов, к которым учетная запись уже имеет доступ. Это не средство обхода прав. Если сервис не разрешает выгрузку или extractor не поддерживает конкретную схему, Stacher не гарантирует результат.
Нужен ли FFmpeg для каждой загрузки?
Нет. Уже объединенный поток может скачаться без него. FFmpeg требуется для слияния раздельных дорожек, многих операций аудио, remux/recode, части встраивания метаданных и обрезки.
Где смотреть причину ошибки?
В меню конкретного задания выберите View Log. Смотрите не только последнюю строку с кодом выхода, а первую содержательную ERROR и сформированные Arguments. При нехватке данных перезапустите одно задание в verbose mode.
Можно ли сохранить разные наборы настроек?
Да. Для этого и предназначены Configurations. Их можно создавать, дублировать, быстро переключать, связывать с подписками и автоматически выбирать по шаблонам URL.
Можно ли обработать список несвязанных ссылок?
Да. Один из вариантов — batch-file через путь с префиксом file://. Важно заранее протестировать конфигурацию, потому что одинаковые правила применятся ко всему списку.
Можно ли вырезать несколько фрагментов из одного видео?
Да, Crop/Trim поддерживает несколько выделений. Если preview не открывается, интервалы можно задать временными значениями. Точность границ зависит от режима ключевых кадров и необходимости перекодирования.
Что дает Premium, если загрузка и так бесплатна?
Главные Premium-возможности связаны с Library, встроенными плеерами, расширенным управлением медиаколлекцией и дополнительными темами. Основной GUI для yt-dlp разработчик позиционирует как бесплатный.
Можно ли использовать собственный yt-dlp и FFmpeg?
Да. В Advanced есть настройки для custom yt-dlp и custom FFmpeg. После этого за обновление и корректность путей в большей степени отвечает пользователь.
Почему после изменения одной конфигурации поменялись подписки?
Потому что подписки могут ссылаться на общую конфигурацию. Это сделано специально: одно изменение профиля применяется ко всем связанным автоматическим задачам. Если поведения должны различаться, создайте отдельные конфигурации.
Стоит ли включать все метаданные и комментарии?
Только если они действительно нужны. Для архива info.json полезен почти всегда, а комментарии могут сильно увеличить объем и время обработки. Массовая загрузка становится стабильнее, когда собираются только необходимые данные.
Итоговая схема настройки
Для начала достаточно сделать одну чистую конфигурацию: выбрать существующий каталог, оставить понятный шаблон имени, установить Best Video + Best Audio, добиться зеленого статуса FFmpeg и проверить один разрешенный к сохранению ролик. После успешного результата имеет смысл включать субтитры, info.json, thumbnails и другие дополнительные данные.
Затем создаются копии конфигурации под отдельные задачи. Для аудио меняются только audio-only и целевой формат; для архива добавляются metadata, subtitles и download archive; для мобильного устройства выбирается совместимый контейнер; для сложного сайта — extractor args или cookies. Такой подход сохраняет понятную структуру и не превращает один профиль в смесь взаимоисключающих параметров.
При ошибках опирайтесь на лог и фактическую команду, а не на предположения по внешнему виду интерфейса. Stacher ценен именно тем, что не прячет yt-dlp полностью: пользователь может начать с простых переключателей, а затем постепенно перейти к форматным выражениям, пользовательским аргументам, скриптам и терминалу, когда это действительно требуется.
В результате Stacher лучше всего воспринимать как визуальный конструктор и диспетчер yt-dlp с дополнительной автоматизацией. Он сокращает количество ручных команд, сохраняет рабочие профили, помогает обрабатывать плейлисты и подписки, показывает ход заданий и оставляет путь к низкоуровневым параметрам.