HomingoLearn
Hindi guide · 9 min read

AI se horror video kaise banaye: Claude Code + Remotion guide (Hindi)

Achhi horror Short pehle frame se hi darana shuru karti hai. Is guide mein poora tareeka hai: idea, hook, script, scene-by-scene spec, look, Claude Code se render aur post karne se pehle ki checks.

By Homingo Learn ·

Horror stories Shorts aur Reels ka ek popular format hain, par kai videos shuru ke 3 second mein hi swipe ho jaati hain. Wajah aksar art nahi, story ka structure hota hai. Neeche wahi workflow hai jo hum apne animated horror reels ke liye use karte hain, Hindi mein, har step ke example ke saath. Is tareeke mein Claude Code code likhta hai aur aap story direct karte hain.

AI horror video banane ke liye kya chahiye

  • Claude Code: Anthropic ka coding agent (terminal, VS Code ya Desktop app mein). Iske liye Claude ka Pro, Max, Team, Enterprise ya Console (API) account chahiye. Shuruaat ke liye Claude Code kya hai padhiye.
  • Node.js aur ffmpeg: Node.js Remotion ke liye (naya project: npx create-video@latest), aur ffmpeg/ffprobe Step 6 ki QA ke liye. Remotion ki license terms ek baar dekh lijiye; companies ke liye alag license hai.
  • Art aur narration: apni drawings, ya kisi AI image model se banayi images jinke use ke rights aapke paas hain (har shot ke liye background, subject aur foreground alag layers), aur apni recorded ya licensed narration.
  • Ek story idea: ek line mein. Baaki sab is guide mein hai.

Step 1: Pehle 3 second ka hook

Rule ek hi hai: frame 0 par sawaal dikhe, aur pehle 3 second mein viewer ruk jaaye. Isliye pehle frame par hi problem dikhni chahiye: koi title card nahi, “aaj main aapko ek kahani sunata hoon” nahi. Indian settings mein aise hooks turant pehchaan mein aate hain:

  • Purani haveli: band kamre ki zang lagi kundi apne aap sarak rahi hai. Caption: “Yeh kamra 30 saal se band hai.”
  • Raat ki aakhri local train: khaali dibba, aur khidki ke sheeshe mein ek aadmi ka reflection, jo dibbe mein hai hi nahi.
  • Hostel ka kamra 13: raat 3:12, darwaze ka handle teen baar neeche jhukta hai, jabki corridor khaali hai.
  • Highway ka dhaba: raat 2 baje dhabe wala ek extra cup chai rakh deta hai, “unke liye jo aapke saath baithe hain”.

Test simple hai: sound band karke sirf pehla frame dekhiye. Agar koi sawaal paida nahi hota (yeh kaise hua? aage kya hoga?), toh woh abhi hook nahi hai. Aur hook patterns ke liye padhiye: YouTube Shorts hooks: pehle 3 second ke 5 patterns (English).

Step 2: 60 second ki horror script

Lambi horror film dheere dheere darr banati hai. Short mein ulta structure chahiye: ajeeb cheez pehle, explanation (agar ho) aakhir mein. Yeh dhaancha 60 second mein fit hota hai:

  1. Hook (0-3 s): ajeeb image, pehle frame se motion mein.
  2. Setup (3-12 s): kaun, kahan, aur is duniya ka ek rule. Ek character, ek jagah.
  3. Escalation (12-45 s): teen beats, har ek pichhle se bura: pehla ajeeb, doosra galat, teesra khatarnak.
  4. Turn (45-52 s): woh reveal jo pichhle shots ka matlab badal de.
  5. Payoff (52-60 s): hook ke sawaal ka jawab, phir ek aakhri image jo ek naya sawaal chhod de. Single video ho toh aakhri frame ko frame 0 se jodiye: loop seamless lagta hai aur dobara dekhna aasaan hota hai. Series ho toh aakhir mein cliffhanger rakhiye.

Template aur ek poore example script ke liye padhiye: 60-second horror script for YouTube Shorts (English).

Captions Hindi mein rakhein ya Hinglish mein, par ek video mein ek hi. Har caption lagbhag saat shabdon ka, taaki ek nazar mein padh liya jaaye: bahut log sound band karke scroll karte hain. Devanagari captions ke liye Remotion mein Devanagari font load karwaiye (jaise @remotion/google-fonts se Noto Sans Devanagari), warna akshar dabbe ban kar dikhte hain.

Premise chahiye? Horror story ideas in Hindi mein twist wale ideas aur ek premise formula hai.

