جست و جو زیرنویس و بریدن ویدئو در پایتون

سلام

توی این لینک من به چالش کشیده شدم تا یه برنامه با پایتون بنویسیم که یه ورودی بهش بدیم به عنوان کلید و اون برنامه بره و در زیرنویس جست و حو کنه و بگه این قسمت زیرنویس مربوط به کدام قسمت فیلم است و آن قسمت را جدا کنه, برنامه دوتا آرگمان می‌گیره که اولی آدرس زیرنویس هست و دومی آدرس فیلم, این برنامه یه فایل متنی به اسم sublog.txt هم درست می‌کنه و می‌گه چه قسمت‌هایی را از زیرنویس پیدا کرده و زمان شروع و پایان گفتن اون دیالوگ توی فیلم چی بوده!

توی نوشتن این برنامه حمیدرضا کمک فراوانی بهم کرد, ممنون از حمیدرضای عزیز 🙂 بیاید ادامه مطلب!

این سورس برنامه هست:

خب بریم راجع به سورس حرف بزنیم آرگمان اول شما به عنوان subtitle ذخیره میشه و آرگمان دوم شما به عنوان video ذخیره میشه در این اسکریپت سیستم میره و عبارت قبل و بعد از <– را پیدا می‌کنه و جدا می‌کنه, در واقع یه قسمت یه زیرنویس این شکلیه:

و ما به عبارت ۰۰:۴۰:۳۶,۲۰۰ –> 00:40:38,701 نیاز داریم که در اینجا دوستان انجمن اوبونتو بهم کمک کردند تا این خط را گیر بیارم!
وقتی اسکریپت اجرا بشه از شما یه کلید می‌خواد و اون کلید کلمه‌ای هست که دنبالش می‌گرده مثلا یه فیلم جنگی دارید که توی سه بار می‌گه kill شما می‌زنید kill کلید من است بعد برنامه میره اون جا‌هایی فیلم را می‌بره از دو دقیقه قبلش و براش شما نمایش میده 🙂 خب برین تستش کنیم, من دستور را وارد می‌کنم:

خب حالا دستور ls را میزنم ببینم آیا فایل sublog.txt ایجاد شده:

 

همون طور که می‌بینید یه فایل out1.mp4 درست شد که فیلم بریده شده‌ی من هست و یه فایل sublog.txt!

لینک برنامه در گیت‌هاب: https://github.com/hossein4heydari/subvid

خوش باشید 😀

درباره نویسنده: حسین حیدری

علاقه مند به انیمه، مانگا، گنو/لینوکس و برنامه نویسی :)

مطالب زیر را حتما بخوانید

3 دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *