◂ Claude EditingRYA.AEOpen-Source Solutions · For Our Tasks — решения с GitHub и из сети под наши задачи монтажа: пример, движок, где и как применить, вердиктрешения · обновлено 15 окт 2026, 01:30
Решения из сети под наши задачи монтажа — с картинкой, числами и честным вердиктом. Пять исследований по GitHub, Hugging Face и сайтам авторов (звёзды, лицензия весов, Mac или только NVIDIA — у каждой строки) и 14 проб: 9 — на материале наших проектов. Вердикт: Take now · Try · Later · Skip.
Пробы с движением — 6 из 14 · все пробы ↓
Пометки от руки · YTUVI013D-облёт Дубая · картыФото оживает · YTUAE01Акварельный титул · p5.brushТекст за головой · YTUVI01Решётка корунда · 3Dmol
📌 Как читать: Map → Tasks → Take now → Proofs → Catalog. Строка каталога раскрывается в «как применить»; в фильм решение попадает через пробу — Adopt.
Одним взглядом
1Map2Tasks3Take now4Proofs5Catalog6Motion7Audio8Footage9Image & VFX10Color & Pipeline11moushn12Hype13Adopt14Sources15Files

22.8 · 1Map: что есть по областям — одним взглядом

Пять областей. Полоса — сколько решений брать сейчас, пробовать, отложить и не брать; ниже — лучшие с картинкой. Нажми область или картинку — откроется её строка.

✦ Motion25 решений, 4 с нашей пробой →

Экраны: пометки от руки, карты, 3D, коллаж архива, физика

3 Take now10 Try5 Later7 Skip
♪ Audio25 решений, 1 с нашей пробой →

Паразиты и «э-э», моушн в бит, звуки на событиях, чистка речи

5 Take now9 Try3 Later8 Skip
▣ Footage24 решения, 3 с нашей пробой →

Поиск кадров словами, кто говорит, архивы и броллы

7 Take now10 Try1 Later6 Skip
◐ Image & VFX23 решения, 2 с нашей пробой →

Оживление фото, маски, стабилизация, апскейл

5 Take now8 Try3 Later7 Skip
⧉ Color & Pipeline26 решений, 4 с нашей пробой →

Цвет камер, лента для Premiere, качество лайта, плеер ревью

4 Take now6 Try4 Later12 Skip

22.8 · 2Tasks → Solutions: рецепты под задачи из активных сессий

Десять задач из активных сессий (14.10.2026): что сейчас — и рецепт из решений по порядку. Карточка ведёт на строку решения, цвет сверху — вердикт: зелёный — брать, жёлтый — проба, синий — позже.

← листайте: 10 задач →

T1YTEVO03 · вырезать все паразиты, свести цвет 15 сцен, больше жизни и музыкиReview v10

Now fillers_v9.py вырезал 193 места, но второй проход нашёл ещё «вот» и «ну», а «э-э» не ищется; музыка под речью уходит на −16 дБ всей полосой.

! частые резы — скачки картинки: резать в тишине на сетке кадров, лист «до/после» глазами

сессия YTEVO03 v6 → v10 · круг 3 правок

T2YTUVIE01 · уроки блока 1: итог 4K и лайт 10 бит, окна на лицо, схема цвета4K рендер

Now Итог HEVC Main10 до 50 Мбит/с, лайт ≤ 8 Мбит/с — битрейт выбран на глаз; кусок с окном нечётной высоты в 4K падал.

! VMAF не видит кожу — цвет проверять глазами на странице цвета

сессия YTUVIE01 v2 · 4K + лайт

T3YTUVI01 → YTUVI03 · экраны по типам, документы с подчёркиванием, звук офиса→ YTUVI03

Now Подчёркивания в документах — прямые линии по рамкам OCR (v7_docs.py); камни для экранов вырезаются масками Vision.

сессии YTUVI01 v7 и хэндофф на YTUVI03

T4YTUAE01/02 · максимум ресёрча и броллов, архивные фото, картымаксимум B-roll

Now Картинки ищутся вручную; фото идут плоским наездом; источник и лицензия вставки нигде не записываются.

! колоризация и генерация — только с подписью; «реставрация» лиц и «оживление» портретов — нет

сессии YTUAE01 (ночной ресёрч) и YTUAE02 v3

T5RSC004 DBeaver · сложный саунд-дизайн вместо «деловой» музыкиклиент

Now Стоковая музыка Роману не понравилась («деловая»); звуки ставились вручную; анимация подгоняется под VO ElevenLabs.

сессия RSC004-DBeaver

T6Шортсы · рамка теряет говорящего: ночь, спина, двое в кадрелист 08.10

Now Лист 08.10: 17 с пустого стекла ночью, 22 скачка рамки за 12 с со спины, плашка на размытом затылке.

сессии шортсов YTEVO03 / YTFP / YTCG

T7Комнаты ревью · перемотка, звуковые правки, «вот это» на кадрепортал

Now Перемотка до картинки ≈ 0,7 с; правка — текст и кадр; звук и стыки версий проверяются на слух и на глаз.

! Vidstack и Plyr устарели — не брать

сессия порталов комнат

T8YTCH10–13 · фонд: монтажёр в Premiere, блюр телефонов и лицчувствительно

Now Фильмы кодом монтажёру не передаются лентой; blur.py ведёт одно лицо YuNet, телефоны — руками.

! облачные ASR и генерация — не для YTCH; стоковые лица как «подопечные» — нельзя

сессии YTCH10–13

T9Звук · эхо петлички в комнате, чистая речь внутри готового миксаYTCG37

Now AUSoundIsolation 90 % + 10 % живой петлички; хвост комнаты −32 / −35 / −42 дБ после чистки.

память «эхо петлички», «речь в готовом миксе»

T10moushn.surge.sh · эффекты open source, моушн в бит, бренд-файл, галереиРоман 14.10

Now HyperFrames с GSAP, Three.js, Lottie, Anime.js; PixiJS работал в шортсе YTTRBM01; ритма под музыку не было.

запрос Романа 14.10

Сессии: YTEVO03 v10 · YTUVIE01 блок 1 · YTUVI01 → YTUVI03 · YTUAE01/02 · RSC004 DBeaver · шортсы YTEVO03/YTFP/YTCG · порталы комнат · YTCH10–13 · YTCG37 · YTTRBM. Задачи по дискам и деньгам сюда не входят.

22.8 · 3Take now: 24 решения — первыми в пробу на ближайшем фильме

Все Take now — с чего начинать пробы на ближайшем фильме: картинка, что даёт и где у нас (Where). Метка у номера — чья картинка: наша проба, пример автора или плитка-факт. Тап по видео — играет на месте, по подписи — к строке каталога.

Реестр HF: hw-*
демо автора№ 1 · Реестр HF: hw-*Задача «документ с анимированным подчёркиванием слова» закрывается за час, единый рисованный язык, одинаково на всех воркерахWhere 0510_autocut screens_hf.pyT3T1T4
коллажфото · вырезка · маркер · источник✦
факт№ 2 · vox-explainerПроверенный язык для архивных фото и документов в исторических фильмах плюс правила «только настоящие ассеты с источником»Where 0511_story_cut / 0511_doc_cutT4T3T1
Промпт @stokebuilder
демо автора№ 3 · Промпт @stokebuilder«Больше жизни» в 40-минутном фильме системно и без бесконечных переделок; PiP говорящего на полноэкранной графикеWhere 0510_autocut plan.py / screens2.pyT1T4T6
193 реза«вот» ≈ 130 · «ну» 33 · «как бы» 17♪
факт№ 26 · Стадия паразитовЛовит выкинутое Whisper (э-э, м-м, повторы «мы мы») и не режет «вот этот камень»: решение по смыслу, а не по списку.Where Вынести fillers_v9.py в общий этапT1T6
beat_this
наша проба№ 27 · beat_thisТочная фаза долей и такты: моушн и резы в музыку детерминированно (секунды — данные, seek-safe), без ручной подгонки.Where 0510_autocut/audio_music.py, 0514_teaser/trailer.pyT10T5T6
pyannote community-1
демо автора№ 28 · pyannote community-1Меньше путаницы ролей → верные плашки в шортсах (имена ролей = ключи hosts/people), меньше ручных правок.Where 01_prepare/0120_day_ingest/s4_diarize.py и split_track.pyT6T8T4
0.5.9VAD и выравнивание уже стоят♪
факт№ 29 · mlx-audioБез новых установок: VAD, выравнивание, разделение и диаризация на GPU Mac; меньше разных torch-стеков.Where Общий рантайм для 17_audio и 0701_finished/edges.py; один venv вместо россыпи torch-окружений.T1T9T6
пик = событиезвук попадает в движение♪
факт№ 30 · Звуки на событияхЗвуки попадают в движение и музыку; один слой для уроков, фильмов и промо; меньше ручной расстановки.Where Вынести sfx_events/cmd_sfx из 0513_lesson_cut/lc.py в 17_audio; событияT5T10
поиск словами≈ 1,2 с на кусок · MLX▣
факт№ 51 · Qwen3-VL-EmbeddingПеребивки и моменты находятся запросом за секунды, а не листанием; видео-эмбеддинг ловит действие (смеётся, идёт), а не только предмет.Where Новый шаг каталога 999_extra/footage_catalogT1T4T6T8
фраза → кадрс лицензией и credits▣
факт№ 52 · Перебивки по расшифровке«Максимум B-roll» для T4 без часов листания; у каждой вставки — источник, лицензия и строка благодарности.Where story_cut/doc_cutT4T1T8T6
Сначала личность
демо автора№ 53 · Сначала личностьИмя в каталоге появляется только из распознавания с порогом, VLM лишь описывает; «чужой под я» превращается в «неизвестный — проверить».Where vk_prep.py, каталог перебивок story_cut/doc_cut, shorts.py picksT6T8T4
SyncNet по лицам
демо автора№ 54 · SyncNet по лицамЛечит «рамка на слушающем 16 с» (лист 08.10) без новой модели: решают губы и звук, а не метка диаризации.Where 07_shorts/0701_finished/render.pyT6
Vision: рамка шортса
наша проба№ 55 · Vision: рамка шортсаБьёт в три брака листа 08.10: ночь (пустое стекло 17 с), спина (22 скачка рамки за 12 с), плашка на размытом затылке.Where 07_shorts/0701_finished/render.py и circle.pyT6T1T8
Commons · Smithsonian · Met
наша проба№ 56 · Commons · Smithsonian · MetЗаконные карты для анимированных карт и музейные камни в высоком разрешении, с готовой строкой благодарности.Where 12_acquireT4T3T1
NASA Images
наша проба№ 57 · NASA ImagesБесплатные законные кадры масштаба страны для истории ОАЭ — то, чего нет ни у одного стока.Where T4 YTUAET4T1
▶
наша проба№ 75 · Depth AnythingОснова 2.5D-параллакса; работает и на пейзажах без людей, где subject-маска Vision бессильна (город, порт, пустыня).Where Новый шаг перед gfx.pyT4T1
▶
демо автора№ 76 · 2.5D-параллакс в HFНичего не выдумано, кроме фона за спиной; детерминированно, в бренде канала, без новой зависимости рендера.Where Новый kind photo3d в gfx_ytuae.py/gfx.pyT4T1
▶
наша проба№ 77 · Vision: маска человекаТекст за головой и окно на лицо кодом, без монтажёра; маска отдельного человека держит нужного из двоих и со спины (T6).Where 999_extra/vision_matte.swift рядом с vision_person.swiftT1T2T3T6
Gyroflow
демо автора№ 78 · GyroflowРучные планы документалок становятся пригодными; кроп 9:16 в шортсах перестаёт «плыть» вместе с тряской.Where До conformT1T6T8
Real-ESRGAN (upscayl)
демо автора№ 79 · Real-ESRGAN (upscayl)Резкие архивные фото на 4K за секунды на снимок, без Python.Where Подготовка фото для gfx_ytuae.pyT4T3
OpenTimelineIO
наша проба№ 98 · OpenTimelineIOОдин стандартный экспорт вместо самописных XML: Premiere, Resolve, Avid (AAF); монтажёр получает настоящую ленту, а не плоский рендерWhere 05_editing/0511_doc_cutT8
VMAF → CRFкачество лайта числом⧉
факт№ 99 · ab-av1Ровное качество на ночных и ручных планах DJI, меньший вес там, где можно; вариант на VideoToolbox с тем же VMAF, но в разы быстрее x265Where 999_extra/source_light_transcode.pyT2
colour-science
наша проба№ 100 · colour-scienceЧисло «совпадают ли планы сцены», а не только «в норме ли каждый»; выверенные формулы вместо самописныхWhere 999_extra/story_map/story_color_check.py и color_lab.pyT1T2
QCTools-метрики
наша проба№ 101 · QCTools-метрикиЛовим запредельные цвета после кубов и искры рендера до заливки на YouTube — почти бесплатно, без новых программWhere 999_extra/video_tech_qc.py, функция video_scanT2T8

22.8 · 4Proofs: 14 проб — 9 на материале наших проектов

14 проб этой и ночной сессии: 9 — на материале наших проектов (кадры, звук, лист монтажа YTEVO03, YTUVI01, YTUAE01), 5 — без него (3D-карта Дубая, акварельный титул, решётка корунда, запросы к NASA и Met). Копии кадров в скрэтчпаде, рабочие проекты не тронуты; у каждой — числа и код.

▶
Пометки от руки по словам документа
YTUVI01, пресс-релиз SSEF и Gübelin. OCR Apple Vision даёт рамки слов → маркер, круг и подчёркивание рисуются по таймлайну. «Почерк» одинаковый на каждом рендере (сид), перемотка без часов браузера. Для движка — готовые № 1 hw-* реестра, они seek-safe сами. № 4 rough-notation
Try → hw-* Take nowдля T3 · YTUVIматериал: YTUVI01
OCR → annotate(span) → animations.currentTime = t
Сведение двух камер: по всему кадру кожа не сходится
YTEVO03, обед: план B (ZV-E1) к плану A (FX3). По всему кадру кожа остаётся серой (C 5,2 при 8,2 у эталона); MKL по лицу попадает в кожу, но гасит контраст на 30 %; усиление по каналам по лицу — кожа как у эталона (h 48,0° и 48,1°), контраст цел. № 102 color-matcher
Tryдля T1 · YTEVO03материал: YTEVO03
color_matcher MKL / HM-MVGD-HM · усиление по лицу — наш приём
Моушн в бит: сетка вместо сырых долей
Трек Epidemic «For Everyone» из YTEVO03, 3,5 мин, CPU. Темп модели по шагам в одну долю — 125,0 = Epidemic 125, но в 45 % мест она шагает через долю. Во вступлении без ударных (0–50 с) на сетке ±1 кадр только 15 % долей, в части с ударными — 99 %. Акценты ставим на сетку: темп Epidemic + фаза и такт модели. № 27 beat_this
Take nowдля T10 · moushnдля T5 · RSC004материал: YTEVO03, музыка
File2Beats('final0') → сетка по темпу Epidemic
▶
3D-облёт Дубая на открытых картах, без ключей
MapLibre GL + OpenFreeMap: 3D-здания из OpenStreetMap, камера по кадрам (jumpTo → ждать idle), метка Burj Khalifa держится за вершину. Карта перекрашена в тёмный стиль, значки убраны. 100 кадров ≈ 1 мин. № 5 MapLibre + OpenFreeMap
Tryдля T1 · T4без материала проекта
map.jumpTo({zoom, pitch, bearing}) → await idle → кадр
▶
Фото героя оживает без генерации
YTUAE01, фото с сайта компании героя: глубина Depth Anything V2 Small (Apache-2.0) за 1,3 с на MPS, 100 кадров за 7 с. Машина ближе — едет сильнее, фон почти стоит; ничего не выдумано. № 75 Depth Anything
Take nowдля T4 · YTUAEматериал: YTUAE01, фото героя
pipeline('depth-estimation', DA-V2-Small) → cv2.remap по глубине
▶
Акварельный титул p5.brush — из подборки moushn
p5.brush 2.2 (сборка без p5) рисует акварель с сидом один раз, раскрытие — маской по таймлайну, буквы — по одной. Красиво для глав истории YTUAE; для делового YTCG — чужой стиль. № 6 p5.brush
Tryдля T10 · moushnдля T4 · YTUAEбез материала проекта
brush.seed() · brush.fill() · brush.polygon() · brush.render() → mask(t)
▶
Текст за головой ведущей — маской Apple Vision
YTUVI01, кадр 4:10 v7: маска человека Vision (бесплатно, локально, доли секунды) → слово «РУБИН» встаёт за голову, ведущая — слоем поверх. Без монтажёра и Object Mask в Premiere. № 77 Vision: маска человека
Take nowдля T2 · T3материал: YTUVI01
VNGeneratePersonSegmentationRequest → маска → текст между слоями
Рамка шортса: лица нет — держим по верху тела
YTEVO03, обед: детектор лиц не нашёл героя в профиль, обычный детектор фигур — тоже; режим Vision «верх тела» нашёл всех троих. Окно 9:16 ставится по верху тела — проверено на одном кадре; скачки рамки по клипу ещё не мерили. № 55 Vision: рамка шортса
Take nowдля T6 · Шортсыматериал: YTEVO03
VNDetectHumanRectanglesRequest(upperBodyOnly) → окно 9:16
▶
Решётка корунда из открытой базы — рубин кодом
COD 1000017 (public domain) → 3Dmol.js: Al серые, O красные, один Cr на месте Al — то, что делает рубин красным. Вид задаётся явно по t, поэтому seek-safe. № 11 3Dmol.js
Tryдля T3 · YTUVIбез материала проекта
addModel(cif) · replicateUnitCell(2,2,1) · rotate(t)
Лента для монтажёра: .otio из листа YTEVO03 v9
Лист story_cut → OpenTimelineIO: 586 планов, 121 перебивка (8 перекрываются — легли на вторую дорожку перебивок), 40 экранов, 411 кусков речи, 15 блоков музыки, 15 глав, 41:07. В файле всё, что в листе; файл прочитан обратно. Импорт в Premiere 26 (File › Import) — проверить на машине монтажёра. № 98 OpenTimelineIO
Take nowдля T8 · YTCHматериал: лист YTEVO03 v9
to_otio.py лист.json YTEVO03_v9.otio
Кожа двух камер числом: ΔE2000
YTEVO03, обед, лицо одной героини: до сведения ΔE 4,0 · MKL по кадру 2,9 · усиление по лицу 0,5 (ниже 1 глаз разницы не видит, 1–2 — только при пристальном сравнении). «Лицо жёлтое» становится числом в приёмке. № 100 colour-science
Take nowдля T1 · YTEVO03материал: YTEVO03
colour.delta_E(Lab_B, Lab_A, method='CIE 2000')
Приёмка: тени ниже вещательного чёрного в итоговом YTUVI01 v7
signalstats нашего ffmpeg (метрика QCTools) по мастеру v7: на 9:00 у 11,3 % пикселей значения ниже вещательного чёрного — тени салона, волосы, платье (жёлтым); на YouTube там будет чистый чёрный без деталей. На других кадрах 0–2,4 %. Та же проверка — итогам уроков YTUVIE01 до заливки. № 101 QCTools-метрики
Take nowдля T2 · YTUVIE01материал: мастер YTUVI01 v7
brng_card.py мастер.mp4 00:09:00 — кадр-доказательство в отчёт
Рубины из музея в CC0 — одним запросом к Met
Met Open Access, запрос «ruby» (15.10) → 474 объекта с картинкой; первые четыре в общественном достоянии — серьги с рубинами VIII–XII веков и… «рубиновая» люстровая чаша: поиск по слову ловит и глазурь, нужен фильтр по типу объекта. Старый /v1/search Met закрыл 01.10.2026 (410 Gone) — работает /v1.1/search с offset и limit. № 56 Commons · Smithsonian · Met
Take nowдля T3 · YTUVIбез материала проекта
met_mosaic.py ruby
NASA: Дубай из космоса по одному запросу
images-api.nasa.gov, запрос «dubai» (14.10) → 28 снимков: Пальма 2009, побережье с МКС 2026, ночной Дубай 2025. Без копирайта в США, указать NASA. № 57 NASA Images
Take nowдля T4 · YTUAEбез материала проекта
nasa_mosaic.py dubai

Код проб: ~/YTAI/scripts/999_extra/oss_solutions/proofs/, как повторить каждую — README в oss_solutions/. Чтобы проба стала частью движка — раздел Adopt.

22.8 · 5Catalog: все решения — фильтр по вердикту, области и задаче

