ساخت ویدیو با Claude؛ از سناریو تا رندر با Remotion
Claude ویدیو رندر نمیکند، اما میتواند سناریو، شاتلیست، پرامپت و کد ویدیو بنویسد. با یک مثال عملی، کد را در 1ai میگیریم و با Remotion روی رایانه به MP4 تبدیل میکنیم.

ساخت ویدیو با Claude یعنی استفاده از آن برای نوشتن سناریو، استوریبورد، پرامپت یا کدی که بعداً به ویدیو تبدیل میشود؛ خود Claude فایل ویدیو را رندر نمیکند. برای خروجی نهایی، یا پرامپت را به یک ابزار ویدیوساز بیرونی میدهید، یا کد Remotion را روی رایانه اجرا میکنید. در این راهنما مسیر دوم را با درخواست کد از Claude Sonnet 5.5 در 1ai قدمبهقدم پیش میبریم.
مبنای بررسی منابع این مطلب ۳۱ اکتبر ۲۰۲۶، برابر با ۹ آبان ۱۴۰۵ است. در وان ای آی (1ai) امکان تولید ویدیو وجود ندارد؛ نقش این سرویس در این فرایند، آمادهکردن متن و کد در چت است.
ساخت ویدیو با Claude دقیقاً یعنی چه؟
سه خروجی را از هم جدا کنید: طرح ویدیو، کد ویدیو و فایل قابل پخش. طرح میگوید چه چیزی نمایش داده شود؛ کد، چیدمان و حرکت را تعریف میکند؛ رندر این تعریف را به فریمها و فایل نهایی تبدیل میکند. دریافت یک قطعه کد در چت به معنی دریافت MP4 نیست.
طبق مشخصات رسمی Claude Sonnet 5.5، این مدل در سپتامبر ۲۰۲۶ معرفی شده و ورودی متن و تصویر را به خروجی متن تبدیل میکند. بنابراین از آن باید سناریو یا کد بخواهید، نه خروجی ویدیویی مستقیم. برای آشنایی با دسترسی به این خانواده در 1ai، صفحه مدلهای Claude نقطه شروع مناسبی است.
| نیاز شما | چیزی که از Claude میخواهید | مرحله بعد |
|---|---|---|
| معرفی محصول | سناریو و متن گویندگی | ضبط یا تهیه صدا و تدوین |
| برنامهریزی تصویربرداری | استوریبورد متنی و شاتلیست | تصویربرداری طبق برنامه |
| کلیپ با تصاویر تولیدشده | پرامپت انگلیسی هر نما | اجرای پرامپت در ابزار بیرونی |
| موشنگرافیک متنی | کد Remotion و React | پیشنمایش و رندر محلی |
| آمادهسازی فایلها | فرمان ffmpeg | اجرای فرمان روی رایانه |
برای یک ریلز آموزشی که متن و نمودار دارد، مسیر کدنویسی انتخاب قابلکنترلی است. برای نمای واقعگرایانه از حرکت یک انسان، ابتدا باید ابزار تولید تصویر متحرک یا فیلمبرداری را انتخاب کنید. این دو نوع پروژه را با یک درخواست مبهم مثل «یک ویدیوی حرفهای بساز» شروع نکنید.
چطور سناریو، استوریبورد و شاتلیست بگیریم؟
سناریو را قبل از انتخاب افکت بنویسید. به Claude بگویید مخاطب کیست، ویدیو چه مدت است و بیننده در پایان باید چه کاری انجام دهد. اگر اطلاعات محصول ناقص است، صریحاً بخواهید جای خالی بگذارد و ویژگی یا تخفیف نسازد.
برای یک فروشگاه فرضی لوازم تحریر، سناریوی ویدیوی عمودی ۱۲ثانیهای بنویس.
مخاطب: دانشجویانی که برای شروع ترم برنامه میریزند.
هدف: دعوت به دیدن مجموعه دفترها، بدون ادعای قیمت یا تخفیف.
خروجی: سه بخش ۴ثانیهای؛ برای هر بخش متن روی تصویر،
متن گویندگی، شرح تصویر و هدف ارتباطی را جدا بنویس.
متن روی تصویر حداکثر ۷ کلمه باشد. وعده تأییدنشده اضافه نکن.برای شروع سریعتر، ابزار سناریوی ویدیو هم به آمادهکردن متن کمک میکند. خروجی اولیه را با صدای بلند بخوانید؛ اگر برای جا شدن در زمان مجبور به تندخوانی هستید، متن را کوتاه کنید. تعداد ثانیهها بهتنهایی تضمین نمیکند که گویندگی طبیعی باشد.
استوریبورد متنی شرح تصویرهای متوالی است؛ شاتلیست دستور اجرایی هر نما را مشخص میکند. از مدل بخواهید این دو را در یک جدول با ستونهای زمان، اندازه نما، حرکت دوربین، سوژه، نوشته و صدا کنار هم بیاورد. نمونه برنامه پیشنهادی ما چنین است:
| زمان | تصویر پیشنهادی | نوشته | نکته اجرایی |
|---|---|---|---|
| ۰ تا ۴ ثانیه | نمای ساده از دفتر و میز | ترم تازه، شروع تازه | زمینه خلوت باشد |
| ۴ تا ۸ ثانیه | نمایش سه کاربرد دفتر | بنویس، مرتب کن، پیش برو | هر کاربرد کوتاه بماند |
| ۸ تا ۱۲ ثانیه | کارت پایانی با دعوت | مجموعه دفترها را ببین | زمان کافی برای خواندن بدهید |
این جدول یک پیشنهاد خلاقانه است، نه نتیجه اجرای یک مدل ویدیویی. اگر تصویر محصول واقعی دارید، مشخص کنید کدام تصویر باید در هر نما استفاده شود تا طرح با داراییهای موجود قابل اجرا باشد.
چطور پرامپت ویدیو برای Veo یا Kling بنویسیم؟
در مسیر تولید نمای تصویری، کار Claude نوشتن دستور هر شات است. محصول بیرونی را جدا باز میکنید و دستور را آنجا اجرا میکنید؛ ارسال همان متن در چت 1ai ویدیو تولید نمیکند. Veo در معرفی رسمی Google ابزار تولید ویدیو است و از مسیرهایی مثل Flow در دسترس قرار میگیرد؛ محیط رسمی Kling هم مقصد جداگانهای برای کار با ویدیو است.
قبل از انتخاب این مسیر، شرایط حساب، پرداخت و دسترسی منطقهای محصول بیرونی را بررسی کنید. دسترسی به مدلهای متنی در 1ai به معنی داشتن حساب یا اعتبار آن سرویسها نیست. برای مقایسه مسیرها، راهنمای ابزارهای ساخت ویدیو با هوش مصنوعی را ببینید.
برای آمادهکردن دستورها، ابتدا این درخواست فارسی را بدهید:
استوریبورد فروشگاه لوازم تحریر را به سه پرامپت مستقل انگلیسی تبدیل کن.
در هر پرامپت سوژه، محیط، نور، قاببندی و فقط یک حرکت دوربین را مشخص کن.
رنگ دفتر و میز در همه نماها یکسان بماند.
نوشته داخل تصویر و لوگو درخواست نکن؛ نوشتهها را بعداً اضافه میکنم.
هیچ پارامتر اختصاصی ابزار را بدون بررسی مستندات آن پیشنهاد نده.نمونهای از دستور یک نما:
A plain mint notebook on a warm wooden desk beside a pencil.
Soft morning light from the left. Vertical composition with generous
empty space above the notebook. A slow, subtle camera push-in.
Keep the notebook shape and color consistent throughout the shot.
No text, no logos, no watermark.این پرامپت تضمین شباهت کامل نماها نیست. پس از هر خروجی، شکل محصول، رنگ و حرکت را بررسی کنید. اگر ایراد فقط در حرکت دوربین است، همان بخش را اصلاح کنید؛ تغییر همزمان سوژه، سبک و نور تشخیص علت بهبود یا افت کیفیت را دشوار میکند.
آموزش ساخت ویدیو با Claude و Remotion از کجا شروع میشود؟
در این مثال یک ویدیوی عمودی ۱۲ثانیهای با سه کارت فارسی میسازیم. تصویر خارجی، موسیقی و فونت دانلودی نداریم تا نمونه اولیه وابستگی کمتری داشته باشد. ساخت ویدیو با کد Remotion برای چنین موشنگرافیکهایی مناسب است: نوشتهها و شکلها را در کد تنظیم میکنید و نتیجه را پیش از رندر میبینید.
نصب پروژه، تعریف Composition و رندر محلی در مستندات رسمی Remotion توضیح داده شده است. در کد زیر، زمانبندی از شماره فریم میآید؛ قرار نیست انیمیشن با ساعت واقعی یا کلیک کاربر جلو برود. برای کمک در فهم و اصلاح کد هم میتوانید از بخش هوش مصنوعی برای کدنویسی استفاده کنید.
۱. در 1ai مدل را انتخاب و درخواست را دقیق کنید
با شماره موبایل ایرانی و کد پیامکی وارد 1ai شوید، یک چت باز کنید و Claude Sonnet 5.5 را انتخاب کنید. هزینه درخواست قبل از اجرا نمایش داده میشود. این تمرین به نصب ابزار خط فرمان Claude یا اتصال حساب خارجی نیاز ندارد؛ فقط کد را از چت میگیرید.
برای Remotion با React و TypeScript یک مثال آموزشی کامل بنویس.
ویدیو: عمودی، ۱۰۸۰ در ۱۹۲۰، ۳۰ فریم بر ثانیه، ۱۲ ثانیه.
موضوع: معرفی دفتر دانشجویی با سه کارت متنی فارسی، هرکدام ۴ ثانیه.
سه فایل src/index.ts و src/Root.tsx و src/NotebookVideo.tsx را کامل بده.
نام Composition برابر Notebook باشد. تصویر، صدا، کتابخانه اضافه،
فونت اینترنتی و درخواست شبکه استفاده نکن.
حرکتها فقط از useCurrentFrame و interpolate محاسبه شوند.
جهت متن rtl، نوشته بزرگ و فاصله از لبهها کافی باشد.
فرمان ساخت پروژه، پیشنمایش و رندر MP4 را جدا توضیح بده.
اگر درباره API مطمئن نیستی، ادعای اجرای موفق نکن.پاسخ مدل ممکن است در دفعات مختلف متفاوت باشد. کد زیر نمونه آموزشی پیشنهادی این مقاله است؛ آن را گزارش خروجی واقعی یک گفتوگوی اجراشده در 1ai تلقی نکنید. میتوانید آن را مبنای گفتوگو قرار دهید و اصلاح متن یا رنگ را بخواهید.
۲. پروژه را روی رایانه بسازید
به رایانه، Node.js و npm، اینترنت برای نصب وابستگیها و دسترسی به ترمینال نیاز دارید. ابتدا مطمئن شوید فرمانهای نسخه پاسخ میدهند. سپس در پوشهای که پروژه دیگری در آن نیست، این دستورها را بهترتیب اجرا کنید:
node --version
npm --version
npx create-video@latest --yes --blank notebook-video
cd notebook-video
npm installاینها دستورهای رایانه شما هستند، نه پیامهایی که باید در چت بفرستید. پس از نصب، فایلهای زیر را در پروژه تازه قرار دهید. اگر از قبل پروژه دارید، قبل از جایگزینکردن فایلها نسخه فعلی آنها را نگه دارید.
۳. کد سه فایل را وارد کنید
محتوای src/index.ts:
import {registerRoot} from 'remotion';
import {RemotionRoot} from './Root';
registerRoot(RemotionRoot);محتوای src/Root.tsx:
import {Composition} from 'remotion';
import {NotebookVideo} from './NotebookVideo';
export const RemotionRoot = () => (
<Composition
id="Notebook"
component={NotebookVideo}
width={1080}
height={1920}
fps={30}
durationInFrames={360}
/>
);محتوای src/NotebookVideo.tsx:
import {AbsoluteFill, interpolate, useCurrentFrame} from 'remotion';
const cards = [
{title: 'ترم تازه، شروع تازه', detail: 'ایدههایت را جایی بنویس'},
{title: 'بنویس و مرتب کن', detail: 'یادداشت، برنامه، قدم بعدی'},
{title: 'دفتر بعدی تو کدام است؟', detail: 'مجموعه دفترها را ببین'},
];
export const NotebookVideo = () => {
const frame = useCurrentFrame();
const index = Math.min(Math.floor(frame / 120), cards.length - 1);
const localFrame = frame - index * 120;
const opacity = interpolate(localFrame, [0, 15, 105, 119], [0, 1, 1, 0], {
extrapolateLeft: 'clamp',
extrapolateRight: 'clamp',
});
const y = interpolate(localFrame, [0, 20], [50, 0], {
extrapolateLeft: 'clamp',
extrapolateRight: 'clamp',
});
return (
<AbsoluteFill style={{
background: '#131b47', color: '#ffffff',
justifyContent: 'center', alignItems: 'center',
fontFamily: 'sans-serif', direction: 'rtl', padding: 100,
boxSizing: 'border-box',
}}>
<div style={{
width: '100%', boxSizing: 'border-box', padding: 64,
background: '#26346a', borderRadius: 48, textAlign: 'center',
opacity, transform: `translateY(${y}px)`,
}}>
<div style={{
width: 160, height: 210, borderRadius: 20,
background: '#9be3cf', margin: '0 auto 56px',
borderRight: '18px solid #63b8a0',
}} />
<div style={{fontSize: 76, fontWeight: 700, lineHeight: 1.65}}>
{cards[index].title}
</div>
<div style={{fontSize: 44, lineHeight: 1.8, marginTop: 32}}>
{cards[index].detail}
</div>
</div>
</AbsoluteFill>
);
};عدد ۳۶۰ از ضرب ۱۲ ثانیه در ۳۰ فریم به دست آمده است. هر کارت ۱۲۰ فریم دیده میشود و در ابتدا و انتهای بازه محو میشود. مستطیل سبز فقط نشانهای ساده از دفتر است؛ عکس محصول نیست. انتخاب فونت عمومی هم برای شروع است و ظاهر حروف در رایانههای مختلف ممکن است فرق کند.
۴. پیشنمایش را ببینید و یک اصلاح مشخص بخواهید
npx remotion studio src/index.tsنشانی محلی اعلامشده در ترمینال را در مرورگر باز کنید و Composition با نام Notebook را انتخاب کنید. ابتدا فریمهای ۰، ۶۰، ۱۲۰، ۱۸۰، ۲۴۰ و ۳۳۰ را ببینید؛ بعد کل ویدیو را پخش کنید. خوانایی متن، خروج نوشته از کارت و فاصله از لبهها را بررسی کنید.
اگر عنوان شکسته یا کوچک است، اینطور درخواست اصلاح بدهید:
در نمونه من عنوان کارت سوم خوانا نیست.
فقط اندازه عنوان و فاصلههای همان کارت را اصلاح کن.
ابعاد، مدت ویدیو، نام Composition و دو کارت دیگر تغییر نکنند.
فایل کامل اصلاحشده را بده و بگو کدام مقدارها عوض شدند.۵. فایل MP4 را رندر کنید
وقتی پیشنمایش قابل قبول شد، در ترمینال دیگری و از پوشه همان پروژه اجرا کنید:
npx remotion render src/index.ts Notebook out/notebook.mp4 --codec=h264خروجی مورد انتظار در پوشه out قرار میگیرد. سرعت رندر به رایانه و پیچیدگی پروژه وابسته است؛ زمان مشخصی وعده ندهید. نمونه ما صدا ندارد. فایل را بیرون از پیشنمایش هم پخش کنید تا مدت، حرکت و نوشتهها را در خروجی واقعی ببینید.
چطور صدا اضافه کنیم و خطاها را رفع کنیم؟
برای نسخه بعد، ابتدا متن گویندگی را با زمان کارتها هماهنگ کنید. در 1ai میتوانید از تبدیل متن به گفتار فایل صوتی بگیرید؛ کیفیت فارسی صداها یکسان نیست، پس نمونه را گوش کنید. سپس از Claude بخواهید فایل محلی را با روش مناسب نسخه نصبشده Remotion به پروژه اضافه کند.
اگر فقط چسباندن صدا به MP4 آماده را میخواهید، Claude میتواند فرمان ffmpeg بنویسد. طبق مستندات رسمی ffmpeg، این ابزار ورودیهای رسانهای را میخواند و تبدیل یا ترکیب میکند. با فرض نصب ffmpeg و وجود دو فایل در پوشه فعلی:
ffmpeg -i out/notebook.mp4 -i voice.mp3 -map 0:v:0 -map 1:a:0 -c:v copy -c:a aac -shortest out/notebook-voice.mp4گزینه -shortest خروجی را با پایان ورودی کوتاهتر تمام میکند؛ اگر صدا کمتر از ۱۲ ثانیه است، این فرمان پایان تصویر را هم کوتاه میکند. پیش از استفاده، طول فایلها را هماهنگ کنید. نام خروجی تازه انتخاب شده تا ویدیوی بیصدا حفظ شود.
برای رفع خطا، متن دقیق خطا و فرمان اجراشده را به Claude بدهید. «کار نمیکند» اطلاعات کافی ندارد. اگر Composition پیدا نمیشود، نام Notebook و مسیر فایل ورودی را بررسی کنید. اگر نصب شکست خورده، ابتدا مشکل نصب را حل کنید؛ بازنویسی انیمیشن به آن کمک نمیکند.
در ساخت ویدیو با هوش مصنوعی کلود میتوانید کد SVG یا HTML متحرک هم بخواهید، اما نمایش حرکت در مرورگر هنوز فایل MP4 نیست. برای خروجی باید مسیر ثبت فریم و رمزگذاری مشخص باشد. در این مثال، مسیر رندر Remotion را نگه دارید تا ابزارهای متعدد به تمرین اول اضافه نشوند.
چطور نمونه را برای پروژه واقعی تغییر دهیم؟
برای تبدیل این تمرین به یک ویدیوی قابل استفاده، ابتدا فقط محتوا را تغییر دهید. سه عنوان را با پیامهای واقعی کسبوکارتان جایگزین کنید و توضیح هر کارت را در یک جمله کوتاه نگه دارید. اگر یک جمله دو پیام مستقل دارد، یکی را حذف کنید یا به کارت دیگری منتقل کنید. زیادکردن تعداد افکتها مشکل متن طولانی را حل نمیکند.
مدت ویدیو را هم با منطق کد هماهنگ کنید. در نمونه، سه کارت داریم و برای هر کارت ۱۲۰ فریم در نظر گرفتهایم. اگر چهار کارت با همین زمانبندی میخواهید، مدت کل باید ۴۸۰ فریم شود؛ اگر فقط عدد مدت را بیشتر کنید، کارت آخر تکرار میشود و انیمیشن تازهای ایجاد نمیشود. هنگام درخواست تغییر از Claude، تعداد کارتها و مدت هر کارت را با هم بیان کنید تا همه عددهای وابسته اصلاح شوند.
برای نوشته فارسی، ترکیب عدد، نام لاتین و جمله را جداگانه بازبینی کنید. عنوانی که در پیشنمایش رایانه خوب دیده میشود ممکن است روی نمایشگر کوچک سخت خوانده شود. خروجی را به گوشی منتقل کنید و یک بار بدون توقف ببینید؛ اگر برای خواندن مجبور به نگهداشتن تصویر شدید، متن را کم کنید یا زمان بیشتری بدهید. اطلاعات اصلی را نزدیک مرکز نگه دارید تا عناصر رابط برنامه مقصد روی آن قرار نگیرند.
پیش از اضافهکردن عکس یا گویندگی، نسخه بیصدای سالم را حفظ کنید. هر بار فقط یک وابستگی تازه وارد کنید: اول عکس، بعد فونت، سپس صدا. اگر نتیجه خراب شد، میدانید آخرین تغییر چه بوده است. برای گزارش خطا نیز نسخه بستههای نصبشده، نام فایل و بخش مرتبط کد را همراه پیام خطا بفرستید؛ رمز، کلید API یا اطلاعات مشتری در نمونه قرار ندهید.
در پایان، یک معیار ساده برای تأیید داشته باشید: پیام هر کارت با یک بار دیدن فهمیده شود، نوشته بیرون قاب نرود و دعوت پایانی واضح باشد. این معیارها از درخواست کلی «حرفهایترش کن» اجراییترند و کمک میکنند اصلاح بعدی هدف مشخصی داشته باشد.
سوالات متداول
آیا ساخت ویدیو با Claude خروجی مستقیم MP4 میدهد؟
خیر؛ در مسیر این راهنما Claude متن و کد میدهد. MP4 را با اجرای پروژه روی رایانه میسازید و 1ai خودش ویدیو تولید نمیکند.
آیا ساخت ویدیو با کلاد بدون بلد بودن کدنویسی ممکن است؟
برای سناریو و پرامپت به کدنویسی نیاز ندارید. برای مثال Remotion باید بتوانید فایل بسازید، دستور ترمینال اجرا کنید و خطاها را برای اصلاح به مدل برگردانید.
Claude برای ویدیو بهتر است یا ابزار ویدیوساز؟
برای برنامهریزی محتوا و تولید کد از Claude استفاده کنید. برای تولید نما از پرامپت، ابزار ویدیوساز بیرونی لازم است؛ برای موشنگرافیک کدنویسیشده این مقاله، رندر محلی کافی است.
آیا ساخت ویدیو با Claude در 1ai هزینه رندر دارد؟
در 1ai هزینه درخواست چت از اعتبار یکپارچه محاسبه میشود؛ رندر این نمونه روی رایانه شما انجام میشود. استفاده از خدمات بیرونی شرایط و هزینه جداگانه دارد و باید پیش از اجرا بررسی شود.
آیا نمونه مقاله برای انتشار آماده است؟
این نمونه نقطه شروع آموزشی است. پیش از انتشار، متن، فونت فارسی، مدت نمایش کارتها و فایل نهایی را بازبینی کنید و اگر صدا اضافه کردید، هماهنگی آن را هم بسنجید.
برای شروع، درخواست سهکارت را در چت 1ai امتحان کنید؛ ابتدا سناریو را نهایی کنید، بعد کد بگیرید و نتیجه را روی رایانه خودتان رندر کنید.


