Asosiy kontentga o‘tish
AI qo‘llanmalari

YouTube videolarini Python yordamida sun’iy intellekt yaratgan Shorts videolariga aylantiring

Transkripsiya, sun’iy intellekt saralagan muhim lavhalar, avtomatik qirqish, subtitrlar va ixtiyoriy kirish qismlari yordamida YouTube yoki mahalliy videolarni vertikal kliplarga aylantiruvchi ochiq kodli Python vositasi — AI Shorts Generator’ni o‘rnatish va undan foydalanishni o‘rganing.

YouTube videolarini Python yordamida AI yaratgan Shorts videolariga aylantirish

AI Shorts Generator nima?

AI Shorts Generator — OpusClip va Vidyo.ai kabi qisqa video SaaS mahsulotlariga bepul, ochiq manbali muqobildir. U YouTube URL manzilini yoki mahalliy video faylni qabul qiladi, istiqbolli lahzalarni topadi va ularni suv belgilarisiz yoki klipdan oldingi kreditlarsiz joylashga tayyor qisqa videolar sifatida render qiladi.

Loyiha mahalliy transkripsiyani LLM provayderi bilan birlashtiradi. faster-whisper vaqt belgilari qo‘yilgan transkript yaratadi, OpenAI, Gemini yoki MuAPI esa istiqbolli muhim lahzalarni aniqlash va saralash uchun ushbu transkriptni tahlil qiladi.

Qayta ishlangan vertikal qisqa video namunasi

Qayta ishlash jarayoni qanday ishlaydi

  1. Yuklab olish yoki yuklash: Ilova YouTube videosini yuklab oladi yoki mahalliy video yo‘lini o‘qiydi.
  2. Transkripsiya qilish: faster-whisper mahalliy ravishda vaqt belgilari qo‘yilgan transkript yaratadi.
  3. Tasniflash: Tanlangan LLM kontent turi va sur’atini, masalan, intervyu, podkast, qo‘llanma yoki vlogni aniqlaydi.
  4. Muhim lahzalarni saralash: LLM kuchli kirish jumlalari, hissiy cho‘qqilar, kutilmagan ochiqlar, ziddiyat, iqtibos keltirishga arzigulik bayonotlar, hikoya cho‘qqilari va amaliy qiymat kabi belgilar asosida lahzalarni baholaydi.
  5. Ustma-ustliklarni olib tashlash: Ustma-ust tushadigan nomzodlar ballariga ko‘ra dublikatlardan tozalanadi.
  6. Kliplarni tanlash: Eng yuqori reytingga ega nomzodlar --n parametri bo‘yicha tanlanadi.
  7. Render qilish: Har bir tanlov avtomatik ravishda so‘ralgan tomonlar nisbatiga moslab kesiladi. O‘chirib qo‘yilmagan bo‘lsa, boshiga kontekstni hisobga oluvchi AI kirish jumlasi qo‘shiladi.

Asosiy xususiyatlar

  • YouTube va mahalliy videolarni qo‘llab-quvvatlash: Video URL manzilini yoki kompyuteringizda saqlangan faylni qayta ishlang.
  • Muhim lahzalarni avtomatik tanlash: Qisqa formatdagi kontent uchun kuchli salohiyatga ega lahzalarni toping.
  • Vertikal render: Qisqa video platformalariga mos 9:16 videolar yarating.
  • Bir nechta natija: --n yordamida bitta manbadan bir nechta muhim lahzani render qiling.
  • AI yaratgan kirish jumlalari: Kontekstni hisobga oluvchi boshlang‘ich jumla qo‘shing yoki uni --no-hook bilan o‘chirib qo‘ying.
  • Subtitrlar, tarjima va ovozli izoh: Loyiha ushbu kontentni qayta ishlash imkoniyatlarini bitta jarayonda birlashtiradi.
  • Mahalliy veb-interfeys: Bir nechta videoni navbatga qo‘ying va render parametrlarini vizual tarzda sozlang.
  • API mavjudligi: Generatorni API orqali boshqa loyihalarga integratsiya qilish mumkin.

Talablar

