# Hardsubbing Subtitles

(also known as “burning-in” subtitles)

#### petzku's Encode Clip (recommended method)

[![image.png](https://wiki.holoresorttls.org//uploads/images/gallery/2025-06/scaled-1680-/r4RXXyMRoPqxiUrS-image.png)](https://wiki.holoresorttls.org//uploads/images/gallery/2025-06/r4RXXyMRoPqxiUrS-image.png)

<span style="white-space: pre-wrap;">This uses an Aegisub script called </span>`<span class="editor-theme-code">Encode Clip</span>`<span style="white-space: pre-wrap;"> to hardsub video. This provides the most color-accurate and fastest encoding compared to older methods. The drawback is that it uses </span>`<span class="editor-theme-code">mpv</span>`<span style="white-space: pre-wrap;"> instead of </span>`<span class="editor-theme-code">ffmpeg</span>`<span style="white-space: pre-wrap;"> to encode.</span>

<p class="callout success">This is the recommended method for all HoloResort Translations subbers. It is highly encouraged that you use this method for hardsubbing. Consult with your team lead if you need to use a different method.</p>

##### Installation:

1. <span style="white-space: pre-wrap;">Install mpv here: </span>[https://mpv.io/installation/](https://mpv.io/installation/)
2. <span style="white-space: pre-wrap;">Open Aegisub and click </span>`<span class="editor-theme-code">Automation > DependencyControl > Install Script</span>`.
3. <span style="white-space: pre-wrap;">On the </span>`<span class="editor-theme-code">Automation Scripts</span>`<span style="white-space: pre-wrap;"> dropdown, look for </span>`<span class="editor-theme-code">Encode Clip</span>`<span style="white-space: pre-wrap;">, select it, and then click </span>`<span class="editor-theme-code">OK</span>`.

##### How to use:

1. Save your ASS file.
2. Create a new line encompassing the lines to be subbed and then select it, or select the multiple lines to be hardsubbed.
3. <span style="white-space: pre-wrap;">Click </span>`<span class="editor-theme-code">Automation > Encode Clip > Clip with subtitles</span>`.
4. Done!

<p class="callout info"><span style="white-space: pre-wrap;">When installing </span>`<span class="editor-theme-code">mpv</span>`<span style="white-space: pre-wrap;">, it must also be installed on your PATH. If you encounter an issue with </span>`<span class="editor-theme-code">mpv</span>`<span style="white-space: pre-wrap;"> not being found, go to </span>`<span class="editor-theme-code">Automation > Encode Clip > Config</span>`<span style="white-space: pre-wrap;"> and then set the </span>`<span class="editor-theme-code">mpv</span>`<span style="white-space: pre-wrap;"> location manually. For more information on Encode Clip, go </span>[here](https://github.com/petzku/Aegisub-Scripts?tab=readme-ov-file#encode-clip).</p>

#### lyger’s Clipper Method

<span style="white-space: pre-wrap;">Installation and usage can be found </span>[here](https://lyger.github.io/scripts/guides/clipper.html).

- When hardsubbing, make sure your raw video is MKV. If not and what you used is an MP4, your timing will be pushed back by 1 frame.
    - Hardsubbing from MKV to MP4 will still push back by 1 frame.
- <span style="white-space: pre-wrap;">You use Clipper to clip a </span>**part**<span style="white-space: pre-wrap;"> of the video.</span>
    - Useful for testing tag animation in hardsubbed form.
    - Just set the timing to cover the part you wanted then run the script!

##### Modded HLR Clipper

- [https://github.com/Sheer-Curiosity/HLR-Clipper/releases/tag/v1.0](https://github.com/Sheer-Curiosity/HLR-Clipper/releases/tag/v1.0)
- Fixes some things that the HLR team specifically asked for
- Just put the .lua in the same place you put lyger’s clipper!

#### Ragtag Method

<span style="white-space: pre-wrap;">Simply use ffmpeg in the CMD prompt to hardsub. Used by </span>[Aonahara](https://www.youtube.com/channel/UCzD0rLDQQ69DdJfbqDXlB9Q)<span style="white-space: pre-wrap;"> peeps.</span>

`<span class="editor-theme-code">ffmpeg -i “[input video].mp4” -c:a copy -vf subtitles=“[subtitle file].ass” -crf 17 “[output video].mp4”</span>`

- <span style="white-space: pre-wrap;">Madekuji’s GUI to write the cmd line for you: </span>[<span style="white-space: pre-wrap;">https://mdkj.dev/hardsubcode/ </span>](https://mdkj.dev/hardsubcode/%20)
- This only hardsubs the entire video.
- A quick and simple way of hardsubbing video when you just want to get it done.