Два ресёрча перед производством: ремесло монтажа вертикальных Shorts + копирайт/страйки/бан. Читать один раз — потом делать.
Рез немотивирован = зритель чувствует монтаж. Рез на движении / ударном слове / смене мысли = стык исчезает. Это не эстетика — это механика watch-time. Удержание >75% = ×3 показов новой аудитории.
edl.py режет фразу на 15–22 блока. У каждого блока — обязательная причина реза: на движении / ударном слове / смене мысли. Поле cut_reason не может быть пустым. Это недостающий слой S3.5, который 4 раза давал слайдшоу.
Harvester тащит 1 клип, а нужно 15–22 коротких реальных куска. Реал-харвест на Маке чиним ПАРАЛЛЕЛЬНО с edl.py: поставить yt-dlp, мульти-нарезка + кроп 9:16. Без этого EDL начнёт добивать дыры генерёжкой — ломает правило «≤10% AI», возвращает слайдшоу.
На тестовом немонетизированном канале Content ID почти безвреден. Реальная угроза — ручной DMCA-страйк: 3 за 90 дней = удаление канала. Правила: музыка только YouTube Audio Library / своя генерация; избегать свежих фильмов/клипов/спорта; опора на public-domain/CC; наш саркастический нарратив = легальная «переработка».
Эффект Кулешова: сухой голос становится саркастичным только потому что рядом издевательский кадр. Ирония собирается на стыке. Это значит — даже «правильный» текст без монтажного слоя не работает.
| Поле | Тип/значения | Обязательное? |
|---|---|---|
block_id, beat_ref | ID + ссылка на бит | Да |
t_in / t_out / dur | Секунды — функция РОЛИ, не длины TTS | Да |
role | hook | setup | escalation | climax | payoff | brand_transition | Да |
cut_reason | on_action | on_word | on_beat | on_meaning_shift | on_emotion | smash — нет причины = блок невалиден | ОБЯЗАТЕЛЕН |
cut_word_idx | Индекс слова из VoiceResult.words — привязка к речи, не к таймеру | ОБЯЗАТЕЛЕН |
layer | real_broll | reconstruction | meme_reaction | talking_head | ai_gen | text_card | screenshot | Да |
audio_bridge | none | j_cut | l_cut + bridge_offset (0.2–0.4с) — по умолчанию между real_broll↔real_broll | Да |
sfx | none | woosh | hit | number_pop + sfx_delay 0.1–0.2с | Нет |
sarcasm_device | none | juxtaposition | meme_punch | absurd_number_contrast | ai_gag | smash_reveal | Нет |
effect | hard_cut | ken_burns | zoom_punch | freeze | match_cut | fullscreen_meme | brand_curtain | static | Нет |
cut_reason ≠ null. Цепочка: on_action → on_word → on_meaning_shift → smash.match_with.| Категория | Пункт |
|---|---|
| Хук | 1. Первый кадр = сильнейший, текст+картинка совпадают в 1с, нет заставки |
| 2. In-medias-res или диссонанс | |
| Мотивация резов | 3. У каждого реза есть причина (cut_reason ≠ null) |
| 4. Где движение — рез НА движении | |
| 5. Резы на ударных словах, не строго на границах фраз | |
| 6. Нет резов посреди мысли без причины | |
| Связность | 7. Между разнородными клипами звук-мост J/L-cut |
| 8. На перечне match-cut по объекту | |
| 9. Реальный звук тянется под голос | |
| 10. VHS/докум.-фактуру не чистить | |
| Ритм | 11. Ритм рваный: есть короткие серии И длинные холды |
| 12. Сетап-холд 3–4с / эскалация / панч-холд 3–5с | |
| 13. Pattern-interrupt на 25–35с | |
| 14. 15–22 блока на 40с | |
| Сарказм | 15. Тон несут кадр+врезка, не текст |
| 16. Reaction-мем вместо авторской оценки, smash на крахе | |
| 17. SFX/number-pop с задержкой 3–5 кадров (0.1–0.2с) | |
| Финал / бюджет | 18. Панч на реальной цитате/числе (длинный холд); real ≥70% / AI+мем ≤10% |
Harvester сейчас тащит 1 клип и режет 1 отрезок. Нужно 15–22 коротких реальных куска. Без мульти-нарезки + поиска нужных секунд + кропа 9:16 EDL начнёт добивать дыры генерёжкой — и ломает антислоп-гейт (≤10% AI). Реал-харвест = P0 параллельно с edl.py.
| Механизм | За что | Бьёт по | Грозит баном? |
|---|---|---|---|
| Content ID claim | Авто-совпадение с базой | Видео (доход/блок/трек) | НЕТ |
| Copyright strike (DMCA) | Ручная юр. жалоба | Канал — 90 дней; 3 за 90 дн = удаление | ДА |
| Community Guidelines strike | Нарушение правил YT | Канал — 3 за 90 дн = бан | ДА |
На тестовом немонетизированном канале Content ID — почти безвреден (не даёт страйк, не вредит каналу). Опасен только если правообладатель выбрал Block — тогда видео не показывается.
| Тип контента | Риск ручного страйка | Что делать |
|---|---|---|
| Музыка лейблов | ВЫСОКИЙ | Не использовать |
| Свежие фильмы / сериалы | ВЫСОКИЙ | Не брать узнаваемые сцены |
| Спорт (свежий) | ВЫСОКИЙ | Только архив / PD |
| Музыкальные клипы | ВЫСОКИЙ | Избегать |
| ТВ-шоу (свежие) | СРЕДНИЙ–ВЫСОКИЙ | Короткие фрагменты под комментарий |
| Новостные кадры агентств | СРЕДНИЙ | Предпочесть PD / госисточники |
| Виралка / UGC | НИЗКИЙ–СРЕДНИЙ | Короткие фрагменты + комментарий |
| Госархивы / PD | ~НОЛЬ | Основа банка |
Fair use решает суд, не YouTube. Каналы выживали (прецедент h3h3): комментарий доминирует, минимум фрагмента. Два ограничения: (1) fair use не останавливает страйк автоматически — это защита ПОСЛЕ; (2) канал РУ, но YouTube судит по US DMCA. Наш саркастический нарратив = сильный трансформирующий слой, но источники держим чистыми в первую очередь.
edl.py — гипотеза, не доказанная формула. Ресёрч показывает правильное направление, но связка edl.py → Remotion → реальный ролик не проверена end-to-end ни разу. Проверяем первым роликом. Всё выше — это инструкция по правильному направлению, не гарантия результата.
Монтаж: ресёрч опирается на теорию (Murch Rule of Six) и teardown 5 Shorts + 4 эталонных канала. Не A/B тест с цифрами retention — это «лучшая практика», не строгий эксперимент.
Копирайт: не юридическая консультация. Политики YouTube меняются; Sony Music ошибочно клеймила Баха из PD — автоматика несовершенна. Перед монетизацией и при реальном страйке сверяться с актуальными официальными страницами YouTube Support.
Бюджет слоёв (≤10% AI): норма взята из ресёрча teardown, не из официальных правил YT. Inauthentic Content Policy (июль 2025) бьёт по шаблонному/массовому AI без авторского вклада — чистых границ в процентах YT не публикует.
Статус: тестовый канал, 0 роликов выпущено. Ни одна метрика не проверена на реальной аудитории.