Boshlashdan oldin muhitingizda quyidagilar mavjudligiga ishonch hosil qiling:

  • Python 3.10 yoki undan yangiroq versiyasi
  • OpenAI, Gemini yoki MuAPI uchun API kaliti
  • Repozitoriyni klonlash uchun Git
  • requirements.txt faylida ko‘rsatilgan Python paketlari

Gemini kunlik cheklovga ega bepul tarifni taklif qiladi. OpenAI pullik, MuAPI esa obunasiz, foydalanilgan miqdor bo‘yicha to‘lanadigan xizmatni taklif qiladi. Kalitlarni Google AI Studio, OpenAI Platform yoki MuAPI orqali oling.

O‘rnatish va sozlash

1. Repozitoriyni klonlang

git clone https://github.com/pierrenade/short-video-generator-AI.git
cd short-video-generator-AI

2. Virtual muhit yarating

Loyiha paketlari boshqa o‘rnatmalar bilan ziddiyatga kelmasligi uchun ajratilgan Python muhitini yarating.

python -m venv venv

Windows tizimida uni quyidagi buyruq bilan faollashtiring:

venv\Scripts\activate

Linux yoki macOS tizimida uni quyidagi buyruq bilan faollashtiring:

source venv/bin/activate

3. Bog‘liqliklarni o‘rnating

pip install -r requirements.txt

4. Muhit faylini sozlang

Loyiha katalogida .env faylini yarating yoki tahrirlang. LLM_PROVIDER qiymatini openai, gemini yoki muapi qilib belgilang, so‘ng mos API kalitini kiriting.

LLM_PROVIDER=openai

OPENAI_API_KEY=your_openai_key_here
OPENAI_MODEL=gpt-4o-mini

GEMINI_API_KEY=your_gemini_key_here
GEMINI_MODEL=gemini-2.5-flash

MUAPI_API_KEY=your_muapi_key_here

LOCAL_WHISPER_MODEL=base
LOCAL_WHISPER_DEVICE=auto

Sizga faqat LLM_PROVIDER orqali tanlangan provayder uchun yaroqli API kaliti kerak bo‘ladi. OpenAI va Gemini model sozlamalari ixtiyoriy.

Whisper sozlamalarini tanlash

LOCAL_WHISPER_MODEL tiny, base, small, medium yoki large-v3 qiymatlarini qabul qiladi. README boshlang‘ich konfiguratsiya sifatida base qiymatidan foydalanadi.

LOCAL_WHISPER_DEVICE auto, cpu yoki cuda qiymatlarini qabul qiladi. CPU yoki CUDA orqali qayta ishlashni majburan tanlashingiz kerak bo‘lmasa, auto qiymatini qoldiring.

Birinchi qisqa videongizni yarating

main.py skriptiga YouTube URL manzilini bering:

python main.py "https://www.youtube.com/watch?v=video_id"

Qayta ishlash tugagach, render qilingan kliplar output katalogida saqlanadi.

AI yaratgan qisqa video natijasi

Natijani boshqaring

Quyidagi misol uchta vertikal klip yaratadi va manba video uchun 1080 yuklab olish aniqligini so‘raydi:

python main.py "https://www.youtube.com/watch?v=video_id" \
  --n 3 \
  --ratio 9:16 \
  --resolution 1080

Mavjud buyruq qatori parametrlari

  • --n: Nechta klip yaratish kerakligini belgilaydi. Standart qiymat 3.
  • --ratio: Chiqish tasvir nisbatini belgilaydi. Standart qiymat 9:16; kvadrat chiqish uchun 1:1 dan foydalaning yoki boshqa nisbatni kiriting.
  • --resolution: Asl videoni yuklab olish aniqligini belgilaydi. Loyiha qo‘llab-quvvatlaydigan qiymatlar: 360, 480, 720 va 1080. Standart qiymat 720.
  • --language: en kabi Whisper til kodini majburan belgilaydi. Standart holatda til avtomatik aniqlanadi.
  • --no-hook: Har bir klip boshiga sun’iy intellekt yaratgan kirish qismining qo‘shilishiga yo‘l qo‘ymaydi.

Mahalliy videoni qayta ishlash

