feat(render+templates): Remotion engine, 16 branded templates (incl. 3D), seconds pricing, coming-soon
Render engine - Add Remotion (code-based) as a 2nd render engine alongside After Effects. node-agent dispatches on Job.Engine; RunRemotion maps bindings -> --props, renders native then ffmpeg-scales to the quality tier (aspect-preserving). - content.projects.render_engine + render_remotion_comp (migration 32); render-svc claim resolves engine and routes (skips .aep for Remotion). - Admin TemplatesAdmin gains an engine picker + Remotion composition id field. Template pack (services/remotion) - 16 branded, Persian (Vazirmatn), color- and text-editable templates, each in 3 aspects (16:9 / 1:1 / 9:16): LogoMotion, Opener, InstaPromo, YouTubeIntro, Slideshow, HappyBirthday, SalePromo, QuoteCard, EventInvite, Countdown, GlitterReveal (editable logo image), NowruzGreeting (animated characters), and 4 cinematic 3D templates via @remotion/three (Hero3D, Nowruz3D, Birthday3D, Promo3D) with reflections + bloom/DOF/vignette. - scripts/seed_remotion_templates.py seeds containers/projects/scenes/colors. Pricing - Rewrite /pricing to the seconds-based model (charge = length x resolution), data-driven from /v1/plans, Toman, broker checkout. Coming-soon - Persian experimental-build overlay on all pages (launch date + countdown). Fixes - middleware matcher bypasses all static asset paths; catalog mapping passes cover image + preview video so real thumbnails render. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+41
-3
@@ -144,14 +144,14 @@
|
||||
"a7": "بله. هر زمان از تنظیمات حساب لغو کنید. دسترسی تا پایان دوره صورتحساب باقی میماند و میتوانید به پلن رایگان برگردید بدون اینکه پروژههایتان از دست بروند."
|
||||
},
|
||||
"pricing": {
|
||||
"heading": "پلن فلترندر خود را انتخاب کنید",
|
||||
"heading": "پرداخت بر اساس ثانیه، نه تعداد ویدیو",
|
||||
"monthly": "ماهانه",
|
||||
"annual": "سالانه",
|
||||
"saveBadge": "تا {percent}٪ صرفهجویی",
|
||||
"subscribe": "اشتراک",
|
||||
"freeBannerTitle": "پلن رایگان",
|
||||
"freeBannerDesc": "برای همیشه رایگان، بدون نیاز به کارت اعتباری",
|
||||
"perMonth": "/ ماه",
|
||||
"perMonth": "ماهانه",
|
||||
"billedAnnually": "پرداخت سالانه",
|
||||
"compareTitle": "مقایسه همه پلنها",
|
||||
"allFeatures": "همه امکانات",
|
||||
@@ -161,7 +161,45 @@
|
||||
"proName": "Pro",
|
||||
"proDesc": "حرفهای شوید و ابزارهای قدرتمندتر ویدیو، طراحی و وبسایت را برای استفاده تجاری باز کنید.",
|
||||
"businessName": "Business",
|
||||
"businessDesc": "راهحل پیشرفته برای تیمها و کسبوکارها. شامل مجوز فروش مجدد."
|
||||
"businessDesc": "راهحل پیشرفته برای تیمها و کسبوکارها. شامل مجوز فروش مجدد.",
|
||||
"subheading": "هزینهٔ هر رندر برابر است با طول ویدیو ضربدر ضریب کیفیت. هر پلن ماهانه مقداری «ثانیهٔ رندر» در اختیار شما میگذارد.",
|
||||
"toman": "تومان",
|
||||
"free": "رایگان",
|
||||
"mostPopular": "محبوبترین",
|
||||
"currentPlan": "پلن فعلی",
|
||||
"choosePlan": "انتخاب پلن",
|
||||
"startFree": "شروع رایگان",
|
||||
"processing": "در حال انتقال…",
|
||||
"signInToBuy": "برای خرید وارد شوید",
|
||||
"emptyState": "در حال حاضر پلنی برای نمایش وجود ندارد.",
|
||||
"perMonthSuffix": "/ ماه",
|
||||
"featSeconds": "{seconds} ثانیهٔ رندر در ماه",
|
||||
"featResolution": "کیفیت تا {res}",
|
||||
"featParallelOne": "۱ رندر همزمان",
|
||||
"featParallel": "{n} رندر همزمان",
|
||||
"featStorage": "{gb} گیگابایت فضای ابری",
|
||||
"featSpeed": "سرعت رندر ×{factor}",
|
||||
"featWatermarkOn": "دارای واترمارک FlatRender",
|
||||
"featWatermarkOff": "بدون واترمارک",
|
||||
"calcTitle": "چند ثانیه لازم دارم؟",
|
||||
"calcDesc": "طول و کیفیت ویدیو را انتخاب کنید تا هزینهٔ ثانیهای هر رندر را ببینید.",
|
||||
"calcLength": "طول ویدیو",
|
||||
"calcResolution": "کیفیت خروجی",
|
||||
"calcCost": "هزینهٔ هر رندر",
|
||||
"calcSecondsUnit": "ثانیه",
|
||||
"calcRendersWith": "با هر پلن:",
|
||||
"calcVideosFmt": "≈ {count} ویدیو",
|
||||
"multiplierTitle": "ضریب کیفیت",
|
||||
"multiplierDesc": "ثانیهٔ مصرفی هر رندر = طول ویدیو × ضریب کیفیت زیر.",
|
||||
"multiplierColRes": "کیفیت",
|
||||
"multiplierColMul": "ضریب",
|
||||
"faqTitle": "پرسشهای پرتکرار",
|
||||
"faqQ1": "ثانیهٔ رندر یعنی چه؟",
|
||||
"faqA1": "بهجای محدودیت تعداد ویدیو، شما مقداری ثانیهٔ رندر میخرید. یک ویدیوی ۱۵ ثانیهای با کیفیت ۷۲۰p دقیقاً ۱۵ ثانیه از سهم شما کم میکند.",
|
||||
"faqQ2": "چرا کیفیت بالاتر ثانیهٔ بیشتری میبرد؟",
|
||||
"faqA2": "رندر ۴K پردازش سنگینتری دارد، بنابراین هر ثانیه ویدیو معادل ۴ ثانیهٔ رندر حساب میشود؛ ۱۰۸۰p معادل ۲ برابر.",
|
||||
"faqQ3": "اگر ثانیههایم تمام شود چه میشود؟",
|
||||
"faqA3": "میتوانید پلن خود را ارتقا دهید یا تا شروع دورهٔ بعد صبر کنید. سقف کیفیت و رندر همزمان نیز بر اساس پلن شماست."
|
||||
},
|
||||
"footer": {
|
||||
"brandName": "فلترندر",
|
||||
|
||||
Reference in New Issue
Block a user