خلاصه
با ترکیب yt-dlp، Whisper و یک فایل HTML ساده، یک کلاس درس کاملاً آفلاین بسازید؛ بدون تبلیغ، بدون اینترنت در زمان مطالعه، امکان یادداشتبرداری و بازپخش آسان.
چرا کلاس خصوصی آفلاین؟
یوتیوب پر از آموزشهای طلایی است، اما تبلیغات و پیشنهادات وسوسهانگیز حواستان را پرت میکند. در کلاس آفلاین خودم، فیلم را متوقف میکنم، یادداشت برمیدارم و بدون اینترنت ادامه میدهم.
آنچه در این مسیر میسازید
- کتابخانه ویدیوهای منتخب بدون تبلیغ
- متن دقیق هر ویدیو با Whisper
- صفحه وب ساده برای تماشا، خواندن متن و یادداشتبرداری همزمان
مرحله ۱: نصب ابزارها
پایتون و yt-dlp
اگر پایتون ندارید، از python.org دانلود کنید. سپس در پاورشل:
pip install yt-dlp
FFmpeg برای ترکیب صدا و تصویر
در پاورشل:
winget install ffmpeg
مرحله ۲: دانلود و تکهتکه کردن ویدیو
برای ویدیوهای بلند، آنها را به بخشهای ۱۰ دقیقهای تقسیم میکنیم تا زیرنویس سریعتر شود:
ffmpeg -i "nama.mp4" -f segment -segment_time 600 -reset_timestamps 1 -c:v libvpx-vp9 -c:a libopus "part_%03d.webm"
مرحله ۳: ساخت زیرنویس با Whisper
Whisper را نصب کنید:
pip install openai-whisper
سپس وارد پوشه ویدیوها شوید و:
whisper part_001.webm --language fa --model medium --output_format txt
برای فارسی مدل medium پیشنهاد میشود. هر قطعه را جداگانه زیرنویس کنید تا خطای احتمالی کم شود.
مرحله ۴: HTML ساده؛ همهچیز در یک صفحه
در پوشه اصلی فایلی به نام index.html بسازید:
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="utf-8">
<title>کلاس خصوصی من</title>
<style>
body{font-family:Tahoma;margin:2rem;display:flex;gap:2rem}
video{width:50%}
aside{width:40%;display:flex;flex-direction:column}
textarea{flex:1;font-size:1rem;padding:.5rem}
</style>
</head>
<body>
<video controls>
<source src="videos/part_001.webm" type="video/webm">
</video>
<aside>
<iframe src="texts/part_001.txt" style="height:50%;border:1px solid #ccc"></iframe>
<textarea placeholder="یادداشت بنویسید..." id="note"></textarea>
</aside>
<script>
document.getElementById('note').value=localStorage.note||'';
document.getElementById('note').oninput=()=>localStorage.note=document.getElementById('note').value;
</script>
</body>
</html>وقتی فایل را در مرورگر باز میکنید، ویدیو، متن و جعبه یادداشت کنار هم قرار میگیرند. یادداشتها در همان مرورگر ذخیره میشوند.
مرحله ۵: ساختار پوشهها
| پوشه | محتوا |
|---|---|
| videos | فایلهای webm یا mp4 |
| texts | زیرنویس txt ساختهشده با Whisper |
| notes | فایلهایی که بعداً از textarea کپی میکنید |
مرحله ۶: آپدیت خودکار فهرست ویدیوها
اگر ویدیو جدید اضافه کردید، کافیست یک خط به iframe یا لاگ ساده اضافه کنید؛ یا از یک اسکریپت پایتون استفاده کنید که نام فایلها را بخواند و خودکار HTML تولید کند.
نکتههای کاربردی
- هنگام مطالعه اینترنت را قطع کنید و فقط همین صفحه را باز بگذارید.
- سؤالات یا کلمات کلیدی را در یادداشت بنویسید؛ بعداً که اینترنت وصل شد، سرچ کنید.
- برای جلوگیری از خستگی، هر ۲۵ دقیقه پخش را متوقف کرده ۵ دقیقه استراحت کنید.
سخن آخر
همین حالا یک پوشه بسازید، اولین ویدیوی آموزشی مورد علاقهتان را دانلود کنید و در کلاس خصوصی آفلاین خودتان قدم بگذارید. حواستان جمع میشود، یادداشتهایتان سر و شکل میگیرد و دیگر خبری از تبلیغات وسوسهانگیز نیست.