YouTube URL manzili o‘rniga mahalliy fayl yo‘lidan foydalanish mumkin. Ushbu misol 720 aniqlikdagi to‘rtta vertikal klip yaratadi va xitoycha transkripsiyani majburan belgilaydi:

python main.py "/Users/Admin/Folder/video.mp4" \
  --n 4 \
  --ratio 9:16 \
  --resolution 720 \
  --language zh

Operatsion tizimingiz uchun to‘g‘ri mutlaq yoki nisbiy yo‘ldan foydalaning. Papka yoki fayl nomlarida bo‘sh joylar bo‘lsa, yo‘lni qo‘shtirnoq ichiga olish foydali.

Mahalliy veb-interfeysdan foydalanish

Veb-versiya bir nechta videoni navbatga qo‘yish va render sozlamalarini o‘zgartirish uchun vizual usulni taqdim etadi. Provayder tanlovi va API ma’lumotlari hanuz .env faylidan olinadi; interfeys esa video kiritish va render parametrlarini boshqaradi.

1. Backendni ishga tushiring

python3 server.py

2. Frontendni ishga tushiring

Boshqa terminalni oching, veb katalogiga o‘ting va statik HTTP serverni ishga tushiring:

cd web
python3 -m http.server 8000

3. Interfeysni oching

Brauzeringizda http://localhost:8000/shorts-generator-ui.html manziliga kiring.

Ilg‘or maslahatlar

Tasvir nisbatini platformangizga moslang

An’anaviy vertikal qisqa videolar uchun --ratio 9:16 dan foydalaning. Kvadrat klip kerak bo‘lsa, --ratio 1:1 ni tanlang. Loyiha boshqa nisbatlarni ham qabul qiladi.

Aniqlash noaniq bo‘lsa, tilni majburan belgilang

Standart holatda til avtomatik aniqlanadi. Agar so‘zlashilayotgan tilni oldindan bilsangiz, uning Whisper til kodini --language bilan kiriting, masalan, --language en.

Qancha nomzod render qilinishini tanlang

Standart --n 3 uchta tanlangan muhim lavhani yaratadi. Uzun manba videodan ko‘proq nomzod kerak bo‘lsa, bu qiymatni oshiring; faqat eng kuchli natija kerak bo‘lsa, kamaytiring.

Asl kirish qismi yetarli bo‘lsa, hooklarni o‘chiring

Yaratilgan hook ixtiyoriy. Har bir klip tanlangan manba segmentidan to‘g‘ridan-to‘g‘ri boshlanishini istasangiz, --no-hook ni qo‘shing:

python main.py "https://www.youtube.com/watch?v=video_id" --n 2 --no-hook

Transkripsiya resurslarini muvozanatlang

Mavjud Whisper modellari tiny dan large-v3 gacha. Kompyuteringiz imkoniyatlariga mos modelni tanlang va LOCAL_WHISPER_DEVICE=cuda dan faqat mos CUDA muhiti mavjud bo‘lganda foydalaning. Aks holda, auto ilovaga qurilmani tanlash imkonini beradi.

Hisob ma’lumotlarini buyruqlardan tashqarida saqlang

Provayder kalitlarini terminal buyruqlari yoki manba kodiga to‘g‘ridan-to‘g‘ri joylash o‘rniga .env faylida saqlang. Repozitoriyni fork qilish yoki unga hissa qo‘shishda to‘ldirilgan muhit fayllarini commit qilishdan saqlaning.

Xulosa

AI Shorts Generator uzun YouTube yoki mahalliy videolarni qisqa formatdagi kliplarga aylantirish uchun mahalliy, ochiq manbali ish jarayonini taqdim etadi. Python, LLM provayderi va mahalliy Whisper sozlamalarini moslaganingizdan so‘ng, buyruq satridan avtomatik tanlangan bir nechta klipni yaratishingiz yoki kiritmalar va render parametrlarini boshqarish uchun brauzerga asoslangan interfeysdan foydalanishingiz mumkin.

Loyiha MIT litsenziyasi asosida taqdim etiladi. Muammolar haqida xabar berishingiz, o‘zgarishlar kiritishingiz yoki uni GitHub repozitoriysidan fork qilishingiz mumkin.