AI se art aur layers kaise banayein

  • Ek look, poori video mein: location aur character ka ek fixed description likhiye (kapde, umar, roshni, rang) aur har shot ke prompt mein wahi dohraiye, taaki shots ek hi duniya ke lagein. Har character saaf adult dikhe.
  • Layers alag banaiye: background (khaali jagah), subject (character ya cheez) aur foreground (jaise jaali, parda, dhuaan) alag images, subject aur foreground transparent PNG mein.
  • Rights check kijiye: sirf woh images jinhe commercial use karne ka haq aapke image tool ki terms deti hain.

Step 3: Script ko scene spec mein badlein

Claude Code saaf likhi hui baat ko bahut achhe se code mein badalta hai, aur dhundhli baat se aasaani se bhatak jaata hai. Isliye story pehle ek spec file banti hai: har shot ka time, viewer kya dekhta hai, kya samajhta hai, camera aur light. “Samajhta hai” wala field sabse zyada kaam aata hai: jo shot woh baat nahi dikhata, woh dobara banta hai. Frame 0 ka sawaal image khud uthati hai (sarakti kundi), caption usse pakka karta hai. layers mein har shot ki teen images hain, want batata hai character kya chahta hai (escalation isi se banta hai), cliffhanger aakhri image hai jo agla part kholti hai, aur har caption line ka t se end tak ka time hai. Spec ko project mein episode/episode.json par rakhiye; image aur voice ke paths public/ ke relative hain (Remotion mein staticFile() se load hote hain). Caption timings ke liye narration ko kisi transcription tool (jaise Whisper ke word timestamps) se chalaiye aur unhi se t aur end bhariye.

{
  "title": "Band Kamra",
  "hook": "30 saal se band kamre ki kundi apne aap sarak rahi hai",
  "want": "Kamre tak pahunch kar dekhna ki andar kaun hai",
  "cliffhanger": "Kamre ke andar se koi uska naam pukarta hai",
  "voice": "voice/band-kamra.mp3",
  "lines": [
    { "t": 0, "end": 2.4, "text": "Yeh kamra 30 saal se band hai." },
    { "t": 2.6, "end": 5.6, "text": "Toh kundi kaun khol raha hai?" }
  ],
  "shots": [
    {
      "id": "s01", "start": 0, "end": 2.6,
      "layers": { "bg": "art/s01-bg.png", "subject": "art/s01-kundi.png", "fg": "art/s01-fg.png" },
      "sees": "Lakdi ka band darwaza; kundi ki layer dheere dheere 20px sarakti hai",
      "understands": "Andar koi hai, jabki koi hona nahi chahiye",
      "camera": "slow push-in", "light": "torch ki ek patli roshni"
    },
    {
      "id": "s02", "start": 2.6, "end": 6.0,
      "layers": { "bg": "art/s02-bg.png", "subject": "art/s02-aurat.png", "fg": "art/s02-fg.png" },
      "sees": "Ek aurat torch liye seedhiyon par khadi hai, chehra darwaze ki taraf",
      "understands": "Woh akeli hai aur usne aawaaz sun li hai",
      "camera": "drift", "light": "torch ek baar flicker karti hai"
    }
  ]
}

Ek chhota episode spec (kahani sirf format dikhane ke liye).

Yeh spec format, hook-first story method aur post se pehle ke QA checks hamare animated horror reels skill mein ready template ki tarah milte hain.

Step 4: Camera, light aur colour grade

  • Camera ka maqsad ho: slow push-in darr badhata hai, halki drift lambe shot ko zinda rakhti hai, aur achanak cut sirf scare ke liye bachaiye.
  • Roshni ka ek source: diya, torch, phone ki screen ya khidki. Andhere ka bhi shape ho, sirf kaala rang nahi.
  • Chhota palette: poori video ke liye teen-chaar rang. Safety ka ek temperature (garam diya), khatre ka doosra (thandi neeli roshni), aur jaise jaise story bigde, balance badliye.
  • Layers: background, subject aur foreground alag rakhiye, taaki camera move par depth (parallax) aaye. 2D ko mehnga yahi dikhata hai.
  • Grade: poori video ka grade split-tone rahe: shadows thande (teal-neele), highlights garam, contrast thoda upar, blacks poori tarah crush nahi. Story bigadne ke saath sirf mid-tones garam se thande hote jaayein. Remotion mein grade CSS filter (contrast, saturate) ya rang ki overlay layer se, aur roshni gradient/mask overlay se banti hai.

Detail mein padhiye: horror camera angles aur lighting, aur horror colour palettes aur grading (dono English mein).

