در این مقاله بهتون آموزش می دم چطور با کمک تکنیک Expression خیلی ساده و سریع ویدئوتون رو زیرنویس کنید، اگه شما هم دنبال یادگیری روشی برای زیرنویس کردن ویدیو تون هستید، با من همراه باشید.
احتمالا تا به حال براتون پیش اومده که دلتون بخواد بدونید چطور یک ویدیو یا فیلم رو زیرنویس می کنند؟ یا در پروژه ای نیاز داشته باشید، فیلم یا ویدیویی رو زیرنویس کنید.
خب ما در پریمیر (Premier) یک Sequence داریم که از قبل Logo و Outro روش گذاشته شده، ترجمه اش رو هم داریم، حالا میخوایم بریم برای زیرنویس کردن این ویدیو
در ابتدا به منوی ویدیو میریم و از اونجا Adjustment Layer رو انتخاب می کنیم و Adjustment Layer می سازیم و میاریم بالای ویدیو مون و اون رو هم سایز طول ویدیومون می کنیم.
دانلود آخرین نسخه پریمیر: Adobe Premiere Pro 2020 v14.5.0.51 Win/Mac + Portable
تکنیکی که قراره امروز انجامش بدیم داخل افتر افکت (After Effects) کار رو برای ما راحت تر می کنه، به همین دلیل روی Adjustment Layer کلیک راست می کنیم و از منوی پیش رو Replace With After Effects Composition رو انتخاب می کنیم و صبر می کنیم تا فایل ما توی افتر افکت (After Effects) آماده کار بشه.
ویدیومون رو ذخیره می کنیم و وارد محیط افتر افکت می شیم، Adjustment Layer رو پاک می کنیم چون احتیاجی بهش نداریم، اینجا فقط Composition ای که وارد افتر افکت (After Effects) شده به کار ما میاد
بر می گردیم به پریمیر (Premier) و ویدیو مورد نظرمون رو Copy می کنیم و توی Composition ای که داخل افتر افکت داریم Paste می کنیم.
روی ویدیو راست کلیک می کنیم و از منوی پیش رو Guide Layer رو انتخاب می کنیم، همونطور که می بینید یک هشتگ برای ما میاره که به این معناست که ما می تونیم این ویدیو رو توی افتر افکت (After Effects) ببینیم در عین حال پریمیر (Premier) پخش نشه.
ما در حال حاضر یک Guide Layer داریم که می تونیم با استفاده از اون ویدیومون رو ببینیم و زیرنویس رو روش اجرا کنیم.
نکته: اگه افتر افکت (After Effects) تون از زبان فارسی پشتیبانی نمی کنه باید از Script PersianGFX Farsi Nevis استفاده کنید.
داخل Script مورد نظرمون (ترجیحاً PersianGFX Farsi Nevis) متن اولمون رو Paste می کنیم و از منوی پایین Script گزینه New Text رو انتخاب می کنیم و Apply رو می زنیم.
منوی Charecter بعد از اینکه فونت مورد نظرمون رو انتخاب کردیم سایز فونت مون رو میزاریم روی ۲۰، حالا طبق تصاویر زیر Title/Action Safe رو انتخاب می کنیم، Position رو می زنیم و زیرنویس مون رو در محل مورد نظرمون قرار می دیم.
خب حالا وقتی نگاه به ویدئومون می ندازیم، می بینیم که در بعضی از سکانس های ویدئو متن زیرنویس ما کاملا محو میشه و دیده نمیشه.
خب چیکار کنیم؟ من خودم معمولا همیشه یک بکگراند سیاه برای زیرنویسم قرار میدم تا با وضوح بالا و بدون دردسر دیده بشه.
Shape مون رو باز می کنیم و در ابعاد متن مون قرار می دیم و Shape مون رو میاریم زیر متن مون.
خب حالا یک مشکلی داریم اونم اینه که Shape ما برای تمام متن ها یک اندازه است و اگه متن ما کوتاه باشه براش بلنده و اگه بلند باشه براش کوتاهه،
اگر هم بخوایم برای هر متن Shape بسازیم خیلی طول می کشه، اینجاست که باید از تکنیک Expression نویسی استفاده کنیم.
نکته: افتر افکت (After Effects) شما شاید از زبان فارسی پشتیبانی نکنه و اسم لایه متن شما اگه فارسی باشه در کدی که قراره نوشته بشه ارور محسوب میشه.
پس چه بهتر که قبل از انجام هر کاری اسم لایه متن مون رو به 1 یا هر اسم انگلیسی دیگه ای تغییر بدیم،
نکته: دقت کنید که هر اسمی که برای متن تون انتخاب می کنید باید داخل کدی که نوشتیم، جلوی Value قرار بدید، به عنوان مثال اسم لایه متن ما 1 هستش، پس کد رو به این صورت می نویسیم:
X =
مثل تصویر زیر Alt رو نگه می داریم و می ریم روی ویژگی Scale که زیر Shape Layer قرار داره کلیک می کنیم، که با این کار حالت Expression نویسی رو برای ما باز میکنه.
این کد رو وارد می کنیم:
X =
[X, Value[]]
دانلود آخرین نسخه افتر افکت: Adobe After Effects 2020 v17.5.0.40
بعد می ریم روی Epression pick whip و می کشیمش روی لایه متن مون،
می بینیم که مساوی جلوی X با یکسری کد که به اسم متن ما اشاره داره پر میشه به این صورت:
X = thisComp.layer(“1”)
حالا کدی که داریم رو به این صورت ادیت می کنیم:
X = thisComp.layer(“1”).sourceRectAtTime().width;
[X, Value[1]]
مجدد وارد Charecter می شیم و سایز متن مون رو کوچک می کنیم مثلا 3px، حالا میایم روی لایه متن مون و از طریق Scale متن مون رو در ابعاد Shape مون در میاریم، حالا می بینید که هر متنی که در Script مون قرار میدیم، درست در میاد، البته اینجا یک نکته وجود داره و اونم اینه که:
هر اسمی که برای متن اول قرار دادید رو باید مجدداً هر بار که متن تون رو عوض می کنید جایگزین اسم لایه متن جدیدتون بکنید، تا ارور کدتون از بین بره و متن درست بشه.
متخصص افتر افکت شوید: آموزش و ترفند های افکت RGB
که این کار بازم خیلی طول می کشه و ما اینجا قرار از تکنیک دوم یعنی Keyframing استفاده کنیم.
مثل تصاویر زیر عمل می کنیم:
به لایه متن مون می ریم و از لایه Text ویژگی Source Text رو فعال می کنیم.
متن دوم مون رو Copy می کنیم و روی متن قبل در Script مون Paste می کنیم و از منوی پایین Script مون Update Text رو به New Text تغییر می دیم و Apply می کنیم.
حالا می ریم روی لایه تکست جدید دو بار کلیک می کنیم، متن رو Copy می کنیم و روی لایه متن اول Paste می کنیم و لایه تکست جدیدمون رو پاک می کنیم.
حالا باید از روی ویدیو متن مون رو جایگزین کنیم، یعنی سکانس به سکانس متن مون رو Copy/Paste کنیم.
ویدئو رو نگاه می کنیم تا جایی که زیرنویس اول مون نیاز به عوض شدن داشته باشه، یعنی سکانس بعد ویدیو! به این ترتیب می تونید تا آخر ویدیومون رو زیرنویس کنیم.
نکته: گاهی سکانس ها پیش میاد که زیرنویس زودتر یا دیرتر از ویدیو میاد، باید Keyframe مون رو مثل تصاویر زیر درست بیاریم جایی که مناسب هستش.
به همین راحتی!
خب بالاخره تموم شد، تبریک میگم شما در حال حاضر می تونید خیلی حرفه ای و سریع ویدیو هاتون رو در افتر افکت (After Effects) زیرنویس کنید.
حتما حتما حتما اگه سوالی براتون پیش اومد تو کامنت ها برام بنویسید، مطمعن باشید تک تک کامنت ها و نظرات رو چک می کنم و جوابتون رو می دم.