Newer
Older
medialib-manager / templates / components / single-transcoding.html
<div class="control-btns">
    <button class="btn btn-success show-transcodate-form">Transcodate</button>
    <button class="btn btn-warning stop-transcoding" style="display: none">Stop transcoding</button>
</div>

<div class="transcodate-form-container" style="display: none">
    <div class="form-control">
        <input type="hidden" name="path" value="{{ file.path }}">
        <strong>{{ file.info.video[0].codec }}</strong>
        <span class="arrow-to"> >> </span>
        <select id="codec" name="codec" class="form-select">
          <option value="libx265" selected>h.265 (HEVC)</option>
          <option value="libx264">h.264 (AVC)</option>
          <option value="libaom-av1">AV1</option>
          <option value="libvpx-vp9">VP9</option>
        </select>
    </div>
    <div class="form-control">
        <strong>{{ file.info.video[0].resolution }}</strong>
        <span class="arrow-to"> >> </span>
        <select id="resolution" name="resolution" class="form-select" data-max-resolution="{{ file.info.video[0].resolution.split('x')[0] }}">
          <option value="3840">UHD (2160p)</option>
          <option value="2560">QHD (1440p)</option>
          <option value="1920">FHD (1080p)</option>
          <option value="1280">HD (720p)</option>
          <option value="640">SD (480p)</option>
        </select>
    </div>

    <div class="form-control">
        <strong>Preset</strong>
        <select id="preset-libx" name="preset-libx" class="form-select">
          <option value="ultrafast">Ultrafast</option>
          <option value="superfast">Superfast</option>
          <option value="veryfast">Veryfast</option>
          <option value="faster">Faster</option>
          <option value="fast" selected>Fast</option>
          <option value="medium">Medium</option>
          <option value="slow">Slow</option>
          <option value="slower">Slower</option>
          <option value="veryslow">Veryslow</option>
        </select>

        <select id="preset-vp9" name="preset-vp9" class="form-select" style="display: none">
          <option value="0">cpu-used 0</option>
          <option value="1" selected>cpu-used 1</option>
          <option value="2">cpu-used 2</option>
          <option value="3">cpu-used 3</option>
          <option value="4">cpu-used 4</option>
          <option value="5">cpu-used 5</option>
        </select>

        <select id="preset-av1" name="preset-av1" class="form-select" style="display: none">
          <option value="0">cpu-used 0</option>
          <option value="1">cpu-used 1</option>
          <option value="2">cpu-used 2</option>
          <option value="3" selected>cpu-used 3</option>
          <option value="4">cpu-used 4</option>
          <option value="5">cpu-used 5</option>
          <option value="6">cpu-used 6</option>
          <option value="7">cpu-used 7</option>
          <option value="8">cpu-used 8</option>
        </select>
    </div>

    <div class="form-control">
        <strong>{{ file.info.video[0].bitrate }}</strong>
        <span class="arrow-to"> >> </span>
        <div class="input-group">
            <input type="number" id="crf" step="1" name="crf" class="form-control" placeholder="23" value="23" max="51" min="1">
            <span class="input-group-text">CRF <span class="crf-range">0-51</span></span>
        </div>
    </div>

    <div class="btns">
        <button class="btn btn-warning run-transcodate">Run</button>
        <button class="btn close-transcodate-form-container">Cancel</button>
    </div>
</div>

<div class="progress-bar-container mt-3" style="display: none">
    {% set bar_id = "single-transcoding-progress" %}
    {% include "components/progress-bar-line.html" %}
</div>

<div id="progress" class="alert alert-dark" style="display: none" data-file-path="{{ file.path }}"></div>

<script src="/static/js/components/single-transcoding.js" defer></script>