Step 5: Claude Code aur Remotion se 1080x1920 video render

Claude Code ko spec file dijiye aur ek baar mein ek chhota hissa (do-teen shots) maangiye. Prompt English mein ho ya Hinglish mein, dono chalte hain:

episode/episode.json padho. Remotion project mein shots s01 aur s02 stage karo:
- composition id "Episode", 1080x1920, 30 fps,
  durationInFrames = Math.round(aakhri shot ka end * 30); seconds ko frames mein Math.round(t * 30) se
- har shot ki teen layers alag depth par move karo (parallax)
- har shot ka ek scene, spec ke start/end ke hisaab se
- camera aur light bilkul waise jaise har shot mein likha hai
- captions "lines" se (t se end tak), safe zone ke andar (upar 15% aur neeche 35%
  chhod kar, daayein taraf zyada margin)
Spec mat badlo. Kaam hone par har shot ke beech wale frame ki ek still out/stills/ mein render karo
aur batao kaunsa shot likhe hisaab se stage nahi ho paaya.

Do aadatein wording se zyada maayne rakhti hain. Kuch galat dikhe toh spec badaliye aur Claude se re-stage karwaiye; scene ko alag se patch mat kijiye, spec hi ek sach rahe. Aur poore render se pehle stills maangiye: ek still kuch second mein banti hai aur zyada tar galtiyan dikha deti hai. Ek still khud bhi bana sakte hain: npx remotion still Episode out/stills/s01.png --frame=39. Stills theek hon toh poora render: npx remotion render Episode out/episode.mp4. Poora project code: Remotion + Claude Code guide (English).

Step 6: Post karne se pehle QA

ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 out/episode.mp4
ffprobe -v error -show_entries format=duration -of csv=p=0 out/episode.mp4
ffprobe -v error -select_streams a -show_entries stream=codec_name -of csv=p=0 out/episode.mp4
ffmpeg -i out/episode.mp4 -vf "freezedetect=n=-60dB:d=2,blackdetect=d=0.1:pix_th=0.05" -an -f null -
  • Resolution aur length: pehli command 1080,1920 print kare, doosri lagbhag 60.
  • Audio maujood ho: teesri command kuch print kare (jaise aac); khaali output matlab audio nahi.
  • Koi freeze ya kaala frame nahi: chauthi command ke output mein freeze_start ya black_start dikhe toh woh hissa dekhiye (bahut andhere shots par pix_th aur kam kijiye). Bahut dheema push-in bhi freeze jaisa dikh sakta hai: camera move thoda tez kijiye ya halka grain overlay daaliye.
  • Captions sync: final video sound ke saath ek baar poori dekhiye; har caption narration ke saath aaye aur jaaye.
  • Safe zone: koi caption like/comment buttons ya title ke peeche na chhupe: YouTube Shorts safe zone guide (English). Reels ke liye cover frame chuniye aur uska main subject beech mein rakhiye, kyunki profile grid cover ko 3:4 mein crop karta hai.
  • Blind read: stills ek fresh Claude session ko bina script ke dikhaiye aur poochhiye har shot mein kya ho raha hai. Jo shot galat padha jaaye, use dobara banaiye.

Horror Shorts ki aam galtiyan

  • Dheemi shuruaat: shaam ko haveli ka establishing shot. Viewer kuch hone se pehle hi chala jaata hai.
  • Gore aur khoon: darr mood se aata hai. Gore se age restriction ya kam distribution ka khatra badhta hai.
  • Bahut saare characters: 60 second mein ek character aur ek jagah kaafi hai.
  • Sab kuch samjha dena: hook ka jawab dijiye, ek sawaal khula chhodiye. Series mein yahi agle part ka hook banta hai.
  • Har video nayi duniya: series mein ek duniya aur ek rule rakhiye, taaki log agla part dekhne aayein.

Aksar pooche jaane wale sawaal

  • Horror reels kaise banaye, kaunse tools chahiye? Claude Code, Node.js (Remotion), ffmpeg, aapki art aur narration. Upar ki list dekhiye.
  • Horror Short kitni lambi ho? Shorts aur Reels teen minute tak le lete hain, par 60 second horror ko tight rakhta hai.
  • Captions Hindi mein ya Hinglish mein? Jo aapke audience ko aasaan lage; ek video mein ek hi, aur Devanagari ke liye sahi font.

Is tareeke ka ready-to-use roop neeche wale skill mein hai; price Indian rupees mein hai aur payment UPI ya card se hota hai.