Wenn es nur fürs Handy gedacht ist und du die Dateien mit wenig Belastung abspielen möchtest(=mehr Akku) dann hardcode die Subs. Zur Lagerung bzw am Rechner belasse es aber lieber bei Softcoded Subs.
Je nachdem wieviel Auflösung du hast nimm 720p oder eben mehr. Als Container Mkv, Videocodec H.264 und Audio AAC/AC3, Bitrate etc auf Standard lassen oder wahlweise anpassen. Untertitel kann man meist hardcoden wenn man will Standardmäßig wird der Sub aber mit in den Container gepackt und nicht gerendert.
Als Programme dafür hast du Auswahl,
-Handbrake
--> Ganz ok hatte bei mir aber öfters mal Ausfälle und Bugs weshalb ich es nicht oft benutzt habe. Wie du auch sagtest jedes File einzeln und solche Spielchen. Imho overhyped.
-XMediaRecode
--> Die alte Version ist zu bevorzugen da sie nicht so bug behaftet ist. Ziemlich ärgerlich wenn das erste File korrekte Werte hat und der Rest mit Standard abgearbeitet wurde. Mit der alten Version sollte alles glatt laufen so jedenfalls meine Erfahrung.
Die neuen grenzen meistens an Beta Releases. Nutzt hauptsächlich ebenfalls FFMpeg und paar Opensource Libs.
-Xillisoft/Imtoo Video Converter[$]
--> Top Converter, mit einer der schnellsten bzw lastet das System mit am besten aus. Angenommen man hat 200 Audio Dateien alle sollen Konvertiert werden so startet der gute pro Thread/Kern einen Convert was sich auch noch erhöhen lässt.
Lief bei mir immer am besten. Kostet was gibts aber manchmal auch 4 Free.
-WinFF
--> Im Prinzip ein Frontend für FFMpeg, wer sich mit den Kommandos von FFmpeg auskennt dürfte damit recht schnell ans Ziel kommen, wirkt altbacken hat auch nicht soviele GUI Features, Konvertierungen laufen aber meistens anstandslos und bei eignen Profilen auch recht zügig.
-Adobe Mediaencoder[$]
--> Nicht viel mit gemacht ist aber auch ein sehr gutes Tool und einen Blick wert. Kostet eben was.
Für deine Zwecke würde ich die
alte Xmedia Recode Version nehmen bzw du kannst auch die letzte mal antesten wenn du sicher sein willst nimm die ältere die ist quasi ein Stable Release.
Unter Format dann Matroska Video
--Im Video Tab lässt sich das Preset erhöhen/Bitrate ändern
--Im Audio Tab kannst du wahlweise den Codec ändern und die Bitrate erhöhen
--Im Untertitel Tab kannst du die Untertitel übergeben und entscheiden ob kopiert oder gerendert(hardcoded) werden soll
--Filter Vorschau kannst du die Videogröße anpassen, die Vorschau ansich sagt wenig über die Quali aus dient einfach nur zum beschneiden des Videos, wie das endfile nachher aussieht kann man darüber nicht ermitteln
Bei Untertiteln ist es auf Android öfters mal ein Problem, viele Player nutzen H/W Decoding wenn die aber noch nachträglich Subs rendern müssen kommts gerne zu Artefakten ergo muss man meistens auf den Software Decoder umsteigen der aber mehr Last erzeugt(=weniger Akkulaufzeit + mehr Wärme). Das Problem hatte ich auch schon, manches geht anderes nicht, das Handy(meines zumindestens) hat zwar genug Power zum S/W Decoden aber es nagt dann halt doch am Akku und unterwegs ist das besonders ärgerlich.
Wenn du hardcodest hat sich das Problem erledigt, dann ist es eingebrannt und schon rein gerendert Nachteil ist aber das es eben fest ist und du größe positionen etc nicht mehr ändern kannst.
Am Rechner ist hardcoden nicht sonderlich sinnvoll weil es da zu 99,9% Fehlerfrei läuft und auch genügend Leistung bereit steht.