DEV Community

علی عباسپور
علی عباسپور

Posted on

ساخت ویدئو تایم‌لپس از تصاویر با Python — تجربه‌ای ساده اما کاربردی

ساخت ویدئو تایم‌لپس از تصاویر با Python — تجربه‌ای ساده اما کاربردی

گاهی یک پروژه بزرگ، از صدها یا حتی هزاران عکس کوچک ساخته می‌شود.

اگر با پروژه‌های ساختمانی، نظارت صنعتی، پروژه‌های تحقیقاتی یا حتی عکاسی طولانی‌مدت کار کرده باشید، احتمالاً با این مشکل روبه‌رو شده‌اید:

👉 پوشه‌ای پر از عکس دارید
اما تبدیل آن‌ها به یک ویدئوی تایم‌لپس حرفه‌ای کار ساده‌ای نیست.

من دقیقاً به همین دلیل پروژه زیر را ساختم:

👉 https://github.com/intellsoft/image-to-timelapse-video

این مقاله داستان ساخت این ابزار و کاربرد واقعی آن است.


مشکل واقعی که وجود داشت

در ظاهر کار ساده است:

عکس‌ها را به ویدئو تبدیل کن.

اما وقتی وارد عمل می‌شوید، چالش‌ها شروع می‌شوند:

  • ترتیب نام فایل‌ها به هم ریخته است
  • تعداد تصاویر بسیار زیاد است
  • سرعت ویدئو باید قابل تنظیم باشد
  • کیفیت خروجی افت می‌کند
  • ساخت تایم‌لپس زمان زیادی می‌گیرد

بیشتر ابزارها یا بیش از حد پیچیده‌اند یا برای کارهای واقعی طراحی نشده‌اند.

من چیزی می‌خواستم که:

✔ سریع باشد
✔ بدون رابط پیچیده اجرا شود
✔ مناسب اتوماسیون باشد
✔ قابل استفاده در اسکریپت‌ها باشد


ایده پروژه image-to-timelapse-video

هدف پروژه بسیار ساده بود:

تبدیل هزاران تصویر به یک ویدئوی تایم‌لپس تنها با یک دستور.

این پروژه با Python + FFmpeg ساخته شده است.

چرا این ترکیب؟

  • Python → مدیریت فایل‌ها و منطق پردازش
  • FFmpeg → موتور قدرتمند پردازش ویدئو

نتیجه: سرعت بالا بدون پیچیدگی اضافی.


چه کسانی واقعاً به این پروژه نیاز دارند؟

این ابزار بیشتر از چیزی که فکر می‌کنید کاربرد دارد:

📸 عکاسان پروژه‌ای

ثبت ساخت یک ساختمان در چند ماه و تبدیل آن به ویدئوی چند دقیقه‌ای.

🎥 سیستم‌های نظارتی (CCTV)

دوربین‌ها هر چند ثانیه عکس می‌گیرند و شما می‌خواهید روند چند هفته را ببینید.

🧪 پروژه‌های علمی

ثبت رشد گیاه، آزمایش‌های آزمایشگاهی یا تغییرات محیطی.

🤖 توسعه‌دهندگان اتوماسیون

ساخت تایم‌لپس به‌صورت خودکار داخل اسکریپت‌ها.


چیزی که پروژه را متفاوت می‌کند

وقتی شروع به استفاده از ابزارهای موجود کردم، متوجه شدم بیشتر آن‌ها برای کاربر عادی طراحی شده‌اند، نه برای توسعه‌دهنده.

در این پروژه تمرکز روی این موارد بود:

  • اجرای سریع از Command Line
  • حداقل تنظیمات
  • قابل استفاده در Cron Job یا Server
  • مناسب پردازش دسته‌ای تصاویر

یعنی دقیقاً همان چیزی که برنامه‌نویس‌ها دوست دارند.


تجربه واقعی استفاده

اولین باری که از این ابزار استفاده کردم، بیش از ۳۰ هزار تصویر داشتم.

انتظار داشتم ساعت‌ها طول بکشد.

اما چیزی که دیدم این بود:

  • اجرا شد
  • تصاویر مرتب شدند
  • ویدئو ساخته شد
  • بدون دردسر

همان لحظه فهمیدم این ابزار باید متن‌باز باشد تا دیگران هم از آن استفاده کنند.


چرا Open Source؟

چون بیشتر پروژه‌های واقعی، نیازهای خاص دارند.

ممکن است شما بخواهید:

  • واترمارک اضافه کنید
  • رزولوشن خاص خروجی بگیرید
  • سرعت فریم را تغییر دهید
  • داخل سیستم بزرگ‌تر ادغام کنید

متن‌باز بودن یعنی آزادی تغییر.


چه چیزهایی در آینده اضافه می‌شود؟

چند ایده‌ای که در حال بررسی آن‌ها هستم:

  • پردازش چند پوشه همزمان
  • GUI سبک
  • پردازش GPU
  • ساخت تایم‌لپس خودکار از دوربین IP

اگر ایده‌ای دارید خوشحال می‌شوم مشارکت کنید.


نتیجه‌گیری

گاهی بهترین ابزارها از یک نیاز واقعی شروع می‌شوند، نه یک ایده تئوری.

این پروژه دقیقاً از یک مشکل واقعی متولد شد:

تبدیل هزاران تصویر به یک داستان ویدئویی قابل مشاهده.

اگر شما هم با تصاویر زیاد سروکار دارید، شاید این ابزار همان چیزی باشد که مدت‌ها دنبالش بودید.

⭐ Repository:
https://github.com/intellsoft/image-to-timelapse-video

Top comments (0)