Claude در تدوین ویدیو چه کمکی میکند؟
Claude از متن زماندار و فریمها برای پیشنهاد روایت و فهرست برش کمک میگیرد؛ اجرای پیشنهاد مرحله دیگری است. از متن و عکس نمیتوان درباره صدا یا همه اتفاقهای بین فریمها نتیجه گرفت.
در فهرست رسمی پیوستهای چت Claude قالبهایی مانند TXT و تصویر ذکر شدهاند، اما MP4 در این فهرست نیست؛ بنابراین مسیر مقدماتی این آموزش به بارگذاری مستقیم ویدیو متکی نیست. در مقابل، Claude Code میتواند با فایلهای پروژه و فرمانهای محلی کار کند. استفاده از FFmpeg در این مسیر، روشی اجرایی است که به نصب ابزار، دسترسی به فایل و موفقیت اجرای واقعی وابسته است.
پیش از نوشتن پرامپت، ورودی درست آماده کنید
اصل فایلها و خروجی را جدا نگه دارید. گفتار را به متن زماندار تبدیل و زمانها، نامها و عددها را با فایل اصلی کنترل کنید؛ خطای تبدیل گفتار میتواند تصمیم برش را عوض کند.
- متن زماندار: زمان آغاز و پایان هر جمله یا قطعه را بنویسید. مشخص کنید زمانها ثانیهاند یا ساعت، دقیقه و ثانیه.
- فریم منتخب: برای توضیح قاب، از نقاط مهم تصویر بگیرید و زمان منبع را در نام فایل بگذارید؛ مثلاً frame-0008.000.png.
- هدف: مخاطب، پیام اصلی، محل انتشار و خروجی مورد نیاز را مشخص کنید.
- محدودیت: بگویید چه چیزی نباید حذف شود و کدام فایلها واقعاً موجودند.
اگر زمانسنج شما به شکل ساعت:دقیقه:ثانیه:فریم است، آن را با میلیثانیه اشتباه نگیرید؛ تبدیل آن به نرخ فریم وابسته است. در محاسبهها، زمان از آغاز فایل و برحسب ثانیه است؛ در متن نمونه، 00:08.000 یعنی هشت ثانیه. نوشتن کار، زمینه، محدودیت و قالب خروجی با راهنمای رسمی پرامپتنویسی Anthropic همراستاست؛ پرامپتهای زیر مثالهای اختصاصی همین تمریناند.
۱. بررسی ورودیها پیش از پیشنهاد تدوین
نقش تو دستیار تدوین این پروژه است. ورودیها: متن زماندار transcript-example.txt و فریمهایی که نام هرکدام زمان آن در فایل اصلی را نشان میدهد. هدف: آمادهسازی یک ویدیوی آموزشی کوتاه، با حفظ معنای گفتهها. ابتدا فهرست فایلهای واقعاً قابل خواندن را بنویس. متن را با شنیدن صدا یا دیدن کل ویدیو یکی ندان. از فریم ثابت درباره حرکت، کیفیت صدا یا فاصله میان فریمها نتیجه قطعی نگیر. خروجی را در سه بخش بده: اطلاعات موجود، اطلاعات نامشخص، پرسشهای لازم. زمان بدون مبنا نساز. اگر زمانها ناقص یا مبهماند، پیش از ساخت فهرست برش توضیح بده چه چیزی باید تکمیل شود. در این مرحله فقط بررسی کن؛ فایل نهایی یا ادعای اجرای تدوین تولید نکن.
مثال حلشده: تبدیل ۳۰ ثانیه به ۲۶ ثانیه
مثال زیر ساختگی است و به پروژه مشتری تعلق ندارد. منبع را ۳۰ ثانیه فرض میکنیم. گفتار و زمانها برای تمرین تعیین شدهاند و نتیجه تشخیص خودکار Claude نیستند.
متن فرضی ورودی
00:00.000 تا 00:06.000 | برای یک ویدیوی کوتاه، اول پیام اصلی را مشخص کن. 00:06.000 تا 00:08.000 | [تپق فرضی: اِم…] 00:08.000 تا 00:18.000 | بعد یک مثال ساده نشان بده تا مخاطب بداند باید چه کاری انجام دهد. 00:18.000 تا 00:20.000 | [مکث فرضی بدون گفتار] 00:20.000 تا 00:30.000 | در پایان، فقط یک قدم بعدی پیشنهاد کن؛ مثلاً فهرست امروزت را همین حالا بنویس.
سه بازه را نگه میداریم: ۰ تا ۶، ۸ تا ۱۸ و ۲۰ تا ۳۰. پایان هر بازه شامل نمیشود؛ مثلاً بازه اول از شروع فایل تا پیش از ثانیه ۶ است. خروجی از اتصال همین قطعهها به ترتیب ساخته میشود.
| بازه منبع | مدت قطعه | بازه خروجی | کارکرد فرضی |
|---|---|---|---|
| ۰ تا ۶ | ۶ | ۰ تا ۶ | پیام اصلی |
| ۸ تا ۱۸ | ۱۰ | ۶ تا ۱۶ | مثال آموزشی |
| ۲۰ تا ۳۰ | ۱۰ | ۱۶ تا ۲۶ | قدم بعدی |
حاصل ۶ + ۱۰ + ۱۰، برابر ۲۶ ثانیه است؛ چهار ثانیه حذف میشود. جدول، فهرست تصمیمهای تدوین را مشخص میکند. در پروژه واقعی، زمانها و مناسب بودن حذفها را با تصویر و صدا کنترل کنید.
۲. ساخت فهرست برش دقیق از مثال ۳۰ ثانیهای
این یک تمرین ساختگی است. مدت فایل منبع دقیقاً ۳۰ ثانیه فرض شده است. تمام زمانها برحسب ثانیه از آغاز منبعاند و پایان هر بازه شامل نمیشود. فقط این بازهها را به همین ترتیب نگه دار: [0,6)، [8,18)، [20,30). هیچ برش، تصویر، گفتار یا سکوت دیگری اختراع نکن. یک جدول با ستونهای شروع منبع، پایان منبع، مدت، شروع خروجی و پایان خروجی بساز. سپس مجموع مدتها را محاسبه کن و کنترل کن بازهها همپوشانی ندارند و از انتهای منبع عبور نمیکنند. خروجی دوم یک JSON با timebase برابر seconds و segments شامل start و end عددی باشد. در پایان بنویس این برنامه هنوز روی فایل واقعی اجرا یا تأیید نشده است. اگر داده متناقض بود، تعارض را گزارش کن و برنامه را حدس نزن.
پرامپت برای روایت؛ پیشنهاد را با اجرا جدا نگه دارید
برای انتخاب ترتیب بیان، دو پیشنهاد قابل مقایسه بخواهید. حذف واژههایی مثل «نه» یا «گاهی» میتواند معنا را عوض کند؛ هر تغییر ترتیب را با شنیدن اتصال قطعهها بررسی کنید.
پرامپت بعدی برای پیشنهاد روایت است. ابتدا طرح را انتخاب و سپس بازههای نهایی را تثبیت کنید.
۳. پیشنهاد نسخه روایی بدون تحریف گفتار
متن زماندار و فریمهای منتخب پیوست را بررسی کن. مخاطب، فردی است که برای اولین بار ویدیوی آموزشی کوتاه میسازد. هدف این نسخه: یک پیام روشن، یک مثال و یک قدم بعدی. فقط از جملههای موجود در متن استفاده کن. برای کوتاهتر شدن، جمله تازه را به گوینده نسبت نده و شرط، نفی یا توضیحی را که معنای جمله را عوض میکند حذف نکن. دو پیشنهاد جدا بده: «حفظ ترتیب اصلی» و «تغییر ترتیب پیشنهادی». برای هر قطعه، زمان منبع، متن دقیق و دلیل نگهداشتن را بنویس. تغییر ترتیب را علامت بزن و پیوستگی معنایی آن را توضیح بده. اگر زمان دقیق جمله موجود نیست، آن را «نیازمند تعیین زمان» بنویس. پیشنهاد موسیقی، نمای مکمل یا متن روی تصویر را از مواد واقعاً موجود جدا کن. خروجی، پیشنهاد تدوین است؛ اجرای فایل را ادعا نکن.
نمونه مرجع بدهید و اصول سبک آن را تحلیل کنید
برای گفتن «شبیه این نمونه تدوین کن»، مرجع را به فهرست نماهای زماندار، متن و فریمهای منتخب تبدیل کنید. آنها را از فایلهای پروژه خود جدا نگه دارید. نمونه فرضی زیر یک الگوی ۱۰ ثانیهای است:
| زمان مرجع | نمای ثبتشده |
|---|---|
| ۰ تا ۲ ثانیه | عنوان موضوع |
| ۲ تا ۶ ثانیه | گوینده رو به دوربین |
| ۶ تا ۱۰ ثانیه | نمایش عملی مثال |
از این فهرست میتوان ترتیب «معرفی، توضیح، نمایش» را پیشنهاد داد؛ درباره موسیقی یا حرکت دوربین شاهدی نداریم. برای اجرای همان ترتیب روی پروژه شما، باید نماهای واقعی و زمان آنها موجود باشند؛ زمانهای مرجع را مستقیم به فایل خود منتقل نکنید.
۴. تحلیل نمونه مرجع و تطبیق سبک
دو ورودی جدا دارم: «مرجع سبک» شامل متن زماندار، فهرست نماها و فریمهای منتخب؛ و «مواد پروژه من» شامل متن و فریمهای فایلهایی که برای تدوین در اختیار دارم. فقط بر اساس ورودی قابل مشاهده تحلیل کن. ادعا نکن MP4 را دیده یا صدایش را شنیدهای. یک جدول از قاببندی، تراکم نوشته و زمان تغییر نما بساز؛ برای هر مشاهده، شاهد و زمان مرجع را بنویس. ویژگی بدون شاهد، مثل ریتم موسیقی یا حرکت بین دو فریم، «نامشخص» است. سپس اصول قابل استفاده را به مواد واقعی پروژه من تطبیق بده. ویدیوی مرجع، متن، ادعا یا دارایی آن را کپی نکن. نما یا گفتار تازه را موجود فرض نکن؛ کمبود را جداگانه مشخص کن. خروجی: جدول تحلیل مرجع و پیشنهاد تدوین با زمانهای منبع خودم. اگر زمان لازم موجود نیست، سؤال بپرس و برش اختراع نکن. پیشنهاد را اجرای خودکار یا خروجی ساختهشده معرفی نکن.
زیرنویس را پس از برش دوباره زمانبندی کنید
با حذف ثانیههای ۶ تا ۸، آغاز قطعه دوم از ۸ به ۶ منتقل میشود؛ برای قطعه سوم، جابهجایی چهار ثانیه است. پس کم کردن یک عدد ثابت از همه زمانهای زیرنویس درست نیست.
در همین مثال، زیرنویس منبع ۸ تا ۱۲ به خروجی ۶ تا ۱۰ منتقل میشود و زیرنویس منبع ۲۰ تا ۲۴ به خروجی ۱۶ تا ۲۰. رابطه محاسبه این است: زمان در خروجی = زمان در منبع − شروع قطعه در منبع + شروع قطعه در خروجی. اگر یک زیرنویس از محل حذف عبور میکند، متن و زمانش را جداگانه بازبینی کنید؛ صرف کوتاه کردن زمان میتواند کلمه را به جای نادرست ببرد.
۵. تنظیم زیرنویس بعد از برشها
ورودیها: زیرنویس زماندار منبع و فهرست قطعات نگهداشتهشده. زمان مبنا، ثانیه از آغاز فایل اصلی است. بازههای مثال: [0,6)، [8,18)، [20,30). ابتدا برای هر قطعه، زمان آغاز آن در خروجی را محاسبه کن. برای هر زیرنویس داخل یک قطعه، زمان خروجی را از رابطه «زمان منبع منهای شروع قطعه در منبع، بهعلاوه شروع قطعه در خروجی» به دست بیاور. زیرنویسِ بخش حذفشده را وارد خروجی نکن. اگر یک زیرنویس از مرز برش عبور میکند، آن را برای بازبینی علامت بزن؛ تقسیم متن را فقط وقتی انجام بده که زمان جملهها معلوم باشد. متن تازه نساز و کلمات را خودسرانه اصلاح نکن. خروجی SRT با شمارههای پیوسته و جداکننده میلیثانیه ویرگول باشد. موارد نامطمئن را بیرون از SRT فهرست کن. نتیجه باید با صدای فایل تدوینشده بازبینی شود.
ساخت فایل SRT با چسباندن زیرنویس روی تصویر فرق دارد. برای نمایش دائمی زیرنویس با فیلتر subtitles در FFmpeg، پشتیبانی libass لازم است. راستبهچپ بودن، قلم و محل نوشته را روی خروجی واقعی بررسی کنید. این آموزش موجود بودن آن قابلیت را در هر نصب فرض نمیکند.
مسیر دوم: اجرای محلی با Claude Code و FFmpeg
در محیط محلی، وجود فایل و ابزار و سازگاری برشها با مدت ویدیو را بررسی کنید. تنها پس از اجرای موفق و بررسی خروجی میتوان از ساخته شدن فایل صحبت کرد.
ffprobe برای خواندن مشخصات فایل و جریانهای صدا و تصویر و خروجی JSON قابل استفاده است. برای برش، روش اجرا هم اهمیت دارد: مستندات FFmpeg تفاوت جستوجوی زمانی و کپی جریان را توضیح میدهد؛ کپی ساده جریان را تضمین برش دقیق ندانید. برای تمرین حاضر، پردازش دوباره تصویر و صدا و اتصال قطعهها را بهصورت هماهنگ بخواهید.
۶. اجرای محلی با Claude Code و FFmpeg
در پوشه پروژه محلی کار کن. هدف، ساخت نسخه جدید ویدیو بر اساس edit-plan.json است. فایل اصلی باید بدون تغییر بماند. ابتدا وجود ورودی، ffmpeg و ffprobe را بررسی کن. مدت و زمان شروع فایل و هر دو جریان تصویر و صدا را از اطلاعات واقعی بخوان. زمان برشها نسبت به ثانیه صفر منبع است. اگر ابزار، فایل یا اطلاعات لازم موجود نیست یا زمان شروع و مدت جریانها نامشخص است، متوقف شو و محدودیت را گزارش کن. بازهها را از نظر ترتیب، مدت مثبت، همپوشانی و عبور از انتهای فایل کنترل کن. برنامه اجرا را نشان بده و پیش از اجرا تأیید بگیر. هیچ ابزار را خودکار نصب و هیچ فایل را بارگذاری نکن. برش تصویر و صدا و بازنشانی زمان هر قطعه را هماهنگ انجام بده؛ کپی ساده جریان را برش دقیق فرض نکن. خروجی را با نام تازه در پوشه output بساز؛ فایل موجود را بازنویسی یا حذف نکن. پس از اجرا، مسیر خروجی، مدت واقعی و نتیجه ابزار را گزارش کن. شکست اجرا را موفقیت اعلام نکن.
اگر ابزار موجود نیست، جدول برش را در نرمافزار تدوین اجرا کنید یا محیط محلی را جداگانه آماده کنید. نتیجه اجرا باید واقعی و قابل بررسی باشد.
بعد از خروجی گرفتن، چه چیزی را کنترل کنیم؟
مدت، ترتیب قطعهها و وجود صدا را کنترل کنید؛ اتصالها را بشنوید و تصویر را در اندازه نمایش مقصد ببینید. سالم بودن فایل، طبیعی بودن روایت یا کامل ماندن واژهها را تضمین نمیکند.
۷. کنترل خروجی پیش از انتشار
فایل تدوینشده، برنامه برش و زیرنویس خروجی را بررسی کن. برای مثال حاضر، مدت مورد انتظار از جمع ۶، ۱۰ و ۱۰ ثانیه برابر ۲۶ ثانیه است. فهرست بررسی بده: وجود و باز شدن فایل، مدت واقعی، وجود جریان صدا و تصویر، ترتیب قطعات، شروع و پایان، زمانهای زیرنویس و احتمال عبور نوشته از کادر. هر نتیجه را با یکی از سه وضعیت ثبت کن: «با ابزار بررسی شد»، «نیازمند مشاهده یا شنیدن انسان»، «نامشخص». ابزار و شاهد هر نتیجه را مشخص کن. از مشخصات فایل، درست بودن معنا یا طبیعی بودن اتصال گفتار را نتیجه نگیر. زمان منبع و زمان خروجی را در گزارش جدا نگه دار. اگر اختلاف مدت یا خطایی وجود دارد، مقدار و محل آن را بنویس. در پایان یک فهرست کوتاه برای بازبینی انسانی بده؛ آماده انتشار بودن را فقط بر اساس ساخته شدن فایل اعلام نکن.
بسته تمرین و قدم بعدی
دانلود بسته شروع تدوین ویدیو با Claude شامل متن نمونه، برنامه برش، پرامپتهای فارسی، راهنمای استفاده و ابزار تمرین محلی است. ویدیوی آزمایشی بسته، الگوی تصویری و صدای آزمایشی است؛ متن گفتاری مثال، متن ساختگی آموزشی است و نباید آن را پیادهسازی صدای آن ویدیو دانست. جزئیات فایلها و روش اجرا را در راهنمای بسته بخوانید.
مسیر محلی به Python 3، FFmpeg و ffprobe نیاز دارد و نصب خودکار ندارد. پس از خواندن راهنما، در پوشه بسته اجرا کنید:
python3 cut-demo.py sample-source-30s.mp4 output-demo.mp4
در آزمون فنی، فایل آزمایشی ۳۰ ثانیهای با ۹۰۰ فریم به ۲۶ ثانیه و ۷۸۰ فریم رسید و مدت صدا و تصویر ۲۶ ثانیه بود. این نتیجه مربوط به اجرای FFmpeg است؛ مسیر کامل در یک حساب Claude اجرا نشده است.
ابتدا محاسبه مثال ۳۰ به ۲۶ ثانیه را تمرین کنید. سپس همین روند را روی یک کپی از ویدیوی خود انجام دهید: ورودی معتبر، پیشنهاد قابل بررسی، اجرای برش و کنترل خروجی. برای تهیه مواد اولیه میتوانید قابهای واقعی استودیو پورناک را ببینید و برای هماهنگی ضبط یا تدوین، شرح پروژه و خروجی مورد نیاز را از مسیر تماس ارسال کنید.
سوالات پرتکرار
آیا این آموزش به بارگذاری مستقیم MP4 در Claude نیاز دارد؟
خیر. مسیر مقدماتی از متن زماندار و فریمهای منتخب استفاده میکند. MP4 در فهرست رسمی پیوستهای چت بررسیشده برای این آموزش ذکر نشده است؛ قابلیت حساب و ابزار خود را جداگانه بررسی کنید.
آیا Claude Code میتواند فایل تدوینشده بسازد؟
در محیطی که به فایل و ابزارهایی مانند FFmpeg دسترسی دارد، میتوان از آن برای آمادهسازی و اجرای فرمانها استفاده کرد. ساخته شدن فایل به اجرای موفق وابسته است و باید از روی خروجی واقعی تأیید شود.
چرا پس از برش، زیرنویس جابهجا میشود؟
زمان زیرنویس اولیه به فایل منبع مربوط است. با حذف قطعهها، زمان آغاز بخشهای باقیمانده تغییر میکند. هر زیرنویس باید بر اساس قطعهای که در آن قرار دارد به زمان خروجی تبدیل و با صدای نسخه تدوینشده بازبینی شود.
آیا ویدیوی نمونه بسته شامل گفتار متن مثال است؟
خیر. مثال گفتاری ساختگی است و ویدیوی آزمون، الگوی تصویری و صدای آزمایشی دارد. این دو برای آموزش زمانبندی و بررسی اجرای برش ارائه شدهاند و نمونه پروژه مشتری نیستند.