Все решения по областям. В строке: номер · картинка · название, суть и значки (звёзды, лицензия цветом, на чём работает) · вердикт, усилие, задачи. Нажми строку — раскроется «как применить»: этап, шаги, что сейчас, что даёт, риск, почему такой вердикт. «Не берём» — свёрнуто в конце каждой области.

Verdict
Area
Task
Shown 0 of 0
Take now — первым в пробу на ближайшем фильмеTry — проба на кадре проектаLater — когда понадобитсяSkip — не брать, причина в строкенаша пробадемо авторафакт — чья картинкаMITGPLNC — лицензия: можно · копилефт · нельзя в коммерции

Ничего не найдено — нажмите Reset.

22.8 · 6Motion: эффекты, текст, карты и данные внутри экранов

Всё рендерится в HyperFrames или Remotion покадрово, поэтому главный вопрос к библиотеке — seek-safe ли она: случайность с сидом, физика заранее, время — от таймлайна, а не от часов браузера.

1
Реестр HF: hw-*демо автора
Реестр HyperFrames: hw-underline, marker-highlight, vox-annotateSeek-safe компоненты реестра HyperFrames: рисованное подчёркивание, овал, рамка, маркер на слове, выноска Vox; дрожание hw-boil — от времени через seeded hash.Where 0510_autocut screens_hf.pyApache-2.0Chrome · seek-safe2026-10Take nowS · часы–деньT3 · YTUVIT1 · YTEVO03T4 · YTUAEкак применить ▾↗
  1. Слово → рамка: цифровой PDF — pdftotext -bbox, скан — Apple Vision OCR
  2. hyperframes add hw-underline
  3. Прозрачный span по рамке, твин на слово речи

Engine HyperFrames (GSAP + SVG)

  • Now: Скилл hyperframes-registry стоит, но пометки рисуем вручную DrawSVG; реестр (455 элементов) в фильмах не применялся
  • Gain: Задача «документ с анимированным подчёркиванием слова» закрывается за час, единый рисованный язык, одинаково на всех воркерах
  • Risk: В hw-* вшит Caveat только latin — заменить на Caveat с кириллицей; GSAP грузится с CDN — положить в vendor; стиль сверить с ДНК канала

Verdict Ровно то, что просит T3, уже написано и seek-safe по устройству — тот же «почерк от руки», что в пробе rough-notation, без обходов.

Example Скан страницы SSEF: на слове «корунд» за 0,4 с рисуется подчёркивание, следом овал и выноска со стрелкой — всё на слове речи. демо ↗

Реестр HF: hw-*
2
коллажфото · вырезка · маркер · источникфакт✦
vox-explainer — архивный коллаж в духе Vox (community-скилл)Грамматика коллажного объяснения в духе Vox: стопка архивных фото-карточек, газетная вырезка, маркер всегда «рисуется», стрелка-якорь, слот источника, проверка стыков.Where 0511_story_cut / 0511_doc_cut★ 202Apache-2.0Chrome2026-10Take nowM · дниT4 · YTUAET3 · YTUVIT1 · YTEVO03как применить ▾↗
  1. Прочитать vox-collage-layout.md и vox-text-overlays.md
  2. Рецепты — новыми типами в screens_motion.py
  3. Фото — Wikimedia Commons API / LOC IIIF с подписью

