Hard Code اگر میخواهید بهترینش اضافه کردن دستی از طریق نرم افزارهایی مانند Premier هستش.
ولی بهترین راه به نظر خود من اینه که اول زیرنویس رو به صورت SRT درست کنید. بعد SRT رو کانورت کنید به SUB/IDX (بهترین برنامه برای این کار Subtitle Edit یا این لینک هستش) و دست آخر زیر نویس تولید شده رو با Video Muxer بچسبونید به فیلم که برای این کار میتونید از MKVToolkit یا TSMuxer استفاده کنید. برنامه های مشابه دیگه هم هستند.
خوبی این کار اینه که مخاطب هر وقت بخواد میتونه زیرنویس رو خاموش یا روشن کنه و زیرنویس بیخ یقه فیلم نچسبیده!
برای روی YouTube گذاشتن هم فکر کنم SUB/IDX جواب بده.