Muss es unbedingt hardcoded sein?
Ansonsten würde ich die Freeware
Subler empfehlen. Damit schreibst du die Subs als weiteren Kanal in die mp4-Datei, kannst sie dann aber im Player aus- und einschalten. Das geht sehr einfach und vor allem fix, da nichts neu codiert werden muss. Mit Subler kannst du auch mehrere Subs (oder auch mehrere Audio-Spuren) in 1 Datei schreiben, auf Wunsch sucht es auch die passenden Meta-Daten und Poster und schreibt die ebenfalls gleich ins File rein.
Wenn es unbedingt hardcoded sein muss gibt's da die App
Submerge, mit der das ebenfalls recht einfach geht. Kostet aber was. Beim Hardcoden muss dann aber alles neu encoded werden, das dauert also je nach Länge und Rechnerleistung 'ne Weile, und ist imho auch verlustbehaftet.