Engine HyperFrames (GSAP), seam-gate на Node 22

  • Now: Экраны по ДНК канала и типы движения в screens_motion.py; рецептов архивного коллажа и правила «выделение рисуется» нет
  • Gain: Проверенный язык для архивных фото и документов в исторических фильмах плюс правила «только настоящие ассеты с источником»
  • Risk: Палитру Vox (#FFE619, Archivo) не копировать — только приёмы в цветах ДНК; лицензии фото проверять поштучно; скилл рассчитан на 60–90 с, не на фильм

Verdict Лучшее найденное для T4: код плюс настоящие PD-ассеты; vox-director (2,3k звёзд) делает коллаж платными генеративными картинками

Example YTUAE01 на «в 1966 нашли нефть»: стопка из 4 фото Commons с подписью источника, вырезка газеты, слово oil выделяется маркером слева направо. демо ↗

факт vox-explainer
  1. стопка архивных фото
  2. вырезка газеты
  3. маркер рисуется
  4. подпись источника

Коллаж в духе Vox из настоящих PD-ассетов — для истории YTUAE

3
Промпт @stokebuilderдемо автора
Промпт @stokebuilder: 35–50 анимаций на интервьюРецепт для интервью: агент xhigh ищет 35–50 моментов (≥2 на главу), medium строит анимации, xhigh-судья смотрит один раз, переделка только «грубо плохих».Where 0510_autocut plan.py / screens2.pyпромпт автора · список MITпроцесс2026-10Take nowS · часы–деньT1 · YTEVO03T4 · YTUAET6 · Шортсыкак применить ▾↗
  1. Правила в линтер плана: экран внутри одного неразрезанного куска звука, пауза с лицами между экранами, текст дословно
  2. Судья — один проход

Engine HyperFrames, процесс из трёх агентов

  • Now: План экранов по словам и ДНК есть; нет правил «экран не через склейку звука», «лица между экранами» и одного прохода судьи
  • Gain: «Больше жизни» в 40-минутном фильме системно и без бесконечных переделок; PiP говорящего на полноэкранной графике
  • Risk: Для эмоциональных фильмов YTCH инфографика лишняя (решение Романа 03.10) — только объясняющие фильмы; 35–50 мест может быть перебором

Verdict Единственный в галереях промпт именно под интервью; его правила дешёвые и проверяются кодом

Example YTEVO03: агент по words.json находит места, где голова говорит дольше 20 с без экрана; судья отсеивает экраны, выпавшие из ДНК. демо ↗

Промпт @stokebuilder
4
▶наша проба
rough-notationАнимированные пометки на элементе страницы: маркер, подчёркивание, круг, рамка, скобки — штрих «от руки» (на Rough.js).Where Экран «документ»★ 9.7kMITChrome · с обходом2024-03TryS · часы–деньT3 · YTUVIкак применить ▾↗
  1. рамки слов — OCR Apple Vision (ocr_words.swift из пробы) или pdftotext -bbox
  2. Math.random с сидом до annotate() — одинаковый «почерк» на всех воркерах рендера
  3. document.getAnimations() → pause; на каждом кадре currentTime = t

Engine DOM/SVG + CSS animation (roughViz — D3 + Rough.js)

  • Now: Прямые линии подчёркивания по рамкам OCR (v7_docs.py YTUVI01)
  • Gain: Живой маркер «от руки» вместо прямой линии; на документе YTUVI01 работает
  • Risk: Из коробки не seek-safe: сид случайный и не в API, анимация на CSS. Обход в пробе работает, но для движка проще № 1 Реестр HF: hw-*

Verdict Проба доказала вид и обход; в движок — готовые компоненты реестра, они seek-safe без хитростей.

Example Пресс-релиз SSEF и Gübelin из YTUVI01: рамки слов из OCR Apple Vision → маркер на «pigeon blood red», круг на дате, подчёркивание «harmonise their standards». 4,4 с, 74 КБ.

5
▶наша проба
MapLibre GL + OpenFreeMap / PMTiles + рельефКарты по реальным данным OSM: улицы, берега, 3D-рельеф, отмывка, глобус. Тайлы — один локальный .pmtiles (заморожены), рельеф Mapterhorn, подписи с кириллицей.Where motion-graphics/categories/maps/bake-basemap.mjs★ 11.9kBSD-3 · данные ODbLWebGL · Metal2026-10TryM · дниT1 · YTEVO03T4 · YTUAET3 · YTUVIкак применить ▾↗
  1. pmtiles extract региона → assets/*.pmtiles: офлайн и одинаково при каждом перерендере
  2. стиль Protomaps / OpenFreeMap, шрифты подписей с нужными буквами; атрибуция © OpenStreetMap — в кадре
  3. на каждый кадр: jumpTo(камера(t)) → дождаться 'idle'; fadeDuration 0, preserveDrawingBuffer
  4. ориентация привычная — США слева, Корея справа (Роман, правка P3.11 YTUAE02): маршрут через Тихий океан резать на антимеридиане на два отрезка (Корея → 180°, −180° → США) — уходит за правый край и возвращается слева; центр 180° не брать

Engine WebGL в Chrome: запекание по кадрам или live в HF через hf-seek waitUntil

  • Now: SVG-карты Natural Earth (YTs/_geo, gfx.py); bake-basemap.mjs скилла на тайлах Esri/CARTO; техника maplibre в remotion-maps
  • Gain: Реальные места до улиц и 3D-рельеф без ключей, офлайн и детерминированно; лицензия OSM ясна для монетизации
  • Risk: © OpenStreetMap в кадре обязательно; спутника нет (Sentinel-2 cloudless с 2018 — NC); CARTO вводит ключи, условия Esri для видео неясны

Verdict Закрывает «настоящие карты» T1/T4 и снимает лицензионный риск Esri/CARTO в bake-basemap, сохраняя seek-безопасность

Example Облёт Downtown Dubai: 3D-здания из OpenStreetMap, стиль перекрашен в тёмный, значки убраны, метка Burj Khalifa держится за вершину. Тайлы OpenFreeMap без ключа, 100 кадров ≈ 1 мин.

6
▶наша проба
p5.brush 2.2 (+ скилл p5-paint-animation)Кисти, акварель, штриховка. Скилл p5-paint-animation: фото → картина, пишущая себя; клип → «живая картина»; рукописный текст. Одинаковый seed — одинаковые байты.Where Единичные вставки истории YTUAE готовым клипом в сборку ffmpeg/HyperFrames★ 1.1kMIT (p5.brush); p5 — LGPL-2.1WebGL22026-10TryM · дниT4 · YTUAET10 · moushnкак применить ▾↗
  1. Скилл в отдельную папку; setup.sh ставит закреплённые p5 2.3.2 и p5.brush 2.2.1
  2. render-anim.mjs --seed
  3. Клип 12 к/с с повтором кадров

Engine p5.js 2 + p5.brush (WebGL), оффлайн-рендер puppeteer → MP4

  • Now: Рисованных мазков нет; архивные фото — статично или Ken Burns
  • Gain: Живописный приём для 1–2 сцен истории без моделей картинок, повторяемый
  • Risk: «Картина по фото пишет себя» — 5–20 с на кадр (только Memex); рукописный алфавит — латиница; живопись поверх реальных людей спорна

Verdict Статичная акварель + маска — дёшево и seek-safe (проба); анимация мазков — дорого и узко. Для глав истории YTUAE, не для YTCG.

Example Титул главы YTUAE: три слоя акварели (сид) рисуются один раз, раскрытие — маской по таймлайну, буквы — по одной. 80 кадров за секунды.

7
▶демо автора
excalidraw-animate + @excalidraw/mermaid-to-excalidrawДелает из схемы Excalidraw SVG, где линии рисуются по очереди (SMIL). Схему можно получить из Mermaid официальным конвертером; шрифт Excalifont с кириллицей (OFL).Where 0513_lesson_cut★ 2.1kMITChrome · SMIL2026-09TryS · часы–деньT2 · YTUVIE01T1 · YTEVO03как применить ▾↗
  1. Claude пишет Mermaid → mermaid-to-excalidraw → .excalidraw
  2. animateSvg() в безголовой странице
  3. В HF: pauseAnimations() и setCurrentTime(t) на hf-seek

Engine SVG SMIL в браузере → HyperFrames через setCurrentTime

  • Now: Схемы рисуем DrawSVG по своим путям (screens_motion.py), без рисованного стиля
  • Gain: Схема-«доска» за минуты из текста; порядок и длительность штрихов задаются, тайминг ставится на слова
  • Risk: Рисованный стиль должен войти в ДНК канала; сложные Mermaid-схемы раскладываются криво; seek SMIL проверить на каждом кадре

Verdict Дешёвый мост «текст → рисующаяся схема»; seek безопасен через setCurrentTime, кириллица есть

Example YTUVIE, урок по цвету: схема 13 нод грейдинга рисуется от руки по мере того, как ведущий их называет. демо ↗

8
▶демо автора
anidoodleИллюстрации и «рисующиеся» ролики кодом в 32 стилях (гравюра, цианотипия, газетный растр, акварель): чистые функции и seeded random, рендер одинаков, webm с альфой.Where Экраны фильмов кодом★ 912Apache-2.0Chrome · CPU/WebGL2026-10TryM · дниT1 · YTEVO03T3 · YTUVIT6 · Шортсыкак применить ▾↗
  1. Плагин в отдельную папку для пробы
  2. Одна картинка-проба в ДНК канала
  3. Рендер webm/ProRes с альфой → клип в сборке

Engine Node + Chrome; бэкенды playwright, html-player, remotion, hyperframes

  • Now: Иллюстрации — картинки ChatGPT/Codex: не рисуются на глазах и не повторяются при перерендере
  • Gain: Иллюстрация, которая сама себя рисует, без моделей картинок и одинаковая при каждом рендере
  • Risk: Кириллица в шрифтах стилей не проверена; рисованная «реконструкция» в доке читается как факт — подписывать «иллюстрация»; стиль вне ДНК

Verdict Сильнейшее найденное по рисованному направлению: шире p5-paint-animation (32 стиля) и с прямым бэкендом HyperFrames

Example YTUVI: как в мраморе растёт кристалл корунда — гравюра одной линией рисует себя 8 с; YTUAE: схема старого Дубай-Крика в стиле цианотипии. демо ↗

9
3D-титрыслова на трёх глубинахфакт✦
camera-3d-captions — 3D-подписи вокруг говорящегоПодписи в 3D вокруг говорящего: whip-in и проезд камеры, группы слов на разной глубине, главное слово за головой по матте, кольцо слов перед спикером, текст 15 к/с.Where 0514_teaser★ 202Apache-2.0CoreML матте · Chrome2026-10TryM · дниT2 · YTUVIE01T1 · YTEVO03T6 · Шортсыкак применить ▾↗
  1. Кусок 5–20 с со штатива → prep-take.sh (plate + matte)
  2. Слова из нашего words.json (MMS_FA)
  3. Шрифт канала с кириллицей через font-metrics.py

Engine HyperFrames, свой покадровый painter cam3d.js; матте u2net_human_seg

  • Now: Титры «за ведущей» в YTUVI — стиль канала слоями, но без 3D-камеры и глубины
  • Gain: Хук уровня After Effects из одного плана без монтажёра; наши точные края слов дают ровную синхронизацию
  • Risk: Только статичная камера и 16:9; закреплён [email protected]; GSAP с CDN; волосы мерцают в матте u2net; рукописный режим — только латиница

Verdict Нового класса приём под наш стиль «текст за ведущей», но узкий — 1–2 хука на фильм

Example Хук YTEVO03 или урок YTUVIE: «рубин» крупно за головой ведущей, остальные слова фразы на трёх глубинах, камера проезжает между ними. демо ↗

факт camera-3d-captions
  1. план 5–20 с со штатива
  2. матте говорящего
  3. слова на 3 глубинах
  4. главное — за головой

3D-подписи вокруг говорящего · только статичная камера, 16:9

10
Google Earth Studioдемо автора
Google Earth Studio — фотореальные пролётыФотореальные 3D-пролёты по Google Earth: ключи камеры, шаблоны Fly-To и Orbit, экспорт кадров и 3D-трекинга (JSON, .jsx для AE) для привязки подписей.Where Вставки истории YTUAE/YTCG в 0511_story_cut; подписибесплатно с атрибуцией · не для рекламыChrome · по заявкеверсия TryM · дниT4 · YTUAET1 · YTEVO03как применить ▾↗
  1. Роман подаёт заявку на доступ
  2. Пролёт и Track Points в интерфейсе, рендер кадров + JSON камеры
  3. ffmpeg → клип, подписи по проекции трек-точек

Engine Веб-приложение в Chrome → кадры и JSON 3D-камеры

  • Now: Фотореального 3D нет; cesium «city» в remotion-maps требует платный ключ Google
  • Gain: Самый дешёвый законный фотореал: гайд Google разрешает Earth Studio в документальных и онлайн-видео даже с монетизацией
  • Risk: Нельзя в промо и рекламе (RSC004, клиентские ролики); атрибуция в кадре всё время; работа руками в UI, .esp не документирован; давно не обновлялся

Verdict Для «максимум B-roll» YTUAE это лучший фотореал при нулевой цене; автоматизация только частичная

Example YTUAE02: облёт Бурдж-Халифы и Дубай-Крика, на трек-точках — наши подписи HyperFrames, встающие на слова рассказчика. демо ↗

Google Earth Studio
11
▶наша проба
3Dmol.js — кристаллическая решётка корундаМолекулярный просмотрщик: читает CIF, рисует элементарную ячейку (addUnitCell) и сверхъячейку (replicateUnitCell); вид задаётся setView/rotate без своего таймера.Where Экраны YTUVI в 02_Edit/HyperFrames, уроки YTUVIE★ 1kBSD-3-ClauseWebGL · Metal2026-09TryM · дниT3 · YTUVIT2 · YTUVIE01как применить ▾↗
  1. CIF с COD (CC
  2. в assets
  3. addModel(cif, 'cif'), addUnitCell, replicateUnitCell(2,2,
  4. На hf-seek: rotate/setView от t, render(), waitUntil

Engine WebGL в HyperFrames; кадр по hf-seek через setView/render

  • Now: Адаптер three.js; кристаллы — вручную или картинками из книг SSEF
  • Gain: Научно точная решётка из настоящих данных за час; замена Al на Cr показывается кодом
  • Risk: Вид «научный» — нужен стиль под ДНК; полиэдры AlO6 не нативно (addShape или three.js); spin() не использовать — он по часам

Verdict Seek-safe по устройству (вид задаётся явно), CIF открыт (CC0); для гемологии редкий точный визуал

Example YTUVI03: решётка корунда из COD 1000017 («Ruby structure…», R-3c) медленно вращается, подсвечивается место Al, где хром делает рубин красным. демо ↗

12
Manimдемо автора
Manim Community — оптика и формулыДвижок математических анимаций в духе 3Blue1Brown: лучи, углы, формулы, графики, 3D-сцены. Кадр детерминирован, Text через Pango — кириллица работает.Where 0513_lesson_cut★ 41.5kMITCPU2026-10TryM · дниT2 · YTUVIE01T3 · YTUVIкак применить ▾↗
  1. Отдельный venv с закреплённой версией
  2. Сцена по тексту урока, тайминг из words.json
  3. Рендер --transparent → клип поверх урока

Engine Python (Cairo/OpenGL) → MP4 или MOV с альфой

  • Now: Схемы — SVG + GSAP; формул и физически верных лучей нет
  • Gain: Точная оптика (преломление, дисперсия, плеохроизм) и формулы, которые HTML рисует плохо
  • Risk: Ещё один стек (Python, LaTeX для формул); стиль 3b1b перекрасить в ДНК; v0.22 — API ещё меняется

Verdict В гемологических уроках оптика — ядро темы; здесь Manim сильнее HTML и хорошо знаком моделям

Example YTUVIE: луч входит в огранённый рубин, преломляется по n = 1,76 и полностью отражается от павильона — почему камень «горит». демо ↗

Manim
13
three-gpu-pathtracerдемо автора
three-gpu-pathtracer + troika-three-text — камни с дисперсиейТрассировка лучей в браузере с преломлением и дисперсией — огранённый камень «играет»; troika — SDF-текст в 3D любым шрифтом; postprocessing — DOF, bloom, зерно.Where Заставки и экраны YTUVI/YTUVIE★ 1.9kMITWebGPU · Metal2026-10TryM · дниT3 · YTUVIT2 · YTUVIE01T6 · Шортсыкак применить ▾↗
  1. Огранку строит генератор (57 граней)
  2. Фиксированное число сэмплов на кадр, waitUntil до готовности
  3. troika: text.sync() внутри buildReady

Engine three.js, трассировка путей на WebGPU в HyperFrames (data-requires-webgpu)

  • Now: Three.js 0.181 (RoomEnvironment, clearcoat), надписи на текстурах; растровый transmission не даёт настоящей игры света
  • Gain: Камни как на студийной ювелирной съёмке без 3D-пакета; брендовые 3D-надписи с кириллицей
  • Risk: Шум при малом числе сэмплов, повторяемость между прогонами не проверена; рендер долгий; WebGPU-путь библиотеки новый; время эффектов postprocessing — от t

Verdict Для канала о камнях — прямой визуальный выигрыш; три библиотеки достраивают уже работающий three.js

Example YTUVI: огранённый рубин (ior 1,76, красное поглощение) медленно вращается со вспышками дисперсии; рядом 3D-надпись «Корунд» шрифтом канала. демо ↗

three-gpu-pathtracer
14
Галереи Claude-роликовдемо автора
Галереи роликов Claude: claudevideo.org, Skillry, awesome-opus5-5-videosclaudevideo: 1276 роликов (457 с промптом) и каталог 247 скиллов; Skillry: 418 с ремейками; awesome-список: 703 промпта в data/videos.json. В основном промо, 3D, игры.Where Витрина /kb/claude-refs/список MIT · ролики авторов—2026-10LaterS · часы–деньT10 · moushnT4 · YTUAET1 · YTEVO03как применить ▾↗
  1. Раз в месяц фильтровать data/videos.json по map, history, document, chart
  2. Годное — карточкой в /kb/claude-refs/ с автором и ссылкой

Engine Индексы роликов (Canvas, SVG, Three.js, GSAP, Remotion, HyperFrames)

  • Now: Витрина /kb/claude-refs/ и референсы Романа из 12_acquire (папки ig_*)
  • Gain: Источник приёмов и формулировок; документальному кино полезны единицы из сотен
  • Risk: Промпты — собственность авторов (указывать автора); 369 из 703 — моушн-промо; однострочный промпт ≠ рецепт; в индексе путаница «Fable/Opus 5.5»

Verdict Для фильмов-интервью отдача низкая; ценное (промпт stokebuilder) вынесено отдельным пунктом

Example Для кино полезны: gdgtify-929495 (фраза строит кадр), retropunkai-277590 (история Sphere на фото), thesethian-384517 (полёт по реальным картам планет). демо ↗

Галереи Claude-роликов
15
Rough.jsдемо автора
Rough.js — схемы и карты «от руки»Рисует линии, полигоны и пути «от руки» со штриховкой. Есть option seed — один и тот же набросок на всех воркерах рендера.Where Экраны «карта» и «схема»★ 21.3kMITCPU2024-07LaterS · часы–деньT1 · YTEVO03T4 · YTUAEкак применить ▾↗
  1. d3-geo path → rc.path(d, {seed, roughness: 1.2})
  2. Получившиеся path вести DrawSVG
  3. Seed записывать в спецификацию экрана

Engine SVG/Canvas внутри HyperFrames + GSAP DrawSVG

  • Now: Карты рисуются на глазах чистой линией (Natural Earth + DrawSVG); пометки — registry hw-*
  • Gain: Стиль «нарисовано от руки» для карт и графиков без потери детерминизма
  • Risk: Репозиторий стоит с 2024 (стабилен); на сложных берегах тяжёлый SVG — упрощать topojson; брать, только если стиль войдёт в ДНК канала

Verdict Пробела не закрывает: рисующиеся карты уже есть; пригодится, когда каналу нужен скетч-стиль

Example Карта YTEVO03: контур региона из d3-geo через rc.path(d, {seed: 7}) штрихуется и рисует себя на слове «Сибирь». демо ↗

Rough.js
16
Matter.jsдемо автора
Matter.js — физика с предрасчётом2D-физика твёрдых тел. Для seek: заранее прогнать симуляцию фиксированным шагом (Engine.update 1000/fps), записать позиции по кадрам, на кадре только читать.Where 07_shorts motion.py★ 18.5kMITCPU2026-09LaterS · часы–деньT6 · ШортсыT10 · moushnкак применить ▾↗
  1. bake.mjs: симуляция с seed и шагом 1/25 с → positions.json
  2. В композиции позиция по номеру кадра
  3. Нужна точность между машинами — Rapier deterministic

Engine JS-физика → позиции в JSON → HyperFrames/GSAP

  • Now: Траектории задаём формулами (частица = f(t − рождение)); физики нет
  • Gain: Правдоподобные падения и столкновения для инфографики, кадр в кадр
  • Risk: npm 0.20.0 от 2024; при расчёте в каждом воркере нужен один и тот же Chrome; в документальных фильмах физика почти не нужна

Verdict Работает только с предрасчётом; полезно точечно в шортсах и YTTRBM, не в кино

Example Пост YTTRBM: 60 монет падают в стопку на «шестьдесят процентов»; слова фразы падают и складываются в стену. демо ↗

Matter.js
17
pixi-filtersдемо автора
pixijs/filters v5 для нашего PixiJS 7Десятки шейдерных фильтров: OldFilm (сепия, царапины, seed), TiltShift, Adjustment, Glitch, RGBSplit, ZoomBlur, Godray, Shockwave, растр Dot.Where 07_shorts/0701_finished/assets/motion/fx_pixi.js★ 1.1kMITWebGL · Metal2026-02LaterS · часы–деньT6 · ШортсыT4 · YTUAEкак применить ▾↗
  1. [email protected] в assets/vendor (v6 — только для Pixi
  2. seed/time фильтра ставить от кадра на hf-seek
  3. Проверять по готовому файлу, не snapshot

Engine PixiJS 7 (WebGL) в HyperFrames, кадр по hf-seek

  • Now: PixiJS 7.4 в моушне шортсов (частицы); registry grain-overlay, halftone-field; фильтры ffmpeg
  • Gain: Набор акцентов для шортсов без своих шейдеров
  • Risk: В документальном кино «старая плёнка» — клише; snapshot HyperFrames слой Pixi не снимает; v6 несовместим с Pixi 7

Verdict Почти бесплатно (Pixi уже есть), но задачи под него сейчас нет; брать под конкретный шортс

Example Шортс YTCG: удар ZoomBlur + RGBSplit на хуке; YTUAE: умеренный TiltShift «миниатюра» на аэросъёмке Дубая. демо ↗

pixi-filters
18
deck.gl Tripsдемо автора
deck.gl TripsLayer поверх MapLibreСлои больших данных на карте: TripsLayer рисует маршруты с хвостом по currentTime (его задаёт приложение — seek-safe), дуги, тепловые карты, гексы.Where Надстройка над пунктом MapLibre★ 14.7kMITWebGL · Metal2026-10LaterM · дниT4 · YTUAET3 · YTUVIкак применить ▾↗
  1. MapboxOverlay({interleaved: true}) в MapLibre
  2. На hf-seek: currentTime = f(t) через setProps
  3. waitUntil до конца отрисовки

Engine WebGL-слои поверх MapLibre (interleaved)

  • Now: Маршруты — DrawSVG-дугой по SVG-карте; registry us-map-flow
  • Gain: Десятки маршрутов и анимированные потоки, на которых SVG тормозит
  • Risk: Оправдан только при многих путях; globe.gl отклонён: свой цикл анимации, а глобус уже есть (MapLibre globe, registry world-map)

Verdict Красиво, но одна-две дуги проще в SVG; брать после MapLibre, если понадобится плотная география

Example YTUVI: путь рубина Могок → Бангкок → Женева светящимся хвостом; YTUAE: морские пути жемчуга из Залива в Бомбей. демо ↗

deck.gl Trips
Skip Не берём — 7 популярное, но лицензия, нет Mac, этика или у нас уже лучше · раскрыть
19GSAP-плагины против Splitting.js, NumberFlow, flubber ↗ GSAP Standard License (бесплатно)Chrome2026-04Всё закрыто GSAP, который уже бесплатный и в стеке
20Anime.js v4 ↗ ★ 73.6kMITChrome2026-08Дублирует GSAP; полезен только чтобы читать чужие примеры
21thinking-orbs ↗ ★ 3.7kMITChrome2026-08Хайп из списка moushn, но это UI-лоадер, а не графика для кино
22ECharts / Vega-Lite / Observable Plot ↗ ★ 67.5kApache · BSDChrome2026-10Для видео лучший график — D3/SVG как функция от t; это у нас и в реестре уже есть
23Motion Canvas / Revideo / Theatre.js / Rive ↗ ★ 19.3kMIT · ApacheNode · Chrome2026-07Третий движок — третий набор граблей и правил ДНК без новых возможностей
24gl-transitions / LYGIA ↗ ★ 2.2kMIT · LYGIA ProsperityWebGL2026-10Роман запретил растворения и эффектные переходы во вставках; LYGIA ещё и лицензионно рискованна
25CesiumJS + Google Photorealistic 3D Tiles ↗ ★ 15.8kApache · тайлы Google по условиям MapsWebGL2026-10Тот же фотореал законнее и бесплатно даёт Earth Studio; рельеф — открытыми данными

22.8 · 7Audio: паразиты, доли, саунд-дизайн, чистка речи

Русская речь и коммерческий YouTube отсекают половину популярного: у многих моделей веса некоммерческие, а точность русского хуже нашего Whisper.

26
193 реза«вот» ≈ 130 · «ну» 33 · «как бы» 17факт♪
Стадия «паразиты и хезитации» для русскогоЧетыре слоя: лексика (вот/ну/как бы/типа/это самое/короче), хезитации «э-э/м-м» акустикой, второй ASR для полноты, Claude решает «паразит или смысл».Where Вынести fillers_v9.py в общий этапметод · наш кодMLX · локальноTake nowM · дниT1 · YTEVO03T6 · Шортсыкак применить ▾↗
  1. VAD минус слова MMS ≥120 мс с ровным F0 → «э-э»
  2. слова 2-го ASR
  3. Claude по классам маркеров → cut/keep
  4. рез по краям MMS, XF 12 мс, ре-ASR

Engine MLX Whisper + MMS_FA + Silero VAD + F0 + Claude по тексту

  • Now: fillers_v9.py: жёсткие списки (FILL1, NU_KEEP_NEXT), края MMS_FA, рез в тишине на сетке кадров; полнота = полнота Whisper.
  • Gain: Ловит выкинутое Whisper (э-э, м-м, повторы «мы мы») и не режет «вот этот камень»: решение по смыслу, а не по списку.
  • Risk: Одна акустика даёт F≈0,56 (Верходанова, 2018) — только в паре с ASR; Claude может перестараться — порог и лист на проверку; частые резы — скачки картинки.

Verdict Закрывает запрос Романа целиком и годится для каждого русского фильма; классы — по словарю «Прагматические маркеры русской речи» (2021).

Example YTEVO03 v9: правила вырезали 131 «вот», 45 «ну», 24 «как бы», но второй проход нашёл ещё 8 «вот» и 19 «ну»; «э-э» не искались. пример ↗

факт Паразиты YTEVO03 v9

Я чувствую благодать, вот у меня аж глаза

нам нужно идти путем вот этого выбора любви

Слушай, ну люди посмотрят, ты про

родители как бы пошли по другим врачам

193 реза: «вот» ≈ 130 · «ну» 33 · «как бы» 17 · медиана 0,29 с · «э-э» не искались — следующий слой

27
beat_thisнаша проба
Beat This! (CPJKU/beat_this)Трекер долей и сильных долей (ISMIR 2024), лучший открытый без DBN-постобработки; отдаёт секунды beats и downbeats.Where 0510_autocut/audio_music.py, 0514_teaser/trailer.py★ 421MIT (код и веса)CPU2026-05Take nowS · часы–деньT10 · moushnT5 · RSC004T6 · Шортсыкак применить ▾↗
  1. beat-this в .venv_audio
  2. File2Beats(device='cpu') → beats, downbeats в JSON
  3. темп сверить с bpm Epidemic
  4. метки GSAP и резы — на эти секунды

Engine PyTorch, без DBN и madmom

  • Now: У Epidemic только целый bpm; trailer.py ищет темп автокорреляцией; hyperframes beats — простой анализ в Chrome; сильных долей нет.
  • Gain: Точная фаза долей и такты: моушн и резы в музыку детерминированно (секунды — данные, seek-safe), без ручной подгонки.
  • Risk: Эмбиент и рубато без ударных — доли шаткие (сверять по стему DRUMS Epidemic); ошибки темпа ×2/÷2; веса учились на защищённой музыке (авторы: коммерция ок).

Verdict Лучший открытый трекер, MIT, крошечный, ставится без madmom и NATTEN; закрывает T10 «моушн в бит» дешевле альтернатив.

Example Трек Epidemic «For Everyone» из YTEVO03 (наша проба): темп по шагам в одну долю 125,0 = Epidemic 125, но в 45 % мест модель шагает через долю. Во вступлении без ударных (0–50 с) на сетке ±1 кадр только 15 % её долей и 64 % помечены «сильными»; в части с ударными — 99 %. Вывод: сетка = темп Epidemic + фаза и такт модели, а не сырые пики.

beat_this
28
pyannote community-1демо автора
pyannote speaker-diarization-community-1Новая открытая модель диаризации: лучше 3.1 на 10 из 12 наборов; режим exclusive — один говорящий в момент, удобно для слов с ролями.Where 01_prepare/0120_day_ingest/s4_diarize.py и split_track.py★ 10.6kMIT · модель CC-BY-4.0MPS2026-10Take nowS · часы–деньT6 · ШортсыT8 · YTCHT4 · YTUAEкак применить ▾↗
  1. MODEL='pyannote/speaker-diarization-community-1' (принять условия на HF)
  2. слова — по exclusive_speaker_diarization
  3. сверить с 3.1 на YTAgeFree01

Engine PyTorch, pyannote.audio 4.x

  • Now: speaker-diarization-3.1 на MPS в дневном ингесте и разовых скриптах.
  • Gain: Меньше путаницы ролей → верные плашки в шортсах (имена ролей = ключи hosts/people), меньше ручных правок.
  • Risk: На REPERE хуже 3.1 (8,9 против 7,9); число голосов задавать; DiariZen точнее (AMI-SDM 14,0 против 22,4), но веса CC-BY-NC; Sortformer — до 4 голосов, в основном англ.

Verdict Замена одной строки на уже установленной библиотеке, свободная лицензия, заметный выигрыш; альтернативы либо NC, либо ограничены.

Example DER: AMI-IHM 18,8 → 17,0 %, AliMeeting 24,5 → 20,3 %, Ego4D 51,2 → 46,8 %; роли в шортсах и фильмах YTCH. демо ↗

pyannote community-1
29
0.5.9VAD и выравнивание уже стоятфакт♪
mlx-audio (Blaizzy) — MLX-рантайм аудиомоделейОдин пакет: Silero VAD, Sortformer, Whisper, Parakeet, Qwen3-ASR и ForcedAligner, Mel-RoFormer, MossFormer2-SE, DeepFilterNet, SAM-Audio, Chatterbox.Where Общий рантайм для 17_audio и 0701_finished/edges.py; один venv вместо россыпи torch-окружений.★ 8kMITMLX · уже стоит2026-10Take nowS · часы–деньT1 · YTEVO03T9 · ЗвукT6 · Шортсыкак применить ▾↗
  1. pip -U mlx-audio в .venv_vlm
  2. Silero VAD и Qwen3-ForcedAligner оттуда
  3. каждый порт сверить с эталоном на одном клипе до ввода

Engine MLX

  • Now: Уже установлен, но звук идёт через отдельные torch-venv (.venv_audio, .venv_transcribe); из mlx-audio звук не берётся.
  • Gain: Без новых установок: VAD, выравнивание, разделение и диаризация на GPU Mac; меньше разных torch-стеков.
  • Risk: Порты могут численно отличаться от оригиналов; API меняется (0.4 → 0.5); лицензии весов наследуются (SAM, NVIDIA, GPL у части RoFormer).

Verdict Самая дешёвая находка: почти всё нужное уже на диске и на MLX. Брать как рантайм, качество проверять поштучно.

Example Silero VAD на MLX для слоя «э-э» в стадии паразитов: где VAD слышит речь, а выравнивание слов нет — кандидат на хезитацию. демо ↗

факт mlx-audio
0.4.7 → 0.5.9уже стоит у нас · Silero VAD, Qwen3-ForcedAligner, Mel-RoFormer, DeepFilterNet на MLX

VAD и выравнивание без новых установок

30
пик = событиезвук попадает в движениефакт♪
Звуки на событиях: точка синхронизации + долиСобытие (экран, цифра, свайп, склейка, метка GSAP) → класс звука → звук встаёт своим пиком или атакой на событие, а не началом файла; по желанию — на долю.Where Вынести sfx_events/cmd_sfx из 0513_lesson_cut/lc.py в 17_audio; событияEpidemic (подписка) · наш кодлокальноTake nowM · дниT5 · RSC004T10 · moushnкак применить ▾↗
  1. в sfx_kit у звука sync_ms (пик или атака, ищется онсетом)
  2. t = t_события − sync_ms
  3. переходы — к доле в ±80 мс
  4. страница выбора Роману

Engine NumPy + Epidemic MCP + beat_this

  • Now: Уроки: sfx_events ставит звуки экранов началом файла из набора YTUVIE; фильмы — стинги вручную в music_palette.
  • Gain: Звуки попадают в движение и музыку; один слой для уроков, фильмов и промо; меньше ручной расстановки.
  • Risk: Перебор звуков утомляет — лимит частоты (уже 0,25 с) и уровень ниже речи; формат hyperframes keyframes --json для событий не проверен.

Verdict Основа уже работает в уроках; точка синхронизации и доли — это и есть «сложный саунд-дизайн» T5 и «моушн в бит» T10.

Example Промо DBeaver: whoosh пиком на середину перехода, тик на каждую цифру счётчика, райзер кончается ровно на логотипе. пример ↗

факт Звуки на событиях
  1. событие экрана
  2. класс звука
  3. пик звука = событие
  4. ближайшая доля ±80 мс

Не начало файла на событие, а его пик — whoosh попадает в движение

31
carveвырез только там, где голосфакт♪
Carve: частотный вырез музыки под голос — в фильмыВместо общего −16 дБ под речью — провалы только в полосах, где звучит голос (цепочка peaking по анализу речи), плюс выравнивание уровня.Where 0511_doc_cut/sound.py и звук story_cutApache-2.0локально2026-10TryM · дниT1 · YTEVO03T8 · YTCHкак применить ▾↗
  1. полосы из analyseCarveBands по речевой дорожке фильма
  2. в NumPy: маска присутствия × peaking-провалы вместо полного даккинга
  3. A/B Роману на одной сцене

Engine TypeScript (HyperFrames) → NumPy

  • Now: В фильмах — даккинг всей полосы на 16 дБ по присутствию речи; carve есть только в HyperFrames.
  • Gain: Музыка заметнее без потери разборчивости — прямой ответ на «больше жизни и музыки».
  • Risk: Перенос логики из TS в NumPy — риск расхождения; на тихой лирике провалы слышны как «дыры»; решать на слух.

Verdict Приём уже есть в нашем стеке и проверен в HyperFrames; дешёвый способ поднять музыку в фильмах.

Example YTEVO03 «больше жизни и музыки»: трек остаётся громким, а 1–4 кГц уступают голосу только на фразах. демо ↗

факт Carve: вырез музыки под голос
  1. сейчас: −16 дБ всей полосы под речью
  2. полосы, где звучит голос
  3. провал только в них и только на фразах
  4. между фразами музыка громкая

Приём уже работает в HyperFrames (carve) — перенести в звук фильмов, решать на слух

32
8,4 %WER против 25,1 % у Whisperфакт♪
GigaAM v3 (Сбер, salute-developers/GigaAM)Русский ASR: средний WER 8,4 % (v3_rnnt) против 25,1 % у Whisper на пяти доменах; e2e-версии с пунктуацией; таймкоды слов с 04.2026.Where 020101_transcribe★ 863MITMPS / ONNX2026-08TryM · дниT1 · YTEVO03T3 · YTUVIкак применить ▾↗
  1. gigaam в .venv_transcribe
  2. v3_ctc (как сказано, без пунктуации) и v3_e2e_rnnt (текст)
  3. transcribe_longform, word_timestamps
  4. diff со словами Whisper

Engine PyTorch Conformer 220–600M (CTC/RNNT), экспорт ONNX

  • Now: MLX Whisper large-v3/turbo + края MMS_FA; второго русского ASR нет.
  • Gain: Меньше ошибок в русских словах и именах, второе мнение для паразитов и фальстартов; локально — годится для YTCH.
  • Risk: Цифры — из таблицы самих авторов, нормализация текста влияет на WER; пишет ли «э-э» — не проверено; transcribe() только до 25 с.

Verdict Лучшая открытая русская модель под MIT и локально: дешёвая страховка полноты для T1 и точности субтитров для T3.

Example «Естественная речь»: 6,9 % против 13,6 % у Whisper — второй независимый текст YTEVO03 для сверки слов и паразитов. демо ↗

факт GigaAM v3 — русский ASR
GigaAM v3 (RNNT)8,4% WER
Whisper large-v325,1% WER

Средний WER на пяти доменах · таблица авторов (Сбер)

33
95,5F1 паразиты · 94,3 у CrisperWhisperфакт♪
ElevenLabs Scribe v2: verbatim − no_verbatimSTT с таймкодами слов, русским, диаризацией и keyterms; по умолчанию пишет паразиты и фальстарты, а no_verbatim=true их убирает.Where Второй ASR в стадии паразитовнаш аккаунт ElevenLabsоблакоTryS · часы–деньT1 · YTEVO03T3 · YTUVIкак применить ▾↗
  1. scribe_v2, timestamps_granularity=word, language_code=ru, keyterms=имена
  2. то же с no_verbatim=true
  3. diff → кандидаты; края — снова MMS_FA

Engine API scribe_v2

  • Now: ElevenLabs оплачен ради голоса; Scribe не используется.
  • Gain: Полнота без своих моделей: на английском F1 по паразитам у Scribe v2 95,5 (бенчмарк Nyra) — уровень CrisperWhisper 2.0 (94,3).
  • Risk: Звук уходит в облако — не для YTCH и чувствительных людей (zero retention только Enterprise); русский F1 не измерен; границы слов ~51 мс.

Verdict Самый быстрый путь к verbatim-русскому при оплаченном аккаунте; проверить на 10 минутах YTEVO03 против ручной разметки.

Example Две расшифровки сцены YTEVO03 — verbatim и no_verbatim; разница = паразиты, «э-э» и повторы с секундами. демо ↗

факт ElevenLabs Scribe v2
Scribe v295,5F1 паразиты
CrisperWhisper 2.094,3F1 паразиты

verbatim − no_verbatim = все паразиты с секундами · английский, бенчмарк Nyra; облако — не для YTCH

34
«ну, э-э, вот…»подсказка оставляет паразитыфакт♪
Подсказка Whisper с паразитами (initial_prompt)Whisper подражает стилю подсказки: если в ней «Ну, э-э, вот… как бы, м-м», он чаще оставляет паразиты (OpenAI: сохранение filler words).Where 020101_transcribe/transcribe_project.py и стадия паразитовMITMLX · как сейчасTryS · часы–деньT1 · YTEVO03как применить ▾↗
  1. две сцены с подсказкой и без
  2. сравнить число вот/ну/э с ручной разметкой
  3. брать, если полнота растёт без ложных «э»

Engine MLX Whisper (уже у нас)

  • Now: Whisper без подсказки выкидывает часть «вот» и «ну» и почти все «э-э».
  • Gain: Ноль новых зависимостей; локально, значит годится и для YTCH.
  • Risk: OpenAI прямо пишет, что приёмы ненадёжны, лимит 224 токена; подсказка может дать петли и ложные паразиты — каждое «э» проверять акустикой.

Verdict Эксперимент на полчаса; если сработает на русском — локальная замена облачному Scribe для чувствительных фильмов.

Example initial_prompt=«Ну, э-э, вот… как бы, м-м, это самое, типа, короче.» при language=ru на одной сцене YTEVO03. демо ↗

факт Подсказка Whisper с паразитами

initial_prompt = «Ну, э-э, вот… как бы, м-м, это самое, типа, короче.»

Whisper подражает стилю подсказки и чаще оставляет паразиты

лимит 224 токена · каждое «э-э» проверять акустикой

Полчаса на эксперимент, ноль зависимостей, локально

35
Qwen3-ForcedAlignerдемо автора
Qwen3-ForcedAligner-0.6BСтавит таймкоды словам по готовому тексту для 11 языков, включая русский, кусками до 5 минут.Where 07_shorts/0701_finished/edges.py★ 3.7kApache-2.0MLX · уже стоит2026-06TryS · часы–деньT1 · YTEVO03T6 · Шортсыкак применить ▾↗
  1. взять skipped «без надёжных букв» из fillers_v9.json
  2. выровнять Qwen3-FA
  3. сравнить края с MMS по ручной разметке 50 слов

Engine Неавторегрессивный выравниватель 0,6B; MLX-порт в mlx-audio

  • Now: MMS_FA (torchaudio) даёт края; YTEVO03: «ну давай» (40 мс) не выровнялось, на пении MMS не работает.
  • Gain: Точнее края коротких слитых слов — меньше обрубленных согласных на резах паразитов и шортсов.
  • Risk: С MMS напрямую не сравнивали; на тексте без «э-э» соседние слова растягиваются на хезитацию — нужен слой VAD.

Verdict Уже на диске и на MLX, закрывает известные промахи MMS; без замены основного выравнивателя.

Example Русский: средний сдвиг границ 40,2 мс против 200,7 мс у NeMo Forced Aligner (таблица Qwen3-ASR). демо ↗

Qwen3-ForcedAligner
36
SDR 12,9голос / музыка · dereverbфакт♪
python-audio-separator (RoFormer, dereverb, de-echo)CLI и библиотека для 100+ моделей UVR: голос/музыка (BS-RoFormer SDR 12,9), dereverb, de-echo, denoise, crowd.Where 0510_headless_cut/solo.py★ 1.4kMIT · веса — у каждой модели своиMPS · torch ≥ 2.132026-10TryM · дниT9 · ЗвукT4 · YTUAET8 · YTCHкак применить ▾↗
  1. venv_sep с torch ≥2.13
  2. audio-separator in.wav -m <dereverb…ckpt>
  3. A/B с voice_isolate по tail_db и ре-ASR
  4. вокал-модель — речь из чужого микса

Engine PyTorch MPS (RoFormer, VR, Demucs) + ONNX CoreML (MDX)

  • Now: AUSoundIsolation (voice_isolate), DeepFilterNet3, Adobe Enhance v2; стемы музыки отдаёт сам Epidemic — их делить не нужно.
  • Gain: Отдельный рычаг против хвоста комнаты, а не общий denoise; речь из готового микса монтажёра без исходной дорожки (YTCH, архив).
  • Risk: Dereverb-модели учили на вокале — на речи проверять; веса anvuew GPL-3.0, viperx без лицензии (вывод ок, не раздавать); facebookresearch/demucs архивирован.

Verdict Единственный путь на Mac к SOTA-разделению и dereverb одной командой; Demucs внутри есть — отдельно не ставить (жив форк adefossez).

Example Петличка YTCG37 с комнатой: dereverb_mel_band_roformer_mono_anvuew против voice_isolate 90/10, мерило tail_db и ре-ASR. демо ↗

факт python-audio-separator
SDR 12,9BS-RoFormer: голос / музыка · модели dereverb и de-echo · MPS

Хвост комнаты и речь из чужого микса — одной командой

37
−32 дБхвост комнаты сейчас, 0,1 сфакт♪
NARA-WPE (fgnt/nara_wpe) — классическое подавление реверберацииЛинейное предсказание с задержкой: вычитает поздний хвост комнаты и ничего не выдумывает; работает и на одном канале.Where 0510_headless_cut/solo.py★ 576MITCPU · NumPy2025-03TryS · часы–деньT9 · Звуккак применить ▾↗
  1. nara_wpe в .venv_audio
  2. STFT → wpe(Y, taps=10, delay=3, iterations=
  3. → iSTFT
  4. tail_db на 0,1/0,2/0,3 с и ре-ASR против текущей лестницы

Engine NumPy (офлайн и онлайн WPE)

  • Now: AUSoundIsolation 90 % + 10 % живой петлички: хвост −24/−28/−31 → −32/−35/−42 дБ (YTCG37).
  • Gain: Безопасная, не генеративная ступень против эха: меньше «ваты» от сильной изоляции, тембр петлички сохраняется.
  • Risk: На одном канале выигрыш скромный; лишние taps дают «фазовость»; решение — по замеру tail_db и на слух.

Verdict Дёшево, детерминированно и хорошо складывается с нашей изоляцией; если tail_db не вырастет заметно — выбросить.

Example YTCG37: WPE перед voice_isolate — возможно, хватит 70 % изоляции вместо 90 %, голос живее. демо ↗

факт NARA-WPE — дереверберация
хвост комнаты через 0,1 с32−dB
через 0,2 с35−dB
через 0,3 с42−dB

Сейчас (YTCG37, после изоляции 90 %) · WPE перед изоляцией — меньше «ваты», мерить tail_db

38
ElevenLabs SFXдемо автора
ElevenLabs Sound Effects APIЗвук по тексту длиной 0,5–30 с, бесшовная петля (loop), prompt_influence, выход pcm_48000.Where sfx_kit слоя звуковтариф ElevenLabsоблакоTryS · часы–деньT5 · RSC004T3 · YTUVIкак применить ▾↗
  1. POST sound-generation: text, duration_seconds, output_format=pcm_48000
  2. 4 варианта → онсет и пик → sync_ms
  3. Роман выбирает на странице

Engine Облачный API

  • Now: Epidemic SFX через MCP (большая библиотека, очищена для YouTube); ElevenLabs оплачен ради голоса.
  • Gain: Фирменные звуки, которых нет в стоке, — то, что уводит промо от «корпоративной» безликости.
  • Risk: Кредиты; генерации бывают «пластиковыми» — годится 1 из 4; права — по тарифу; локальная Stable Audio Open Small хуже и бесплатна лишь до $1M дохода.

Verdict Дёшево и уже оплачено; дополняет Epidemic там, где нужен конкретный звук бренда или предмета.

Example «soft UI click of a database query completing», «glass gem sparkle chime» — по 4 варианта, лучший в набор. демо ↗

ElevenLabs SFX
39
MIT · MLXмузыка ровно под длинуфакт♪
ACE-Step 1.5 — генерация музыкиМузыка 10 с – 10 мин по описанию с контролем BPM, тональности и размера; правка кусков, стемы, LoRA на своих треках; коммерция разрешена.Where Ветка T5 в 0514_teaser/music_scout.py★ 13.6kMIT (код и веса)MLX · ~9 ГБ2026-10TryM · дниT5 · RSC004как применить ▾↗
  1. start_api_server_macos.sh на Memex
  2. запрос: стиль, BPM, длина, без вокала
  3. сетку проверить beat_this
  4. Роман выбирает на странице music

Engine DiT 2B/4B + LM; на macOS бэкенд MLX

  • Now: Epidemic: поиск, правка длины до 300 с, стемы, кульминация в нужную секунду (epidemic.py edit).
  • Gain: Музыка ровно под длину и темп ролика, без «корпоративности» стока.
  • Risk: «Между Suno v4.5 и v5» — со слов авторов; Content ID трек не защищает; драму YTCH лучше держат композиторы Epidemic. MusicGen — веса CC-BY-NC.

Verdict Единственная открытая музыкальная модель с коммерческой лицензией и MLX; пробовать точечно в промо, не в фильмах.

Example Промо DBeaver: 60 с ровно под VO в 100 BPM, удары на смене экранов — 8 вариантов против Epidemic. демо ↗

факт ACE-Step 1.5
MIT · MLXмузыка 10 с – 10 мин по описанию · BPM, тональность, размер · коммерция разрешена

Если сток «деловой» — трек ровно под длину и темп VO

40
части трекаintro · verse · chorusфакт♪
All-In-One — части трека (intro/verse/chorus)Одной моделью: темп, доли, сильные доли, границы и метки частей трека (intro/verse/chorus/bridge/outro), обучено на Harmonix.Where 0511_story_cut/sc_music.py и 0510_autocut/audio_music.py★ 860MITNATTEN не ставится2024-05LaterM · дниT8 · YTCHT10 · moushnT1 · YTEVO03как применить ▾↗
  1. Ждать влития PR #39 или поставить его ветку в отдельный venv; allin1 track.wav → части → кандидаты src_in и requiredRegionsAtOffsets.

Engine PyTorch + NATTEN + madmom (из git) + Demucs-демикс внутри

  • Now: Арка громкости трека кодом (YTCH12) и epidemic.py edit с requiredRegionsAtOffsets — кульминацию уже можно прибить к секунде.
  • Gain: Метки частей вместо одной огибающей громкости: точнее вход и выход трека и место подъёма.
  • Risk: Последний push 2024-05; демикс + NATTEN тяжёлые на CPU; метки поп-структуры плохо ложатся на эмбиент. SongFormer новее, но признаки MuQ — CC-BY-NC.

Verdict Полезно, но не сейчас: на Mac ставится с боем, а кульминацию мы уже ставим через Epidemic. Вернуться после влития PR #39.

Example Трек главы YTCH: найти кульминацию и поставить её на поворот сцены, смену частей — на смену главы. демо ↗

факт All-In-One
  1. темп
  2. доли
  3. сильные доли
  4. части intro / verse / chorus

Хорошо, но на Mac не ставится (NATTEN) — ждать PR #39

41
SAM-Audioдемо автора
SAM-Audio (Meta*) — звук по тексту и кадруВыделяет звук по описанию («speech», «church bells», «crowd»), по маске объекта в кадре или по отрезку времени; модели small/base/large.Where 12_acquire и 0122★ 3.7kSAM LicenseMLX-порт2026-05LaterM · дниT4 · YTUAET8 · YTCHкак применить ▾↗
  1. доступ к gated HF facebook/sam-audio-*
  2. mlx-audio sam_audio с текстом «speech»
  3. A/B против RoFormer-вокала на трёх клипах

Engine PyTorch (рекомендован CUDA); MLX-порт в mlx-audio

  • Now: Голос от фона отделяем AUSoundIsolation и Adobe Enhance; для прочих звуков инструмента нет.
  • Gain: Произвольные звуки по слову и по объекту в кадре — то, чего не умеют голосовые модели.
  • Risk: Gated-доступ и пункт о санкциях (Trade Controls) — оформлять от RYA FZE; large тяжёлый; на речи со спец-моделями не сравнивали.

Verdict Новая возможность, но голос и музыку уже закрывают RoFormer и AUSoundIsolation. Брать, когда понадобится «убрать конкретный звук».

Example Архивное видео YTUAE: убрать музыку из-под рассказчика; полевой план YTCH: оставить голос, убрать телевизор. демо ↗

SAM-Audio
42
ресинтезтолько безнадёжные кускифакт♪
Sidon — восстановление речиЧистит признаки w2v-BERT и синтезирует речь вокодером заново; по авторам сравним с Google Miipher, многоязычный, очень быстрый на GPU.Where Последняя ступень лестницы вариантов в solo.py★ 210MIT · веса ?CUDA (порты сторонние)2026-10LaterM · дниT4 · YTUAET8 · YTCHT9 · Звуккак применить ▾↗
  1. демо на трёх худших кусках
  2. ре-ASR и сверка тембра
  3. если ок — локальный порт на Memex

Engine PyTorch: w2v-BERT 2.0 + вокодер

  • Now: Adobe Enhance v2 (облако, неофициальный API) — единственный генеративный восстановитель.
  • Gain: Открытый аналог Miipher с русским, локально и без токена Adobe.
  • Risk: Ресинтез может менять голос и слова — только с ре-ASR и согласия Романа; CUDA-стек в оригинале; порты сторонние.

Verdict Сильный кандидат на случай «звук безнадёжен», но не для основных дорожек: честность голоса героя важнее.

Example Архивное интервью YTUAE или запись героя YTCH с телефона, где обычная чистка не спасает. демо ↗

факт Sidon
ресинтез речикак Google Miipher, многоязычный · только для безнадёжных кусков, с ре-ASR

Голос героя важнее чистоты — по согласию Романа

Skip Не берём — 8 популярное, но лицензия, нет Mac, этика или у нас уже лучше · раскрыть
43CrisperWhisper 2.0 ↗ ★ 1.4kвеса Non-CommercialCPU · быстрый — NVIDIA2026-09Лицензия закрывает путь, а Scribe v2 на английских паразитах не хуже (95,5 против 94,3) и уже оплачен.
44madmom / essentia / aubio / librosa ↗ ★ 1.7kмодели CC-BY-NC-SA · AGPLCPU2026-03beat_this точнее без DBN и под MIT; остальные дают либо лицензионный риск, либо хуже доли. Держать один трекер.
45Parakeet v3, WhisperKit, lightning-whisper, Apple SpeechTranscriber ↗ ★ 988Apache · CC-BYMLX / CoreML2026-10Ни одна не точнее Whisper на русском; второй русский ASR — это GigaAM v3, а не ещё один быстрый Whisper.
46ClearerVoice, Resemble Enhance, VoiceFixer ↗ ★ 4.6kApache · MITCUDA / CPU2025-08Дублируют то, что уже есть и выбрано на слух; держать в уме только AV-выделение диктора.
47ffmpeg-normalize, pyloudnorm, sidechaincompress ↗ ★ 1.5kMITCPU2026-10Свои инструменты точнее и откалиброваны с Романом; добавлять вторую систему громкости вредно.
48MMAudio, HunyuanVideo-Foley, ThinkSound ↗ ★ 2.3kвеса CC-BY-NCCUDA only2026-02Лицензии и железо закрывают путь; синтетический шум в архивном кадре документалки ещё и этически спорен.
49Открытый русский TTS: Chatterbox, Silero, F5, XTTS ↗ ★ 26.9kMIT · CC-BY-NC · CPMLMPS / MLX2026-07Коммерчески чист только Chatterbox, но по русскому он уступает ElevenLabs, который оплачен и настроен на голос Романа.
50Seed-VC, RVC, OpenVoice — конверсия голоса ↗ ★ 3.9kGPL-3.0 · архивMPS2025-04ElevenLabs делает то же лучше и уже оплачен; главное ограничение здесь этическое, а не техническое.

22.8 · 8Footage: поиск кадров, броллы, архивы, кто говорит

Почти всё нужное уже лежит в установленном mlx-vlm 0.6.10 (Qwen3-VL-Embedding, SAM 3.1, RF-DETR) — выигрыш в обвязке, а не в новых установках.

52
фраза → кадрс лицензией и creditsфакт▣
Перебивки по расшифровке: запросы → поиск → реранк → планКаждой фразе — 1–3 визуальных запроса, поиск в своём футаже, затем в архивах, реранк по кадрам, план вставок с источником и лицензией.Where story_cut/doc_cut★ 109наш код · идеи get-brolls (MIT)MLX · локально2026-10Take nowM · дниT4 · YTUAET1 · YTEVO03T8 · YTCHT6 · Шортсыкак применить ▾↗
  1. Найти по расшифровке места без картинки
  2. Запросы → свой индекс → архивы → реранк
  3. План + лист кадров → «ок» Романа

Engine Свой скрипт: Claude пишет запросы; свой индекс + архивные API; Qwen3-VL-Reranker

  • Now: Перебивки выбираются глазами по листам scout.py; источник и лицензия архивных картинок нигде не записываются.
  • Gain: «Максимум B-roll» для T4 без часов листания; у каждой вставки — источник, лицензия и строка благодарности.
  • Risk: Готовых открытых решений с визуальным реранком нет: MoneyPrinterTurbo — 5 слов на ролик и сток без проверки кадра; get-brolls — без CLIP.

Verdict Склеивает поиск и архивные API в рабочий процесс; у get-brolls забрать журнал разрешений (permit, credits.md) и лист решений.

Example «В 1966 году нашли нефть» → запросы «offshore rig 1960s», «Abu Dhabi 1960s» → кадр BP или NASA → вставка 4 с + строка в credits. демо ↗

факт Перебивки по расшифровке
  1. фраза без картинки
  2. запросы Claude
  3. свой футаж → архивы
  4. реранк → план + лицензия

«В 1966 нашли нефть» → кадр BP или NASA, 4 с, строка в credits

53
Сначала личностьдемо автора
Сначала личность, потом VLM (метки Set-of-Mark)VLM не угадывает, кто в кадре: лица заранее опознаны по эталонам, на копию кадра нанесены номера, в промпте — «1 = Халид, 2 = неизвестный».Where vk_prep.py, каталог перебивок story_cut/doc_cut, shorts.py picks★ 1.6kMIT (приём)без новых моделей2024-08Take nowS · часы–деньT6 · ШортсыT8 · YTCHT4 · YTUAEкак применить ▾↗
  1. face_finder на кадре из середины каждого плана
  2. Номера у рамок на копии кадра
  3. Промпт: имена только из списка, иначе «неизвестный» → глазами

Engine Приём промптинга поверх face_finder (YuNet + SFace) и mlx-vlm

  • Now: Каталог Qwen2.5-VL сам пишет имена: YTCR04 — коллега 12 раз под «я» героя; девочка прошла как герой при сходстве 0,32 и пороге 0,30.
  • Gain: Имя в каталоге появляется только из распознавания с порогом, VLM лишь описывает; «чужой под я» превращается в «неизвестный — проверить».
  • Risk: Не лечит слабое распознавание (профиль, тень, затылок): порог ≥0,42 и взгляд обязательны; номер может закрыть лицо — ставить у края рамки.

Verdict Ошибка рождается в VLM-атрибуции личности; приём дешёвый, без новых моделей, и бьёт ровно в известный провал.

Example Кадр C8703: рамка 1 «Халид 0,61», рамка 2 «неизвестный»; VLM описывает действия по номерам и не может назвать №2 героем. демо ↗

Сначала личность
54
SyncNet по лицамдемо автора
SyncNet по каждому лицу = кто говоритСеть сверяет губы со звуком и даёт сдвиг и уверенность: у говорящего уверенность высокая, у слушающего — около нуля.Where 07_shorts/0701_finished/render.py★ 912MITCPU · уже стоит2026-04Take nowS · часы–деньT6 · Шортсыкак применить ▾↗
  1. Реплика ≥2 с на плане с 2–3 лицами → SyncNet по каждой дорожке
  2. Победитель: conf >3 и отрыв
  3. Иначе прежнее правило по ролям

Engine PyTorch CPU; уже стоит: 05_editing/0514_teaser/syncnet_eval.py (--face cx,cy)

  • Now: Говорящий — из ролей расшифровки + одежда и место; SyncNet есть, но только для сдвига звука (avlat, lipcheck).
  • Gain: Лечит «рамка на слушающем 16 с» (лист 08.10) без новой модели: решают губы и звук, а не метка диаризации.
  • Risk: Окно <2 с врёт (замер 07.10); профиль и затылок не меряются; нужен только на общем плане с несколькими лицами.

Verdict Модель и обвязка уже стоят и проверены на наших камерах — самый короткий путь к активному спикеру.

Example Общий план YTEVO03, трое: syncnet_eval --face cx,cy по каждому лицу на 6 с реплики → рамка на того, у кого уверенность >3 с отрывом. демо ↗

SyncNet по лицам
55
Vision: рамка шортсанаша проба
Apple Vision для рамки шортса: лицо → торс → трекерFaceRectangles (yaw/roll/pitch), FaceLandmarks (губы), HumanRectangles (торс), TrackObject (трекер), FaceCaptureQuality (резкость, свет).Where 07_shorts/0701_finished/render.py и circle.pyсистемный APIApple Vision · ANETake nowM · дниT6 · ШортсыT1 · YTEVO03T8 · YTCHкак применить ▾↗
  1. Кадры для детектора растянуть по яркости (как в syncnet_eval), логи — после проявки
  2. Лицо → торс → трекер, держать рамку
  3. Плашка — на резком лице

Engine Swift + Vision (Neural Engine/GPU)

  • Now: Шортсы — YuNet (лица 10–300 px, Hard AP 0,75); Vision — только для обложек (vision_faces) и силуэта (vision_person).
  • Gain: Бьёт в три брака листа 08.10: ночь (пустое стекло 17 с), спина (22 скачка рамки за 12 с), плашка на размытом затылке.
  • Risk: Работу HumanRectangles со спины Apple не описывает — проверить на кадрах YTEVO03; трекер дрейфует при перекрытиях; одна модель на объект.

Verdict Ноль лицензионного риска, ускорение ANE, Swift-обвязка уже есть; лечит конкретные дефекты T6, а не абстрактную точность.

Example Ночь в машине: лица нет 17 с → торс из HumanRectangles держит рамку; плашку не ставим, если качество лица низкое (размытый передний план). демо ↗

Vision: рамка шортса
56
Commons · Smithsonian · Metнаша проба
Wikimedia Commons + Smithsonian + Met Open AccessСвободные изображения с машиночитаемыми лицензией и автором: старые карты Залива, фото начала XX века, музейные камни в CC0.Where 12_acquirePD / CC0 / CC BY — у каждого файлаHTTPTake nowS · часы–деньT4 · YTUAET3 · YTUVIT1 · YTEVO03как применить ▾↗
  1. Категории Commons и Smithsonian (unit NMNHMINSCI)
  2. Брать PD/CC0/CC BY; BY-SA — без переделки
  3. Строки благодарности — в описание

Engine REST API: MediaWiki extmetadata, api.si.edu (ключ api.data.gov), Met v1.1

  • Now: Картинки ищутся вручную в сессиях; архивы UVI на SSD (gem_kb) — про камни, но не про историю ОАЭ.
  • Gain: Законные карты для анимированных карт и музейные камни в высоком разрешении, с готовой строкой благодарности.
  • Risk: По ОАЭ тонко (History of the UAE — 41 файл); «own work» на старых фото бывает ложным — проверять источник; Met API v1 search закрыт 01.10.2026 → v1.1.

Verdict Лицензия приходит полем API — можно автоматизировать без юриста; сильнее всего для камней T3 и исторических карт.

Example Met, запрос «ruby» 15.10 (наша проба): 474 объекта с картинкой, первые четыре в CC0 — серьги с рубинами VIII–XII веков и «рубиновая» люстровая чаша: поиск по слову ловит и глазурь, нужен фильтр по типу объекта. Старый /v1/search Met закрыл 01.10.2026 (410 Gone) — брать /v1.1/search с offset и limit.

Commons · Smithsonian · Met
57
NASA Imagesнаша проба
NASA Images + LandsatСнимки и видео NASA и МКС: Дубай, острова-Пальмы, ночные огни ОАЭ; Landsat с 1984 года — рост городов год за годом.Where T4 YTUAENASA media guidelinesHTTPTake nowS · часы–деньT4 · YTUAET1 · YTEVO03как применить ▾↗
  1. images-api.nasa.gov/search?q=…&media_type=image,video
  2. Оригинал + json метаданных
  3. «NASA» — в описание ролика

Engine REST API images-api.nasa.gov (без ключа)

  • Now: Космических снимков нет; карты рисуются в HyperFrames с нуля.
  • Gain: Бесплатные законные кадры масштаба страны для истории ОАЭ — то, чего нет ни у одного стока.
  • Risk: Материалы третьих лиц на сайтах NASA бывают под копирайтом; логотип NASA не использовать; Google Earth Timelapse — отдельные условия Google.

Verdict Проверено запросом: 31 материал по Дубаю, лицензия простая; прямой вклад в «максимум B-roll» T4.

Example Запрос «dubai» к images-api.nasa.gov 14.10 → 28 снимков: Пальма 2009, побережье с МКС 2026, ночной Дубай 2025 (мозаика — наша проба).

NASA Images
58
▶демо автора
SentrySearch (готовый поиск по видео на Qwen3-VL-Embedding)CLI: режет видео на куски 30 с с нахлёстом 5 с (480p, 5 к/с), пропускает статичные, ищет текстом и сразу вырезает лучший кусок в клип.Where Пилот вне этапов★ 4.6kApache-2.0MLX2026-09TryS · часы–деньT1 · YTEVO03T4 · YTUAET6 · Шортсыкак применить ▾↗
  1. Отдельный venv на Memex
  2. index папки дня с --backend mlx
  3. 20 запросов по сценарию → доля попаданий; забрать нарезку и пропуск статики

Engine Python; бэкенд MLX (Qwen3-VL-Embedding-2B-4bit) или MPS; ChromaDB

  • Now: Нет; листы shots_NN.jpg и strip смотрятся глазами.
  • Gain: За час — честная цифра, работает ли видеопоиск на нашем материале, до того как писать свой индекс (пункт выше).
  • Risk: Сделан под регистраторы: куски 30 с грубы для монтажа (нужно 4–8 с); облачный бэкенд Gemini — не для YTCH; ChromaDB — лишняя зависимость.

Verdict Самый быстрый способ проверить семантический поиск на своих данных; затем идеи (нахлёст, пропуск статики, вырезка) — в свой индекс.

Example sentrysearch search «машина ночью у заправки» → три куска с оценкой и тайм-кодом, лучший сохранён отдельным mp4. демо ↗

59
94,45AVA mAP · кто говоритфакт▣
LR-ASD / Light-ASD — детектор активного спикераПокадровая метка «это лицо говорит» по губам 112×112 и MFCC; LR-ASD: AVA mAP 94,45, Columbia F1 86,1 (96,4 с весами TalkSet).Where render.py и circle.py шортсов★ 145MITCPU2025-03TryM · дниT6 · Шортсыкак применить ▾↗
  1. Свои дорожки лиц → кропы 25 к/с + MFCC
  2. Веса AVA или TalkSet из weight/
  3. Сравнить с SyncNet на 20 спорных кусках YTEVO03

Engine PyTorch CPU; ONNX-экспорт LR-ASD — в huyyxy/DeepTalk-ASD (MIT, 12 звёзд)

  • Now: Покадрового ASD нет; SyncNet отвечает только на окне ≥2 с.
  • Gain: Короткие реплики и перебивки голосов, несколько лиц сразу; легче SyncNet.
  • Risk: Обучены на AVA (старое кино): UniTalk (2025) — провал в шуме, толпе, «редких» языках. TalkNet слабее (AVA test 90,8), у LoCoNet нет лицензии.

Verdict Правильный класс инструмента для 2–3 лиц, MIT и крошечный; доказать на нашем материале против SyncNet до встраивания.

Example Двое в машине ночью: кривая говорения по каждой дорожке каждые 40 мс → рамка по ней, даже на репликах 0,3–1 с. демо ↗

факт LR-ASD / Light-ASD
94,45AVA mAP · ~1M параметров · CPU быстрее реального времени

Кто говорит — покадрово, даже на репликах 0,3–1 с

60
▶демо автора
Губы × энергия звука (приём OpenShorts)По каждому лицу — изменение области рта; окно 0,4 с отдаётся говорящему, только когда звук громче пола и отрыв ≥15 %.Where render.py шортсов★ 6.5kMITCPU2026-10TryS · часы–деньT6 · ШортсыT1 · YTEVO03как применить ▾↗
  1. Огибающая звука окнами 0,4 с
  2. Апертура губ по дорожке лица
  3. Корреляция → «чей голос», удержание ≥3 окон; спор — к SyncNet

Engine numpy + ffmpeg; губы — Apple Vision landmarks (innerLips/outerLips) вместо MediaPipe

  • Now: headless_cut решает «кто говорит» по петличкам, шортсы — по ролям диаризации; связи «голос → какое лицо в кадре» нет нигде.
  • Gain: Дешёвый и объяснимый сигнал «какое лицо говорит» без нейросети; с петличками в фильмах — почти без ошибок.
  • Risk: Кивок, смех, жевание шумят (гейт по звуку обязателен); в шортсах из готового мастера петличек нет; со спины не работает; в OpenShorts выключен по умолчанию.

Verdict ≈300 строк понятной логики (MIT) в живом репозитории; в паре с SyncNet закрывает «двое в кадре».

Example Окно: Ксения 0,62, Семён 0,21, звук выше пола → Ксения; оба неподвижны — окно «не голосует», рамка держится ≥3 окна. демо ↗

61
▶демо автора
RF-DETR N/S/M/L — человек без лицаДетектор COCO-80 (ICLR 2026) с масками: человек со спины, в профиль, в темноте — бокс тела, когда лица нет.Where render.py и circle.py★ 9.8kApache-2.0 (N/S/M/L)MLX · уже в mlx-vlm2026-10TryM · дниT6 · Шортсыкак применить ▾↗
  1. convert --variant base
  2. Боксы person 4 к/с → дорожки по IoU
  3. Нет лица → якорь — верх бокса; плашку не ставить

Engine MLX-порт rfdetr уже в установленном mlx-vlm 0.6.10; есть ONNX

  • Now: Детектора тела нет: без лица рамка остаётся на месте или прыгает.
  • Gain: Лицензионно чистая замена YOLO-person (как запасной слой в OpenShorts): держит человека, когда лица не видно.
  • Risk: Брать только N/S/M/L (Apache); в порте «large» ~128M — сверить, какой это вариант; бокс тела ≠ голова — нужна поправка.

Verdict Нужен второй сигнал на «лица нет»; RF-DETR уже в установленном mlx-vlm и в разы быстрее SAM 3.

Example Съёмка со спины: лица нет, бокс «person» стабилен → рамка идёт по верхней трети бокса без 22 скачков. демо ↗

62
0,32ложное «это он» у SFaceфакт▣
AuraFace-v1 — второе мнение по лицамЭмбеддинг лица уровня ArcFace, обученный на данных для коммерческого использования; совместим с пайплайном InsightFace без его весов.Where 999_extra/face_finderApache-2.0ONNX / CoreML2024-08TryM · дниT6 · ШортсыT8 · YTCHT4 · YTUAEкак применить ▾↗
  1. Только glintr100.onnx + выравнивание по 5 точкам YuNet, рядом с SFace
  2. Пересчитать refs_*.npy
  3. Обе выше порога — «он»; спор — глазами

Engine ONNX Runtime (ResNet100, ArcFace-подобный лосс); есть CoreML fp16-конверсия

  • Now: SFace (MobileFaceNet, LFW 99,40 %): ложные 0,42–0,54 на похожих бородачах, 0,32 на девочке.
  • Gain: Независимая и более тяжёлая модель (CFP-FP 95,2 — профили) снижает ложные «это он»; согласие двух надёжнее одного порога.
  • Risk: Слабее ArcFace (CFP-FP 95,2 против 98,9); брать только glintr100.onnx (260 МБ) — scrfd/1k3d68/genderage рядом по именам из пакета InsightFace.

Verdict Единственная найденная сильная модель лиц с Apache-2.0: веса InsightFace некоммерческие, а SFace в одиночку порог не держит.

Example Эталоны героя YTCR04 → кадр девочки: SFace дал ложные 0,32; решение «это он» только при согласии двух моделей. демо ↗

факт AuraFace-v1
SFace: девочка как герой0,32сходство
SFace: похожие бородачи0,54сходство

Ложные «это он» у одной модели · вторая (Apache-2.0) — решение только при согласии двух

63
≈ 20 ГБна Memex · Apache-2.0факт▣
Qwen3.6 / Qwen3.8 вместо Qwen2.5-VL в каталогеНативно мультимодальные Qwen 2026 года (Apache-2.0) вместо Qwen2.5-VL-7B: описание кадра, OCR, вопросы по видео.Where 12_acquire/1201_social/vk_prep.py★ 4.3kApache-2.0MLX · ~20 ГБ (Memex)2026-08TryS · часы–деньT4 · YTUAET6 · ШортсыT8 · YTCHT3 · YTUVIкак применить ▾↗
  1. Скачать mlx-community 4bit на Memex
  2. A/B на 50 кадрах с эталоном глазами
  3. Лучше — сменить MODEL по умолчанию, Qwen2.5-VL оставить запасным

Engine MLX: qwen3_5 / qwen3_5_moe уже в установленном mlx-vlm 0.6.10

  • Now: Qwen2.5-VL-7B-4bit по умолчанию; Qwen3-VL-8B — «второе мнение» в vk_prep.py.
  • Gain: Точнее OCR и описание сцены, понимание отрезков видео; меньше выдумок в каталоге перебивок.
  • Risk: Скорость на M3 Max не замерена (оценки 35–70 ток/с для A3B); 20 ГБ весов против потолка памяти 90 %; людей всё равно путает — нужен пункт про личность.

Verdict Модель уже поддержана установленным mlx-vlm, лицензия чистая; выигрыш в качестве описаний, но проверять на своих кадрах.

Example Тот же промпт vk_prep/s3_vlm на 50 кадрах YTCR04: описание, OCR, «что происходит» против Qwen2.5-VL и против глаз. демо ↗

факт Qwen3.6 / Qwen3.8
≈ 20 ГБQwen3.6-35B-A3B 4-bit: скорость как у 7B · на Memex · Apache-2.0

Точнее OCR и описания сцены, чем Qwen2.5-VL — проверить на 50 кадрах

64
OmniShotCutдемо автора
OmniShotCut (склейки и типы переходов, NeurIPS 2026)Делит видео на планы и называет переход (склейка, наплыв, затемнение, шторка, зум); на своём бенче F1 0,881 против 0,814 у TransNetV2.Where T4★ 329MITMPS / MLX-порт2026-09TryS · часы–деньT4 · YTUAEкак применить ▾↗
  1. Прогнать на 3 архивных роликах и мастере YTEVO03 против scout cuts
  2. Лучше на наплывах — шаг split в 12_acquire

Engine PyTorch (v1.5: 52,8M, вход 128×96); MLX-порт eisneim/OmniShotCut_mlx

  • Now: scout.py cuts — разность кадров с адаптивным порогом; для своих мастеров с жёсткими склейками достаточно.
  • Gain: Наплывы и шторки старой хроники режутся по границе перехода; перебивка не начинается на полупрозрачном кадре.
  • Risk: Бенчмарк авторский, независимых замеров нет; отдельная лицензия весов не указана; инструкция под CUDA.

Verdict Единственная свежая модель, знающая типы переходов; польза только для архивного материала T4.

Example Ролик хроники 12 мин → планы с типом перехода → каждый план отдельно в индекс перебивок, без кусков наплыва. демо ↗

OmniShotCut
65
BP · British Pathéдемо автора
BP Video Library и British Pathé — архивное киноBP: «Abu Dhabi Compilation — 1960s» (без ограничений на лицензирование), фильм «Abu Dhabi» 1974; Pathé — британская хроника и Reuters до 1980.Where T4 YTUAE01/02платная лицензиябраузерTryM · дниT4 · YTUAEкак применить ▾↗
  1. Отобрать по превью 3–5 кусков
  2. Письмо в BP ([email protected]) и смета Pathé
  3. Решение Романа по бюджету

Engine Каталоги с превью; лицензирование вручную

  • Now: Архивного кино нет; история иллюстрируется фото и графикой.
  • Gain: Настоящая движущаяся история ОАЭ — то, что сильнее всего оживляет исторический фильм.
  • Risk: Pathé держит копирайт на всю коллекцию, цена по запросу (старый пример ~$2,6 тыс. за минуту онлайн); Creator Programme и условия BP не проверены.

Verdict Единственный найденный путь к законному архивному кино по ОАЭ; стоит одного письма, решение — по цене.

Example 30 с хроники Абу-Даби 1960-х под рассказ о первой нефти — вместо стоковой пустыни и картинок ИИ. демо ↗

BP · British Pathé
66
фактыне кадры — только исследованияфакт▣
AGDA, Нацархив ОАЭ, Qatar Digital LibraryДокументы Британии по Заливу 1820–1970-х, фото и карты Договорного Омана; QDL — India Office Records Британской библиотеки.Where Исследование T4исследования; QDL — по файлубраузерTryM · дниT4 · YTUAEкак применить ▾↗
  1. Факты и номера дел — в сценарий
  2. QDL — файлы с пометкой Public Domain
  3. Остальное — запрос в NLA или TNA Image Library

Engine Веб-каталоги без открытого API (QDL — за проверкой Cloudflare)

  • Now: Нет.
  • Gain: Первоисточники по истории ОАЭ, которых нет в стоках; точность фактов в сценарии.
  • Risk: AGDA: «research, private study or education», видео не скачиваются; YouTube = разрешение правообладателя; условия QDL сверять по каждому файлу.

Verdict Лучший источник фактов по ОАЭ, но не бесплатный B-roll: разведка и путь к лицензии, а не склад картинок.

Example Факт о событии 1950-х и номер дела из AGDA → в фильм кадр документа только после письма в NLA или The National Archives Image Library. демо ↗

факт AGDA · Нацархив ОАЭ · QDL
факты ≠ кадрыAGDA и Нацархив — только исследования · QDL — по файлу, часть Public Domain

Лучший источник фактов по ОАЭ; в монтаж — с письменного разрешения

67
200 / часPexels API · без атрибуциифакт▣
Pexels / Pixabay / Coverr — API стокаБесплатное видео до 4K по запросу: Pexels 200 запросов в час, Pixabay ~100 в минуту с кэшем 24 ч, Coverr 50 в час на демо-ключе.Where 12_acquirePexels/Pixabay LicenseHTTPTryS · часы–деньT8 · YTCHT1 · YTEVO03T5 · RSC004как применить ▾↗
  1. Claude пишет визуальные запросы
  2. API → 10 кандидатов → реранк
  3. Для YTCH — только планы без людей

Engine REST API с бесплатными ключами

  • Now: Epidemic Sound — только музыка и звуки; видеостока в конвейере нет.
  • Gain: Закрывает дыры нейтральными планами за минуты и бесплатно.
  • Risk: Pexels: людей нельзя «в плохом свете»; Pixabay: нельзя вводить в заблуждение — стоковые лица как «подопечные фонда» недопустимы; сток выглядит стоком.

Verdict Годится как последний резерв для нейтральных планов; в документалке о реальных людях ценность — свои кадры.

Example Нейтральные перебивки под главу YTCH: руки, окно больницы снаружи, утренний город — без узнаваемых лиц. демо ↗

факт Pexels · Pixabay · Coverr
200 / часPexels API · Pixabay ~100/мин · бесплатно, без атрибуции

Нейтральные планы без людей — последний резерв, не «подопечные»

68
52 / 61R@1 русский / английскийфакт▣
SigLIP 2 — индекс кадров и поиск по образцуМультиязычный энкодер картинка↔текст от Google: дешёвый эмбеддинг каждого кадра, поиск по тексту и по картинке-образцу.Where Второй столбец того же индекса★ 3.5kApache-2.0MLX2025-05LaterS · часы–деньT3 · YTUVIT4 · YTUAET1 · YTEVO03как применить ▾↗
  1. Кадры 1 к/с с прокси
  2. Эмбеддинг SigLIP 2 → .npy
  3. Поиск по тексту или образцу; кандидатов отдавать реранкеру Qwen3-VL

Engine MLX (siglip в mlx-vlm/mlx-embeddings) или PyTorch MPS

  • Now: Нет; дубли перебивок ловит sc_dedup.
  • Gain: В разы дешевле видео-эмбеддинга на кадр; поиск «найди похожее на этот кадр» и по статичным архивным фото.
  • Risk: Не видит действие и время; русский R@1 ~52 против ~61 у английского (сторонняя статья) — но запросы пишет Claude, можно по-английски.

Verdict Нужен, только если Qwen3-VL-Embedding окажется медленным на часах исходников или понадобится поиск по образцу; пока хватит одного индекса.

Example Дать кадр-образец «пинцет с рубином на чёрном» → все похожие макропланы уроков YTUVIE за секунду. демо ↗

факт SigLIP 2
R@1 английский61
R@1 русский52

Индекс кадров и поиск по образцу · запросы можно писать по-английски

Skip Не берём — 6 популярное, но лицензия, нет Mac, этика или у нас уже лучше · раскрыть
69OpenShorts, ClipsAI, FunClip — открытые «OpusClip» ↗ ★ 6.5kMITDocker CPU · NVIDIA2026-10Как инструменты — шаг назад от shorts.py; забрать кодом два приёма OpenShorts: SPLIT и «рот × звук».
70Immich smart search ↗ ★ 116.2kAGPL-3.0Docker без Metal2026-10Ответ на вопрос задачи: видео индексируется одной миниатюрой, а не кадрами — для длинных клипов бесполезно.
71Apple MobileCLIP2 и FastVLM ↗ ★ 1.7kвеса только для исследованийCoreML / MLX2026-09Самые быстрые на Mac, но веса некоммерческие; равные по качеству открытые аналоги есть.
72InsightFace (SCRFD/ArcFace), YOLO-face, boxmot ↗ ★ 30kвеса NC · AGPLCPU / MPS2026-10Монетизируемый YouTube — коммерческое использование; риск без выигрыша против Apple Vision и RF-DETR.
73PySceneDetect / TransNetV2 / AutoShot ↗ ★ 5.2kBSD-3 · MITCPU2026-10Повторяет то, что уже написано и быстрее (аппаратный декодер); сети прошлого поколения уступают OmniShotCut.
74Internet Archive, Europeana, LoC, Openverse ↗ по записиHTTPПроверено запросами: по ОАЭ выход почти нулевой, а риск «чужое под CC» высокий.

22.8 · 9Image & VFX: глубина, маски, стабилизация, апскейл

Для документалки граница одна: улучшать снятое можно, подменять людей нельзя. Отсюда Skip у «реставрации» лиц, оживления портретов и lip-sync.

75
▶наша проба
Depth Anything 3 Mono / V2 Small — глубина по фотоКарта глубины по одному фото: 0,35B, относительная глубина + маска неба. Самая сильная модель глубины под Apache-2.0 — можно в монетизируемом видео.Where Новый шаг перед gfx.py★ 6.5kApache-2.0 (Mono/Small)MPS · 1,3 с на V2 Small · CoreML от Apple2026-07Take nowS · часы–деньT4 · YTUAET1 · YTEVO03как применить ▾↗
  1. depth-anything-3 в .venv_vlm
  2. DA3MONO-LARGE на фото ≤2K → 16-бит PNG + sky mask
  3. кэш по sha1 фото, как уже делает k_photo

Engine Python/PyTorch (+ MLX/CoreML порты сообщества)

  • Now: Глубины нет. k_photo в gfx_ytuae.py делает плоский наезд/панораму (2D Ken Burns) в HyperFrames.
  • Gain: Основа 2.5D-параллакса; работает и на пейзажах без людей, где subject-маска Vision бессильна (город, порт, пустыня).
  • Risk: DA2 Base/Large и DA3 LARGE/GIANT — CC-BY-NC, брать только MONO/METRIC/BASE/SMALL. MLX-порт ошибочно пишет NC — сверять с карточкой модели.

Verdict Лучшее качество при чистой лицензии. Apple Depth Pro и DepthCrafter — только для исследований; DA2-Small (Apache, CoreML от Apple) — лёгкий запасной.

Example Фото с сайта героя YTUAE01 → глубина Depth Anything V2 Small (Apache-2.0) за 1,3 с на MPS → 100 кадров параллакса за 7 с: машина на переднем плане едет сильнее человека, фон почти стоит. Без генерации — ничего не выдумано.

76
▶демо автора
Двухслойный 2.5D-параллакс в HyperFrames (Vision + LaMa)Классический приём документалок: человек вырезан из фото, дыра в фоне дорисована, слои плывут с разной скоростью — фото «живое» без генерации.Where Новый kind photo3d в gfx_ytuae.py/gfx.py★ 10.3kApache-2.0 (LaMa)Vision · ANE + MPS2025-02Take nowM · дниT4 · YTUAET1 · YTEVO03как применить ▾↗
  1. segment.swift: subject-маска (macOS 1
  2. LaMa дорисовывает фон под маской
  3. два слоя в HyperFrames, ход по таймлайну GSAP — seek-safe

Engine HyperFrames (CSS 3D / Three.js) + Apple Vision + LaMa (PyTorch/ONNX)

  • Now: segment.swift (маски person/subject для обложек), k_photo — плоский наезд, Three.js-адаптер HyperFrames.
  • Gain: Ничего не выдумано, кроме фона за спиной; детерминированно, в бренде канала, без новой зависимости рендера.
  • Risk: Дорисовка видна при большом ходе — сдвиг ≤3 %. Групповые фото и волосы — лист кадров. IOPaint (обёртка LaMa) в архиве с 04.2025 — брать LaMa напрямую.

Verdict Все части уже есть, новое — только inpaint. Для продакшна это лучше DepthFlow: один конвейер, бренд канала, ProRes с альфой, правки кодом.

Example Снимок 1968 г.: фигура плывёт на 2–3 % быстрее фона, поверх лёгкое зерно и пыль; 6–8 с, ProRes 4444 в общий конвейер conform. демо ↗

77
▶наша проба
Apple Vision: маска человека по видеоАльфа-маска человека на каждый кадр (.accurate/.balanced), отдельная маска на каждого из 4 людей. Основа «текста за головой» и окна на лицо.Where 999_extra/vision_matte.swift рядом с vision_person.swiftсистемный APIApple Vision · ANETake nowM · дниT1 · YTEVO03T2 · YTUVIE01T3 · YTUVIT6 · Шортсыкак применить ▾↗
  1. AVAssetReader → VNGeneratePersonSegmentationRequest по кадрам
  2. сглаживание маски во времени + растушёвка
  3. запись ProRes 4444 с альфой

Engine Swift / Vision (Neural Engine)

  • Now: segment.swift и vision_person.swift — только стоп-кадры (обложки, силуэт для кадрирования). Object Mask в Premiere 26 — руками.
  • Gain: Текст за головой и окно на лицо кодом, без монтажёра; маска отдельного человека держит нужного из двоих и со спины (T6).
  • Risk: Маска .accurate ≈2K — на 4K край волос мягкий; без сглаживания край дрожит; ночью маска рвётся — проверять листом кадров.

Verdict Уже работает у нас на фото, бесплатно и без лицензий. MatAnyone (NC) и RVM (GPL, 2021) хуже по праву, маски SAM 3 грубее по краю.

Example YTUVI: титр встаёт за голову ведущей — слой текста между фоном и ведущей, вырезанной по маске; на выходе ProRes 4444. демо ↗

78
Gyroflowдемо автора
Gyroflow — стабилизация по гироскопу камерыСтабилизация по гиродатчикам: FX3 и ZV-E1 пишут гиро и профиль объектива — тряска убирается точно, без «желе» оптического трекинга.Where До conform★ 9.6kGPL-3.0 (внешний инструмент)Mac app + CLI2026-10Take nowS · часы–деньT1 · YTEVO03T6 · ШортсыT8 · YTCHкак применить ▾↗
  1. пресет .gyroflow (сглаживание, кроп)
  2. gyroflow clip.mp4 --preset p.gyroflow -p "{'codec': 'H.265/HEVC'}" -j 2 -f
  3. лист «до/после»

Engine Rust + Qt, рендер на GPU; CLI и плагины (Adobe, OpenFX, frei0r)

  • Now: Ничего: в нашем ffmpeg 8.1.1 нет vidstab, есть только слабый deshake.
  • Gain: Ручные планы документалок становятся пригодными; кроп 9:16 в шортсах перестаёт «плыть» вместе с тряской.
  • Risk: Режим Dynamic Active в камере не поддержан (Active — да); на части Sony 120p без гиро; Pocket 3 и iPhone стабилизируют сами.

Verdict Лучший инструмент для Sony с гиро, бесплатный, с CLI и watch-режимом; GPL-3.0 не мешает — это внешний инструмент, не код в нашем репозитории.

Example YTCH: съёмка с рук в доме героини (FX3) → ровная картинка «как со стедикама», кроп 5–10 %, рендер без открытия GUI. демо ↗

Gyroflow
79
Real-ESRGAN (upscayl)демо автора
Real-ESRGAN через upscayl-binКонсольный апскейлер фото ×2–×4 моделями семейства Real-ESRGAN; поддерживаемый наследник realesrgan-ncnn-vulkan и ядро приложения Upscayl.Where Подготовка фото для gfx_ytuae.py★ 477AGPL бинарь · BSD моделиMetal (MoltenVK)2026-04Take nowS · часы–деньT4 · YTUAET3 · YTUVIкак применить ▾↗
  1. скачать upscayl-bin для macOS
  2. upscayl-bin -i in.jpg -o out.png -s 4 -m models -n high-fidelity-4x
  3. лист «до/после» глазами

Engine C++ ncnn + Vulkan (MoltenVK на Mac)

  • Now: Фото растягивает браузер в HyperFrames (cover) — маленький снимок на 4K мылит.
  • Gain: Резкие архивные фото на 4K за секунды на снимок, без Python.
  • Risk: В комплекте UltraSharp и Remacri — CC-BY-NC-SA, не брать. GAN «пластмассит» лица и выдумывает текстуру; на видео покадрово мерцает.

Verdict Самый простой шаг для фото; видео — через VT super resolution или SeedVR2. Само приложение Upscayl (AGPL, GUI) не нужно — хватит бинаря.

Example YTUAE: архивное фото 800×600 с сайта музея → ×4 → кадр 4K без пикселей, дальше k_photo или параллакс. демо ↗

Real-ESRGAN (upscayl)
80
SAM 3.1 MLXдемо автора
SAM 3.1 в MLX — маски и трекинг по словуДетекция, маски и трекинг по текстовому промпту — «телефон», «лицо», «чек», «человек», «камень в пинцете» — через весь план.Where 0511_story_cut/sc_redact.py и 0511_doc_cut/conform.py★ 12kSAM License (коммерция можно)MLX · уже в mlx-vlm2026-10TryM · дниT8 · YTCHT6 · ШортсыT3 · YTUVIкак применить ▾↗
  1. Принять лицензию facebook/sam3.1 (gated) или взять mlx-community/sam3.1-bf16
  2. track по плану с прокси
  3. Маска → gblur; лист кадров глазами

Engine MLX: sam3 и sam3_1 уже в установленном mlx-vlm 0.6.10

  • Now: sc_redact.py ищет чек по яркости и насыщенности (эвристика под один предмет); регионы блюра в conform.py задаются руками.
  • Gain: Приватность любого объекта по слову с трекингом при движении камеры; тот же инструмент держит человека со спины.
  • Risk: Тяжёлый: 4K — только через прокси; веса на HF за ручным одобрением; экспортный пункт — принимать от RYA FZE; мелкие экраны проверять глазами.

Verdict Единственный найденный инструмент «найди и веди X по тексту», уже есть в нашем MLX; заменяет ручные эвристики блюра.

Example YTCH: --task track --prompt "a phone" "a face" по плану → маски по кадрам → gblur в conform только по маске. демо ↗

SAM 3.1 MLX
81
4 эффектаSR · fps · blur · шумодавфакт◐
VideoToolbox VTFrameProcessor — ML-эффекты AppleСистемные ML-эффекты Apple покадрово: super resolution (модели для фото и видео), смена fps и слоу-мо, motion blur, временное шумоподавление.Where 999_extra/vt_fx.swiftсистемный APImacOS 26 · ANETryM · дниT1 · YTEVO03T4 · YTUAET8 · YTCHT6 · Шортсыкак применить ▾↗
  1. Swift CLI: AVAssetReader → VTFrameProcessor с нужной конфигурацией → AVAssetWriter ProRes/HEVC 10 бит
  2. проверка isSupported
  3. A/B с ffmpeg

Engine Swift / VideoToolbox (ML на GPU и Neural Engine)

  • Now: ffmpeg: масштаб lanczos, minterpolate (артефакты), hqdn3d/nlmeans на CPU. ML-апскейла и ML-шумодава нет.
  • Gain: Четыре нужных эффекта одним API: бесплатно, локально, без Python, CUDA и NC-весов; оптимизировано Apple под наши чипы.
  • Risk: Пределы (макс. вход, кратности апскейла) в документации не названы — проверять supportedScaleFactors на месте; модели докачивает система.

Verdict Самая недооценённая находка для Mac-конвейера. Готовых CLI-обёрток на GitHub почти нет (нашёлся 1 репозиторий без звёзд) — пишем свою.

Example YTEVO03: архив боёв 720p → ×3 видео-моделью Apple (если кратность поддержана) — рядом с 4K не «мыло»; ночь YTCH — temporal noise filter. демо ↗

факт VTFrameProcessor (Apple)
  1. super resolution
  2. смена fps
  3. motion blur
  4. временной шумодав

Четыре эффекта одним API · macOS 26, локально, без CUDA и NC-весов

82
▶демо автора
DepthFlow (BrokenSource)Готовый рендер 2.5D-параллакса из фото и глубины: шейдер с обработкой краёв, пресеты (dolly, orbital, zoom), суперсэмплинг, пакетный режим.Where Проба вкуса для B-roll из фото★ 1.6kAGPL-3.0OpenGL · не мерили2026-10TryS · часы–деньT4 · YTUAEкак применить ▾↗
  1. pip depthflow в отдельный venv
  2. глубина DA3MONO или DA2-small (по умолчанию)
  3. scene.main(output, fps=25, time=8, width=3840, ssaa=1

Engine Python + GLSL ray-marching (ShaderFlow/ModernGL) → FFmpeg

  • Now: Плоский наезд k_photo в HyperFrames. Параллакса нет.
  • Gain: Параллакс за вечер без своего шейдера — показать Роману приём до того, как строить его в HyperFrames.
  • Risk: AGPL-3.0: внутренний рендер — ок, код в наш репозиторий не копировать. OpenGL на macOS устаревший; растяжки на краях при сильном ходе камеры.

Verdict Быстрая проверка вкуса; для продакшна лучше свой слой в HyperFrames — детерминизм, бренд канала, единый конвейер ProRes 4444.

Example Архивное фото героя YTUAE → 8 с «dolly» 4K: передний план едет, фон почти стоит, края без зеркальных разрывов. демо ↗

83
▶демо автора
BiRefNet HR через rembg — вырезка стоп-кадровВырезка объекта или человека с волосами на 2048² (HR, HR-matting). В rembg — birefnet-general/portrait/hrsod одной командой.Where Библиотека экранов канала★ 4.3kMITMPS / ONNX2026-10TryS · часы–деньT3 · YTUVIT4 · YTUAEкак применить ▾↗
  1. pip rembg[cli]
  2. rembg i -m birefnet-portrait фото.jpg out.png
  3. A/B с segment.swift на 10 фото, брать лучшее по краю

Engine PyTorch / ONNX (rembg)

  • Now: segment.swift: Vision person + subject lift на фото — быстро и бесплатно, но без HR-матирования волос и бликов.
  • Gain: Чище край на больших фото (волосы, драгоценные камни, тонкие детали) — заметно на 4K-экранах и обложках.
  • Risk: В rembg есть bria-rmbg (CC-BY-NC) — не брать. На видео покадрово мерцает: нет связи между кадрами — только стоп-кадры.

Verdict MIT и лидер вырезки на высоком разрешении. Vision оставить для видео и скорости, BiRefNet — для крупных стоп-кадров.

Example YTUVI: рубин с фото лаборатории вырезан с бликами для библиотеки экранов; архивный портрет — с чистым краем волос для параллакса. демо ↗

84
defaceдемо автора
deface (ORB-HD) — анонимизация всех лицОдна команда: находит ВСЕ лица в видео (CenterFace) и размывает, мозаикой или плашкой, звук сохраняет. Без трекинга и без «кто это».Where 0511_doc_cut/blur.py★ 1.6kMITCPU2024-10TryS · часы–деньT8 · YTCHкак применить ▾↗
  1. pip deface
  2. deface clip.mp4 --keep-audio для толпы
  3. для фильма — только детекция → исключить героев по SFace → наш живой блюр в Premiere

Engine Python + ONNX Runtime (CenterFace) + ffmpeg

  • Now: blur.py: YuNet, одно лицо со стороны кадра, рамка ×2,4; face_finder (SFace) знает лица героев.
  • Gain: Толпа и случайные люди закрываются автоматически, герой не размыт по ошибке.
  • Risk: Без обновлений с 10.2024; профили и мелкие лица пропускает — порог ниже и лист кадров обязателен; прямоугольный блюр заметнее маски.

Verdict Самый простой открытый анонимайзер с MIT; ценен как второй детектор и быстрый режим для толпы, а не как замена blur.py.

Example YTCH: перебивка с праздника фонда, 40 детей в кадре — deface --thresh 0.3 --mask-scale 1.4 закрывает все лица за один проход. демо ↗

deface
85
SeedVR2демо автора
SeedVR2 (ByteDance) — восстановление видео за один шагДиффузионный апскейл и реставрация видео за один шаг: дорисовывает детали, убирает артефакты сжатия — лучший открытый уровень качества.Where Точечно★ 1.4kApache-2.0MPS (ComfyUI) · медленно2026-01TryM · дниT1 · YTEVO03T4 · YTUAEкак применить ▾↗
  1. ComfyUI + numz/ComfyUI-SeedVR2_VideoUpscaler
  2. модель 3B, тайлы, 2× (1080p→4K)
  3. проверка лица SFace: сходство с исходником ≥ порога

Engine PyTorch (DiT + VAE); нода ComfyUI numz

  • Now: Правило: архив — в максимальном качестве из источника (yt-dlp, 4K если есть). Апскейла видео нет.
  • Gain: Когда лучшего источника нет, архив перестаёт выдавать «вставку из интернета» рядом с 4K-съёмкой.
  • Risk: Диффузия выдумывает детали: лица и надписи могут измениться — для документалки проверять идентичность; скорость видео на Mac не мерили.

Verdict Лучшее открытое качество с чистой лицензией (Upscale-A-Video — S-Lab NC, STAR — без лицензии); только короткие ключевые кадры.

Example Ключевой кадр архива героя YTEVO03 (нокаут, 720p, 5 с) → 4K с текстурой зала и перчаток вместо «мыла» обычного масштаба. демо ↗

SeedVR2
86
RIFEдемо автора
RIFE 4.x — слоу-мо и смена fpsИнтерполяция кадров по оптическому потоку: слоу-мо ×2–×4 и смена fps. Автор советует модель 4.25 для большинства сцен.Where doc_cut/story_cut★ 1kMITMetal (ncnn)2026-08TryS · часы–деньT1 · YTEVO03T6 · Шортсыкак применить ▾↗
  1. rife-ncnn-vulkan -i кадры -o кадры -m <модель 4.x>
  2. сборка ffmpeg
  3. A/B с VTFrameProcessor (frame rate conversion) на одном клипе

Engine PyTorch (Practical-RIFE) или ncnn-Vulkan (готовый бинарь)

  • Now: ffmpeg minterpolate (блочные артефакты на лицах и руках) и framerate (смешивание кадров).
  • Gain: Чистое слоу-мо архивных и перебивочных кадров без пересъёмки в 120p.
  • Risk: Ломается на перекрытиях (руки, резкие повороты) и титрах; FILM от Google в архиве с 2024; ncnn-форк поддерживает один энтузиаст.

Verdict Стандарт среди открытых интерполяторов, MIT, есть Mac-бинарь; главный соперник — Apple frame rate conversion, сравнить на нашем материале.

Example YTEVO03: удар из архива 30p → ×4 = плавное слоу-мо на 25p-таймлайне вместо дёрганого повтора кадров. демо ↗

RIFE
87
Veo · Klingдемо автора
Облачная генерация: Veo 3.1 / Kling / RunwayПлатные модели фото/текст → видео с высоким реализмом; Veo 3.1 — со звуком и переходом между двумя кадрами. Sora закрыта (API — до 24.09.2026).Where Только иллюстрации и реконструкцииплатнооблакоTryS · часы–деньT4 · YTUAET5 · RSC004T1 · YTEVO03как применить ▾↗
  1. якорь — реальное фото или эскиз
  2. Veo 3.1 Lite или Kling 3.0 по API, 4–8 с
  3. плашка «ИИ» + Altered content в YouTube Studio

Engine Cloud API

  • Now: Статичные картинки ChatGPT/Codex и музыка Epidemic Sound; видео-генерации нет.
  • Gain: Иллюстрации того, что никто не снимал (XIX век, процессы внутри камня), когда архива нет.
  • Risk: Зритель примет за архив; с 05.2026 YouTube сам ставит метку под плеером, сокрытие — риск YPP; в фильмах фондов (YTCH) нельзя; цены ~$0,03–0,40/с.

Verdict В документалке — только маркированная реконструкция или абстракция, никогда вместо реальных людей и событий.

Example YTUAE: «каким мог быть порт Дубая в 1900 г.» — 5 с с титром «Реконструкция ИИ» между настоящими архивными фото. демо ↗

Veo · Kling
88
DDColorдемо автора
DDColor — колоризация ч/б фотоКолоризация чёрно-белых фото двойным декодером с живыми цветами; DeOldify (MIT) — в архиве с 10.2024.Where gfx_ytuae.py, kind photo★ 1.5kApache-2.0MPS (не проверено)2026-01LaterS · часы–деньT4 · YTUAEкак применить ▾↗
  1. DDColor large на фото
  2. показ: 2 с ч/б, плавный переход в цвет
  3. в credit «Колоризация: ИИ» — правило канала

Engine PyTorch (ModelScope / HF)

  • Now: Архивные фото идут как есть (ч/б), с подписью места, года и кредитом.
  • Gain: Приём «прошлое оживает» для истории ОАЭ — если зрителю честно показан оригинал.
  • Risk: Цвета выдуманы (форма, флаги, ткани часто неверны); историки критикуют колоризацию; без пометки — дезинформация.

Verdict Лицензия чистая, но решение редакционное: сначала «да» Романа для YTUAE; колоризацию видео не брать вообще.

Example YTUAE: ч/б снимок рынка Дейры 1950-х → цветная версия вторым кадром после оригинала, с титром «колоризация ИИ». демо ↗

DDColor
89
EgoBlur Gen2демо автора
EgoBlur Gen2 — лица и номераДетекторы лиц и автомобильных номеров от Meta* для анонимизации; CLI размывает PNG, JPEG и MP4.Where 0511_doc_cut/blur.py и 0511_story_cut★ 292Apache-2.0CPU · медленно2026-06LaterM · дниT8 · YTCHT4 · YTUAEкак применить ▾↗
  1. отдельный venv с Detectron2
  2. egoblur-gen2 на прокси 1080p
  3. рамки номеров → тот же формат blur JSON для Premiere

Engine PyTorch (Detectron2), CLI egoblur-gen2

  • Now: Номера машин никто не ищет; лица — YuNet в blur.py.
  • Gain: Открытый детектор номеров с коммерческой лицензией от крупной лаборатории — редкость.
  • Risk: Обучен на кадрах очков Aria; на наших камерах точность не проверена; Detectron2 на Mac ставится тяжело.

Verdict Нужен, когда в фильмы пойдут улицы с номерами; сейчас главная боль T8 — лица и телефоны, их закрывают deface и SAM 3.

Example Улицы Дубая для YTCG/YTUAE: номера машин в кадре размываются автоматически, лица прохожих — вторым проходом. демо ↗

EgoBlur Gen2
90
▶демо автора
Wan 2.2 / LTX-2 локально (mlx-video)Открытые модели генерации видео на Mac: Wan 2.2 (T2V-14B, TI2V-5B, I2V-14B) и LTX-2/2.3 с 2× апскейлом, текст или фото → видео.Where Только эксперимент на Memex★ 308Apache · CommunityMLX · десятки минут2026-05LaterM · дниT5 · RSC004T4 · YTUAEкак применить ▾↗
  1. uv pip install mlx-video
  2. mlx_video.ltx_2.generate --image кадр.jpg --prompt …
  3. в фильм — только с меткой и галочкой YouTube

Engine MLX (Python)

  • Now: Картинки ChatGPT/Codex и музыка Epidemic Sound; генерации видео нет.
  • Gain: Бесплатно и офлайн, без лимитов облака — для фонов и абстракций.
  • Risk: Десятки минут на секунды видео, качество ниже облака. HunyuanVideo не брать: лицензия запрещает даже показ вне Territory (без ЕС, UK, Кореи).

Verdict Mac не тянет продакшн-генерацию: облачные Veo/Kling быстрее и лучше за центы в секунду. Вернуться, когда mlx-video ускорится.

Example Абстрактный фон «данные текут» для промо DBeaver (T5) — 3–5 с, 720p, ночью на Memex. демо ↗

Skip Не берём — 7 популярное, но лицензия, нет Mac, этика или у нас уже лучше · раскрыть
91GFPGAN / CodeFormer — «реставрация» лиц ↗ ★ 18.2kNC-части · S-LabMPS2025-11Двойной запрет — лицензии и этика: новое лицо вместо исторического. Если когда-то нужно — RestoreFormer++ (Apache) с проверкой SFace и пометкой.
92LivePortrait — «оживление» портрета ↗ ★ 19.2kMIT · InsightFace NCMPS2026-06Это синтетическое видео реального человека, а не реставрация. Параллакс оживляет снимок, не придумывая мимику.
93LatentSync / MuseTalk — губы под новое слово ↗ ★ 6.1kApache · MITCUDA only2025-06Документалка о реальных людях: подделанные губы недопустимы; перебивка решает задачу честно и бесплатно.
94MatAnyone / Robust Video Matting ↗ ★ 1.6kS-Lab NC · GPLCUDA2026-03Монетизируемый YouTube и заказы фондов — это коммерция, S-Lab закрывает дорогу; качества Vision для титров за головой хватает.
95Apple Depth Pro ↗ ★ 5.8kвеса только для исследованийMPS2026-09Код открыт, веса — research-only; то же у DepthCrafter (Tencent: только академия). «Модель от Apple» не значит «можно в продакшн».
963D Ken Burns (sniklaus) ↗ ★ 1.6kCC-BY-NC-SACUDA only2026-06Известное имя, но недоступно ни по железу, ни по праву; модели глубины с 2019 года сильно выросли.
97Video2X ↗ ★ 22.2kAGPL-3.0нет macOS2026-0322 тыс. звёзд, но для Mac бесполезен: отдельные ncnn-бинари дают то же без обёртки.

22.8 · 10Color & Pipeline: цвет камер, таймлайн для Premiere, качество, плеер ревью

Решения вокруг монтажа: свести камеры, отдать фильм кодом монтажёру, выбрать битрейт лайта по VMAF, ускорить комнату ревью.

98
OpenTimelineIOнаша проба
OpenTimelineIO → штатный импорт .otio в Premiere 26Открытый формат монтажного листа ASWF. Premiere читает .otio: дорожки и их имена, клипы, in/out, таймкод, fps, линейную скорость, маркеры. Resolve — с 18.5Where 05_editing/0511_doc_cut★ 2kApache-2.0pip arm642026-10Take nowM · дниT8 · YTCHкак применить ▾↗
  1. V1–V2 камеры и перебивки, A1–A3 петлички и музыка, маркеры глав
  2. графику HyperFrames — клипами ProRes 4444 на V3+
  3. тест на 2-мин куске в Premiere

Engine Python (ядро C++); адаптеры fcp_xml, AAF, CMX EDL — отдельными плагинами

  • Now: Пишем FCPXML 1.8 (0109, spread_fcpxml) и .prproj (generate_prproj.py), читаем .prproj (prproj_import.py); xmeml-генератор — в Archive
  • Gain: Один стандартный экспорт вместо самописных XML: Premiere, Resolve, Avid (AAF); монтажёр получает настоящую ленту, а не плоский рендер
  • Risk: Переходы, эффекты и уровни звука в импорте Premiere не подтверждены — проверить; адаптер fcp_xml их не пишет; обратный путь — оставить prproj_import

Verdict Premiere 26 открывает .otio штатно, формат — стандарт ASWF; меньше своего кода на формат и бесплатно Resolve/AAF

Example Лист YTEVO03 v9 → .otio (наша проба): 586 планов, 113 перебивок, 40 экранов, 411 кусков речи, 15 блоков музыки, 15 глав, 41:07; файл читается обратно без ошибок. Импорт в Premiere 26 ещё не проверен — первым делом на машине монтажёра.

OpenTimelineIO
99
VMAF → CRFкачество лайта числомфакт⧉
ab-av1 — битрейт лайта по VMAFИщет по коротким сэмплам CRF (для VideoToolbox — q:v), который даёт заданный VMAF; предсказывает вес и время. Для кадра больше 2560×1440 сам берёт модель VMAF 4K.Where 999_extra/source_light_transcode.py★ 1kMITbrew · arm642026-09Take nowS · часы–деньT2 · YTUVIE01как применить ▾↗
  1. crf-search на 1–2 клипах каждой камеры и света
  2. записать CRF/q:v в рецепт лайта
  3. кодировать как сейчас через rya-render. Для VT: -e hevc_videotoolbox

Engine Rust CLI поверх ffmpeg + libvmaf / XPSNR

  • Now: Рецепт лайта откалиброван вручную один раз: x265 CRF 24 preset fast → ~3 Мбит/с, VMAF 93,8 (YTCR01); VMAF к эталону считает video_tech_qc.py
  • Gain: Ровное качество на ночных и ручных планах DJI, меньший вес там, где можно; вариант на VideoToolbox с тем же VMAF, но в разы быстрее x265
  • Risk: Среднее VMAF сэмплов ≠ худший кадр — минимум проверять в video_tech_qc; поиск на 4K — минуты на клип, поэтому калибровать по группам, а не по каждому

Verdict Автоматизирует ровно ту калибровку, что сейчас сделана руками один раз; MIT, есть в brew, умеет и x265, и VideoToolbox

Example ab-av1 crf-search -i master.mov -e libx265 --preset fast --pix-format yuv420p10le --min-vmaf 95 → лучший CRF, VMAF сэмплов, прогноз веса демо ↗

факт ab-av1
  1. целевой VMAF 95
  2. сэмплы 4K
  3. CRF / q:v
  4. лайт тем же качеством

Сейчас: x265 CRF 24 → VMAF 93,8 — откалибровано руками один раз (YTCR01)

100
colour-scienceнаша проба
colour-science — ΔE2000 кожи между планамиЭталонная библиотека цвета: ΔE2000, CAM16-UCS и Oklab, матрицы коррекции (Finlayson root-polynomial), чтение и запись .cubeWhere 999_extra/story_map/story_color_check.py и color_lab.py★ 2.7kBSD-3-Clausenumpy2026-10Take nowS · часы–деньT1 · YTEVO03T2 · YTUVIE01как применить ▾↗
  1. метрика ΔE00 кожи и нейтралей к герою сцены — в отчёт
  2. CCM Finlayson по парам патчей план → герой
  3. запись куба через colour.write_LUT

Engine Python / numpy (colour-science 0.4.7)

  • Now: Свои srgb_to_lab и решатели, норма «лицо 125 ± 7, кожа 52–56°» по группе «сцена · камера»; разницу планов между собой не меряем
  • Gain: Число «совпадают ли планы сцены», а не только «в норме ли каждый»; выверенные формулы вместо самописных
  • Risk: Тяжёлый импорт; формулы не исправят плохую маску кожи (см. MediaPipe); API менялся между 0.3 и 0.4

Verdict BSD, активно ведётся; превращает «лицо жёлтое» в число — ΔE и угол оттенка к одному герою на всю сцену

Example YTEVO03, обед, лицо одной героини на двух камерах (наша проба): до сведения ΔE2000 4,0 · MKL по кадру 2,9 · усиление по лицу 0,5. Ниже 1 глаз разницы не видит, 1–2 — только при пристальном сравнении; порог приёмки — подобрать на фильме.

colour-science
101
QCTools-метрикинаша проба
QCTools-метрики BRNG / TOUT в нашей приёмкеКлючевые метрики QCTools: BRNG — доля пикселей вне вещательного диапазона, TOUT — одиночные выбросы (битые пиксели, искры рендера), VREP — повтор строкWhere 999_extra/video_tech_qc.py, функция video_scan★ 390GPL (приложение не нужно)уже в ffmpeg 8.1.12026-07Take nowS · часы–деньT2 · YTUVIE01T8 · YTCHкак применить ▾↗
  1. signalstats=stat=brng+tout
  2. серии BRNG/TOUT в _series и в worst_moments
  3. кадр с out=brng в страницу приёмки как доказательство

Engine ffmpeg signalstats stat=brng+tout+vrep — уже в нашей сборке 8.1.1

  • Now: signalstats по умолчанию (YLOW/YHIGH/YAVG), blockdetect, blurdetect, freeze, mpdecimate, VMAF/SSIM/PSNR к эталону
  • Gain: Ловим запредельные цвета после кубов и искры рендера до заливки на YouTube — почти бесплатно, без новых программ
  • Risk: Пороги BRNG откалибровать на 3 наших мастерах (лог-материал и титры дают ложные срабатывания); GUI QCTools — GPL и не нужен

Verdict Это не приложение, а две метрики, которые уже есть в нашем ffmpeg и просто не включены

Example Мастер YTUVI01 v7 (наша проба): на 9:00 у 11,3 % пикселей значения ниже вещательного чёрного — тени салона и волосы, на YouTube там будет чистый чёрный; на других кадрах 0–2,4 %. Метрика signalstats нашего ffmpeg, кадр-доказательство — в отчёт приёмки.

QCTools-метрики
102
color-matcherнаша проба
color-matcher (Reinhard, MKL, HM-MVGD-HM)Перенос цветового распределения кадра-образца на кадр: Reinhard, MKL, HM-MVGD-HM; есть w2-дистанция как мера сходстваWhere Перебивки без лиц в story_cut / doc_cut★ 673GPL-3.0 (внутреннее использование)numpy2026-02TryS · часы–деньT1 · YTEVO03T4 · YTUAEкак применить ▾↗
  1. TransferMVGD: init_vars + mkl_solver на пикселях плана и героя → матрица 3×3 + средние
  2. применить к решётке 33³ → .cube
  3. смешать с identity

Engine Python / numpy (pip color-matcher 0.6.0), CLI и API

  • Now: Планы с лицом сводит grade_norms по нормам; B-roll и архив получают только look канала
  • Gain: Единая палитра сцены для перебивок, стока и архивных фото без ручной покраски
  • Risk: Перенос по всему кадру ошибается при разном содержимом (небо и стена) — только с силой < 1; на одной коже кластер узкий, матрица шумит; GPL-3

Verdict Проба подтвердила: для лиц — патчи или усиление по коже; MKL по всему кадру — только перебивки без лиц, с силой < 1.

Example YTEVO03, обед: план ZV-E1 к плану FX3. По всему кадру кожа осталась серой (h 47,9°, C 5,2 при 8,2 у эталона); MKL по лицу попал в кожу, но контраст упал на 30 % (σ 48 → 34); усиление по каналам по лицу: h 48,0° при 48,1° у эталона, контраст цел.

color-matcher
103
64 патчаплан → герой → кубфакт⧉
ffmpeg colormap + haldclut → куб сведения планаВстроенный фильтр: до 64 пар цветных патчей «исходник → цель», интерполирует между ними; прогон по haldclutsrc запекает это в LUTWhere 15_color/1503_color_apply или grade_norms.pyLGPL (ffmpeg)уже в ffmpeg2026-10TryS · часы–деньT1 · YTEVO03T2 · YTUVIE01как применить ▾↗
  1. две полосы патчей PNG (план, герой) 64×64
  2. haldclutsrc=8 → colormap → hald.png (ffmpeg берёт как haldclut)
  3. hald → .cube для Lumetri, проверка ΔE

Engine фильтр ffmpeg; есть в нашей сборке 8.1.1 (colormap, colorchart skintones, haldclutsrc, haldclut)

  • Now: Сводим к абсолютной норме (лицо, кожа, нейтрали) по группе «сцена · камера»; относительного сведения к кадру-герою нет
  • Gain: Ноль зависимостей: точечное сведение кожи и серого между камерами одной сцены, результат — обычный куб для обоих движков
  • Risk: Способ интерполяции в документации не описан — вдали от патчей возможны выбросы, нужны якоря; максимум 64 патча

Verdict Фильтр уже в нашем ffmpeg и делает ровно сопоставление по патчам — дешевле любой новой библиотеки

Example Патчи кожи (щёки p20/p50/p80) и серого плана FX3 → те же у героя ZV-E1, плюс якоря чёрного и белого → hald → куб для ffmpeg и Lumetri демо ↗

факт ffmpeg colormap
  1. патчи кожи и серого плана
  2. те же у героя
  3. colormap → hald
  4. куб для ffmpeg и Lumetri

До 64 пар патчей · без новых зависимостей

104
478точек лица → маска кожифакт⧉
Маска кожи по точкам лица: MediaPipe Face Landmarker или Apple Vision478 точек лица → полигоны щёк и лба без глаз, губ, бровей, бороды и волос; кожу мерить только тамWhere 999_extra/story_map/story_color_check.py★ 37.3kApache-2.0CPU · Vision ANE2026-10TryS · часы–деньT1 · YTEVO03T2 · YTUVIE01T3 · YTUVIкак применить ▾↗
  1. YuNet оставить детектором, внутри рамки — Face Landmarker
  2. маска щёк и лба по индексам сетки
  3. Lab-медиана только по маске

Engine Python (TFLite / XNNPACK), модель face_landmarker.task

  • Now: YuNet (5 точек) + центральные 70 % рамки + фильтр a* > 2 — в мерку попадают губы, глаза, тени бороды
  • Gain: Устойчивый оттенок кожи на плане: меньше ложных «жёлтое / красное лицо», основа для сведения камер по коже
  • Risk: Профиль и мелкие лица (< 60 px) — точек нет, нужен запасной YuNet; лицензию весов сверить с model card (по пересказам — Apache-2.0)

Verdict Дешёвое улучшение главной мерки цвета; то же без новой зависимости даёт VNDetectFaceLandmarksRequest в нашем Swift. Для детекции лиц в шортсах MediaPipe не нужен — там YuNet и Vision.

Example Оттенок кожи по щекам вместо «центральных 70 % рамки YuNet»: губы, тень бороды и фон за ухом больше не тянут угол в жёлтое или красное демо ↗

факт Маска кожи по точкам лица
478 точекщёки и лоб без губ, глаз, бороды · сейчас — центральные 70 % рамки YuNet

Тон кожи без ложного «жёлтого» от губ и тени бороды

105
кадр сразувместо ≈ 0,7 с ожиданияфакт⧉
hls.js 1.7: I-frame дорожка для мгновенного скрабаС v1.7 есть createIFramePlayer(): по #EXT-X-I-FRAME-STREAM-INF показывает точный кадр во втором <video>, пока тянешь ползунокWhere 05_editing/0516_review_room★ 17kApache-2.0браузер2026-10TryM · дниT7 · Комнаты ревьюкак применить ▾↗
  1. ffmpeg: fps=1, scale=-2:240, -g 1, hls_time 1, fmp4, iframes_only
  2. строка EXT-X-I-FRAME-STREAM-INF в master
  3. loadMediaAt на drag

Engine JS в браузере; I-frame плейлист готовит ffmpeg (hls_flags iframes_only)

  • Now: hls.js 1.7.3 уже на странице (API есть, не используем); спрайты 160×90 раз в 4 с; ключ каждую 1 с, куски 2 с; seek → кадр ~0,7 с
  • Gain: Живой кадр сразу при перетаскивании, а не через 0,7 с; точнее спрайтов (1 с вместо 4 с) и крупнее
  • Risk: Связку iframes_only + single_file + fmp4 в ffmpeg 8.1 проверить (или писать плейлист сами); второй декодер на слабых телефонах

Verdict Библиотека уже стоит, нужна лишь лёгкая дорожка I-кадров — дешёвый ответ на главную жалобу комнаты, скорость перемотки

Example При перетаскивании loadMediaAt(t) — кадр 240p одним маленьким запросом; отпустил — основной плеер прыгает туда же демо ↗

факт hls.js 1.7 · I-кадры
  1. сейчас: кадр через ≈ 0,7 с после перемотки
  2. ffmpeg: I-кадры 240p каждую секунду
  3. loadMediaAt(t) при перетаскивании
  4. кадр виден сразу

hls.js 1.7.3 уже стоит в комнате — API createIFramePlayer просто не используется

106
wavesurfer.jsдемо автора
wavesurfer.js 8 — волна звука и регионы правокРисует волну звука, привязанную к нашему же <video> (опция media) по готовым пикам; плагин Regions — выделить участок мышьюWhere 0516_review_room/template/room.html под таймлайном; пики микса★ 10.4kBSD-3-Clauseбраузер2026-10TryS · часы–деньT7 · Комнаты ревьюT9 · ЗвукT5 · RSC004как применить ▾↗
  1. room.py: пики микса ~50 в секунду в JSON
  2. WaveSurfer.create({media: video, peaks, duration})
  3. регион → заметка «звук» с t / t2

Engine JS в браузере; пики считаем заранее (numpy / ffmpeg)

  • Now: Заметки с диапазоном (pin / end) на таймлайне есть, волны нет — звуковые правки ставятся на слух и глаз
  • Gain: Точные звуковые правки (эхо, музыка, провалы речи) по видимой громкости; Claude получает диапазон до кадра
  • Risk: Без готовых пиков декодирует весь звук в браузере — 40 мин не потянет; синхрон волны с HLS-видео проверить на перемотке

Verdict BSD, зрелая, садится поверх нашего <video>; peaks.js (BBC, LGPL-3.0) — равная альтернатива с зумом

Example Роман тянет регион 12:04–12:09 на волне: «музыка громче голоса» — заметка со звуковым диапазоном демо ↗

wavesurfer.js
107
perfect-freehandдемо автора
perfect-freehand — рисовать по кадру в комнатеБиблиотека ровных штрихов от мыши, пера и пальца; на ней — обвести объект на паузе, штрих хранится в заметке в долях кадраWhere 0516_review_room/template/room.html★ 5.8kMITбраузер2026-04TryM · дниT7 · Комнаты ревьюT8 · YTCHT6 · Шортсыкак применить ▾↗
  1. кнопка «Рисовать» на паузе
  2. точки нормировать к кадру, сохранить в notes
  3. pull: рамка + кадр со штрихом для Claude

Engine JS (≈2 КБ), canvas или SVG поверх видео

  • Now: Заметки — текст и время / диапазон; что именно в кадре — только словами
  • Gain: Однозначные правки «вот это»: блюр лиц и телефонов, рефрейм, наложение экранов — без переписки
  • Risk: Штрихи раздувают хранилище комнаты — прореживать точки; пальцем на телефоне рисовать грубо

Verdict Приём из Kitsu и xSTUDIO (Sketch / Shapes) без их тяжёлых систем; tldraw не берём — для прода нужен платный ключ

Example Роман обводит телефон в руке героини → заметка {t, штрих} → Claude ставит блюр ровно по рамке (YTCH, приватность) демо ↗

perfect-freehand
108
кадр в кадршторка версийфакт⧉
Mediabunny — точный кадр и шторка версий в браузереЧтение видео в браузере с точностью до микросекунды: кадр по времени в canvas без неточностей <video>.currentTimeWhere 0516_review_room/template/room.html★ 7.3kMPL-2.0браузер · WebCodecs2026-10LaterM · дниT7 · Комнаты ревьюкак применить ▾↗
  1. UrlSource на mp4 версии
  2. CanvasSink.getCanvas(t) для A и B
  3. шторка или разница; номер кадра — в заметку

Engine TypeScript, WebCodecs; читает MP4, MOV, WebM, HLS

  • Now: Кадры «было / стало» Claude делает на сервере; сравнения версий шторкой в комнате нет
  • Gain: Честное сравнение версий прямо на месте правки и точный кадр в заметке
  • Risk: Декод WebCodecs тяжёл на телефонах; чтение наших fMP4 / HLS проверить; частично дублирует серверные кадры

Verdict Сильная библиотека без зависимостей, но сначала I-frame скраб и волна — они проще и закрывают больше

Example Шторка A/B: v8 и v9 одного места декодируются в один canvas и делятся шторкой — точно кадр к кадру демо ↗

факт Mediabunny
кадр в кадрчтение видео в браузере с точностью до микросекунды → шторка vN−1 / vN

Сравнение версий прямо на месте правки

109
colour-checker-detectionдемо автора
colour-checker-detection — мишень ColorChecker → матрица камерыНаходит мишень ColorChecker Classic 24 в кадре и выдаёт цвета 24 патчей → матрица или куб сведения каждой камеры к эталонуWhere Съёмочный день★ 292BSD-3 (YOLO-ветка AGPL)CPU2026-10LaterM · дниT1 · YTEVO03T2 · YTUVIE01как применить ▾↗
  1. снимать мишень в свете каждой сцены
  2. detection → 24 RGB на камеру
  3. colour CCM к эталону или герою → .cube в манифест библиотеки

Engine Python + OpenCV; опционально YOLOv8 (ultralytics)

  • Now: Мишень не снимаем; камеры сводим по коже и нейтралям в кадре
  • Gain: Самый надёжный способ сравнять разные камеры (Sony, DJI, iPhone) — по физике, а не по догадке
  • Risk: Нужна мишень Classic 24 на площадке (Nano и SG модель не знает); YOLO-ветка AGPL; не лечит смену света внутри сцены

Verdict Меняет процесс съёмки, а не только код; брать, когда мишень войдёт в чек-лист съёмочного дня

Example 3 с мишени в начале сцены на FX3, ZV-E1, Pocket и iPhone → root-polynomial CCM на камеру → кубы «камера → эталон» до look демо ↗

colour-checker-detection
110
ACES 2.0общее пространство камерфакт⧉
OpenColorIO 2.6 + ACES 2.0Общее рабочее пространство ACEScct для всех камер (S-Log3, Apple Log, D-Log) и вывод ACES 2.0 с бережной кожей; всё запекается в .cubeWhere 15_color/1501_lut_library★ 433BSD-3-Clausearm642026-10LaterL · неделя+T1 · YTEVO03T2 · YTUVIE01как применить ▾↗
  1. сравнить вывод ACES 2.0 с нашими кубами проявки на 20 кадрах
  2. если лучше — сводить камеры в ACEScct
  3. печь кубы ociobakelut

Engine C++ + Python (PyOpenColorIO), ociobakelut; конфиг 4.0.0 для ACES 2.0, OCIO 2.6.0

  • Now: Проявка вендорскими кубами по камере и гамме; DJI сводим уже в Rec.709 после куба; Premiere 25+ сам умеет ACEScct
  • Gain: Экспозиция и баланс физически верны для всех камер сразу; меньше «разной математики» между Sony и DJI
  • Risk: D-Log M (Pocket 3, Nano) в конфиге нет — только старый D-Log; смена канона проявки — большой прогон сравнения; AgX — для CG, к камерам не нужен

Verdict Правильная архитектура, но текущий канон работает; брать, если сведение по коже и патчам не закроет разницу камер

Example ociobakelut: S-Log3 / SGamut3.Cine → ACEScct → наш грейд → ACES 2.0 Rec.709 одним кубом для ffmpeg lut3d и Lumetri демо ↗

факт OpenColorIO + ACES 2.0
  1. S-Log3 · Apple Log · D-Log
  2. ACEScct
  3. наш грейд
  4. ACES 2.0 Rec.709 → .cube

D-Log M (Pocket 3, Nano) в конфиге нет · брать, если сведение по коже не закроет

111
blender-mcpдемо автора
blender-mcp — Claude управляет BlenderClaude строит 3D-сцену в живом Blender: объекты, материалы, свет, камера, рендерWhere Отдельная ветка рядом с HyperFrames★ 30.8kMITMetal (Cycles/EEVEE)2026-10LaterL · неделя+T3 · YTUVIT4 · YTUAET1 · YTEVO03как применить ▾↗
  1. Blender + аддон, BLENDER_MCP_SAFE_MODE=1, телеметрию выключить
  2. сцена-шаблон камня
  3. рендер кадров по нашему таймингу

Engine Python MCP + аддон Blender (сокет); execute_blender_code, ассеты Poly Haven / Sketchfab

  • Now: 3D — Three.js в HyperFrames (адаптер), без трассировки лучей
  • Gain: Фотореалистичные камни и рельефные карты, недостижимые в Three.js
  • Risk: Произвольный Python в Blender (нужен safe mode); телеметрия по умолчанию; премиум-генераторы 3D платные; Cycles 4K медленный

Verdict Ценно для камней и карт, но это новая тяжёлая ветка стека; Three.js пока закрывает большинство задач

Example Кристалл рубина с дисперсией вращается в луче для урока о корунде; рельеф Эмиратов с подписями для карты — рендер в ProRes 4444 демо ↗

blender-mcp
Skip Не берём — 12 популярное, но лицензия, нет Mac, этика или у нас уже лучше · раскрыть
112adb-mcp (Premiere/Photoshop через UXP) и after-effects-mcp ↗ ★ 724MITUXP2026-07Skip как инструмент — наша панель умеет больше; AE-MCP не нужен, графика у нас в HyperFrames. Но exportSequenceFrame стоит забрать
113Adobe_Premiere_Pro_MCP — 283 операции через CEP ↗ ★ 691MITCEP2026-10Skip — дублирует нашу панель и по умолчанию шлёт телеметрию; полезен только как справочник
114davinci-resolve-mcp ↗ ★ 3.5kMITResolve Studio2026-10Skip — Resolve не в стеке, а цветовые идеи у нас уже реализованы точнее
115color-grade-ai — Claude-скилл кубов ↗ ★ 26MITCPU2026-08Skip — подтверждает, что наша система цвета впереди публичных Claude-скиллов
116auto-editor (вырезка тишины + экспорт в NLE) ↗ ★ 5.5kUnlicenseбинарь arm642026-10Skip — мы режем точнее, по словам, а для обмена лентами лучше OpenTimelineIO
117video-compare / ffmpeg-quality-metrics ↗ ★ 1.8kGPL-2.0brew · окно SDL2026-10Skip — метрики у нас свои и шире, а шторку людям лучше дать прямо в комнате ревью
118Av1an ↗ ★ 2kGPL-3.0VapourSynth2026-10Skip — дублирует rya-render; целевой VMAF проще получить ab-av1
119mcp-video и прочие ffmpeg-MCP ↗ ★ 204Apache-2.0arm642026-10Skip — MCP для ffmpeg нужен чат-клиентам без шелла, а у Claude Code шелл есть
120MoviePy 2 / Editly / MLT ↗ ★ 15kMITCPU · медленно в 4K2026-08Skip — наш ffmpeg + HyperFrames быстрее и детерминирован; от Editly ценны только шейдеры gl-transitions
121Vidstack и Plyr → Video.js 10 ↗ ★ 40kApache-2.0браузер2026-10Skip — свой плеер покрывает задачи; главная новость в том, что Vidstack и Plyr брать уже нельзя
122xSTUDIO / OpenRV / Kitsu ↗ ★ 777Apache · AGPLdesktop · сервер2026-10Skip как инструменты; берём только приёмы, которые ложатся в наш веб-плеер
123pysubs2 / stable-ts / правила Netflix ↗ ★ 443MITPython2026-09Skip — LLM и наши словные таймкоды режут по смыслу лучше; забрать только правила Netflix в валидатор

22.8 · 11moushn.surge.sh: четыре приёма — что из них берём

Страница @chingizkhan_yt «4 приёма против одинаковых роликов из Claude» (10.10.2026). Каждый приём — против нашего стека: что уже есть, что добавить, что проверено пробой.

TrickThey offerWe haveWe take
1 · Эффекты из open sourcep5.brush (акварель, штриховка), Rough.js (как от руки), Matter.js (физика), PixiJS + filters, Anime.js, thinking-orbsHyperFrames с адаптерами GSAP, Three.js, Lottie, Anime.js, TypeGPU; PixiJS 7 работал в шортсе YTTRBM01; «мазок» в титрах YTUAE — SVG№ 6 p5.brush — проба на титуле YTUAE · № 4 rough-notation — проба на документе YTUVI01, берём · № 15 Rough.js для схем «от руки» · № 16 Matter.js — только с запечённой физикой · № 17 PixiJS + filters — PixiJS уже есть, фильтры — под конкретный шортс
2 · Моушн в битзагрузить трек, отметить сильные доли: главный вход — на первую, зум — на следующую, мелкие акценты — междуу Epidemic есть целый BPM; trailer.py ищет темп автокорреляцией; сильных долей и тактов нет нигде№ 27 beat_this + сетка из темпа Epidemic — проба: во вступлении без ударных сырые доли модели мимо сетки в 85 % мест · № 30 Звуки на событиях
3 · Бренд-файлодин документ до генерации: цвета с ролями, шрифт, правила движения (слева направо 0,6 с, дуга вверх, motion blur 180°, жёсткая посадка)ДНК канала: kb_dna.json и YTs/{CH}/color_profile.json — цвета с ролями, шрифты, правила, где говорящийдобавить в ДНК блок motion: направление входа, длительность, кривая, размытие, посадка — сейчас движение живёт только в коде томов
4 · Чужие роликиclaudevideo.org (1 276 роликов Opus 5.5, 457 с промптом), Skillry (418 роликов), awesome-opus5-5-videos (5k ★) — счёт 14–15.10Референсы: витрина приёмов и посты, которые прислал Роман№ 14 Галереи Claude-роликов — смотреть приёмы под документальное (карты, документы, данные), брать идею, а не стиль; промпты — в библиотеку референсов

Вывод: из четырёх приёмов у нас не было двух — «моушна в бит» (теперь есть проба и рецепт) и правил движения в бренд-файле (блок motion в ДНК канала — сделать). Эффекты open source берём точечно и только seek-safe: сид для случайности, физика — заранее, время — от таймлайна.

22.8 · 12Hype vs Reality: популярное, что нам не подходит — и почему

Самое ценное в критике — что не брать. Восемь ловушек, на которые наткнулись исследования и пробы.

«Открытая модель» — ещё не «можно на YouTube»веса CrisperWhisper, MMAudio, MusicGen, F5-TTS, Silero ru, madmom, InsightFace, MobileCLIP, Depth Pro, CodeFormer — некоммерческие. Лицензию весов смотреть на карточке модели, а не на значке репозитория.№ 43 CrisperWhisper 2.0 Skip · № 72 InsightFace Skip · № 91 GFPGAN / CodeFormer Skip
Звёзды — не значит «работает на Mac»Video2X (22k ★) — нет сборки для macOS; 3D Ken Burns, LatentSync, MMAudio — только NVIDIA. У таких строк значок «CUDA only» — красным.№ 97 Video2X Skip · № 96 3D Ken Burns Skip · № 93 LatentSync / MuseTalk Skip
Открытые «OpusClip» слабее нашего shorts.pyрежут по словам Whisper и ставят рамку на самое крупное лицо; из OpenShorts забираем только режим «двое» и «губы × звук».№ 69 OpenShorts, ClipsAI, FunClip Skip · № 60 Губы × звук Try
Генерация в документалке — только с пометкойLivePortrait, lip-sync и «реставрация» лиц подменяют реального человека; генеративное видео — только как маркированная реконструкция или абстракция, в фильмах фонда — никогда.№ 92 LivePortrait Skip · № 93 LatentSync / MuseTalk Skip · № 87 Veo · Kling Try
Immich не ищет по видеопроверено по коду: у видео индексируется одна миниатюра — для часовых исходников бесполезен; поиск по смыслу — эмбеддинги кусков.№ 70 Immich smart search Skip · № 51 Qwen3-VL-Embedding Take now
Вторая система громкости вреднаffmpeg-normalize и sidechaincompress дублируют 17_audio/standard.py, где числа согласованы с Романом; даккинг у нас знает о речи заранее.№ 47 ffmpeg-normalize, pyloudnorm, sidechaincompress Skip
Сырые доли модели — ещё не сетка для монтажапроба: во вступлении без ударных на сетке ±1 кадр только 15 % долей модели, с ударными — 99 %; темп — из Epidemic, фаза и такт — из модели.№ 27 beat_this Take now
Цвет по всему кадру не сводит кожупроба YTEVO03: глобальный MKL оставил кожу серой, MKL по лицу погасил контраст на 30 %. На лицах — цель по коже и усиление по каналам.№ 102 color-matcher Try

22.8 · 13Adopt: как решение со страницы попадает в фильм

Решение не уходит в фильм прямо со страницы: сначала проба на кадре проекта и сравнение с тем, что есть.

1
Кандидат здесьагентстрока каталога с вердиктом Try и задачей T#
2
Проба на кадре проектаагентв скрэтчпаде сессии: копии кадров, своё окружение — рабочие venv и проекты не трогать⇒ петля или картинка + числа
3
Сравнение с тем, что естьагентте же кадры прежним способом, числа рядом — как σ контраста и тон кожи в пробе цвета✓ лучше по числу или на глаз
4
«Берём» Романачеловекпо пробе на странице или по строке каталога
5
В движок этапаагенткод в scripts/<этап>, README, проверка на втором проекте
6
Запись в Claude Editingагенткарточка с петлёй из настоящего выпуска; строка здесь получает ссылку «пример ↗» на неё⇒ решение в бою
↺ Раз в месяц — пересмотр: новые релизы, смена лицензий, что из Try перешло в Take now или в бой
человекагент

22.8 · 14Sources: где искать дальше и как обновлять эту страницу

ИсточникЧто тамЧем полезен нам
GitHub API (gh)звёзды, лицензия кода, последний push, архивпроверка каждой строки: gh api repos/OWNER/REPO
Hugging Face — карточки моделейлицензия весов, часто не та же, что у кодаглавная ловушка: код MIT, веса CC-BY-NC — № 43 CrisperWhisper 2.0, № 91 GFPGAN / CodeFormer
claudevideo.org1 276 роликов Claude Opus 5.5, 457 с промптом автораидеи приёмов; брать мысль, не стиль — № 14 Галереи Claude-роликов
Skillry418 роликов с промптами (15.10); премиум-скиллы платныето же; платные скиллы не нужны — у нас скиллы HyperFrames
awesome-opus5-5-videosкурируемый список роликов и промптовбыстрый просмотр новых приёмов раз в неделю
HyperFrames registryготовые блоки: зерно, CRT, графики, карты, конфеттиперед ручной вёрсткой эффекта — поиск в реестре (скилл hyperframes-registry)
moushn.surge.sh4 приёма и подборка библиотек, 10.10.2026разобрано в разделе moushn

Обновить страницу: сказать сессии «обнови решения» — порядок в ~/YTAI/scripts/999_extra/oss_solutions/README.md: пять исследований с тем же заданием, сверка вердиктов и проб; строка без проверки лицензии весов и Mac не добавляется.

22.8 · 15Files: где данные страницы, сборщик и пробы

Сайт (repo RYA/yt-rya-ae)
web/_data/kb_claude.json → pages['claude-solutions']данные страницы: задачи, пробы, moushn, каталог
scripts/site/kb_solutions.pyблоки страницы: карта, рецепты, галерея, фильтр, строки; стили и JS — только на этой странице
web/kb/claude-solutions/media/картинки и петли строк: наши пробы, примеры авторов, плитки-факты
Сборка и пробы (YTAI)
~/YTAI/scripts/999_extra/oss_solutions/README.mdкак обновить страницу и повторить пробы
…/oss_solutions/research/задание (CONTEXT.md) и итоги пяти исследований 14.10
…/oss_solutions/compose_catalog.py · catalog_text.py · build_page.pyкаталог → текст → данные сайта (идемпотентно)
…/oss_solutions/proofs/код 14 проб в 12 папках: notation · cmatch (сведение и ΔE) · beats · map · depth · brush · vision (маска и рамка) · 3dmol · nasa · met · qc · otio
…/oss_solutions/tools/cap.mjsпокадровая съёмка страницы с __seek(t)
Open-Source Solutions · 14.10.2026 · пять исследований (gh, Hugging Face, сайты авторов) и 14 проб (9 — на материале YTEVO03, YTUVI01, YTUAE01) · строка без проверки лицензии весов и Mac не добавляется
* Meta Platforms Inc. признана экстремистской организацией; её деятельность в России запрещена.