Support setting ffmpeg thread count

This commit is contained in:
TwistedUmbrellaX 2024-03-03 21:46:17 -05:00
parent 01c5c1df51
commit 6365043ed8

View File

@ -59,57 +59,8 @@
</div> </div>
</div> </div>
<div class="selectContainer">
<label class="selectLabel" for="ProcessPriority">ffmpeg Priority</label>
<select is="emby-select" id="ProcessPriority" class="emby-select-withcolor emby-select">
<option value="Idle">
Idle
</option>
<option value="BelowNormal">
Below Normal
</option>
<option value="Normal">
Normal
</option>
<option value="AboveNormal">
Above Normal
</option>
<option value="High">
High
</option>
<option value="RealTime">
Highest
</option>
</select>
<div class="fieldDescription">
Sets the relative priority of the ffmpeg process during detection<br />
If you notice excessive RAM usage, try setting a lower value<br/>
If you would like to speed up detection, increase this value
</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription">
<label class="emby-checkbox-label">
<input id="CacheFingerprints" type="checkbox" is="emby-checkbox" />
<span>Cache episode fingerprints</span>
</label>
<div class="fieldDescription">
If checked, episode fingerprints will be cached to the filesystem
<br />
<strong>WARNING: Disabling cache may result in lengthy detection</strong>
<br />
</div>
</div>
<details id="edl"> <details id="edl">
<summary>EDL file generation</summary> <summary>EDL File Generation</summary>
<br /> <br />
<div class="selectContainer"> <div class="selectContainer">
@ -164,7 +115,7 @@
</details> </details>
<details id="intro_reqs"> <details id="intro_reqs">
<summary>Modify introduction requirements</summary> <summary>Modify Intro Requirements</summary>
<br /> <br />
<div class="inputContainer"> <div class="inputContainer">
@ -229,7 +180,7 @@
</details> </details>
<details id="silence"> <details id="silence">
<summary>Silence detection options</summary> <summary>Silence Detection Options</summary>
<br /> <br />
<div class="inputContainer"> <div class="inputContainer">
@ -254,6 +205,74 @@
</div> </div>
</div> </div>
</details> </details>
<details id="detection">
<summary>Task Configuration</summary>
<br/>
<div class="checkboxContainer checkboxContainer-withDescription">
<label class="emby-checkbox-label">
<input id="CacheFingerprints" type="checkbox" is="emby-checkbox" />
<span>Cache episode fingerprints</span>
</label>
<div class="fieldDescription">
If checked, episode fingerprints will be saved on the filesystem to improve analysis speed.
<br />
<strong>WARNING: May result in lengthy detection! Not recommended for large libraries!</strong>
<br />
</div>
</div>
<div class="selectContainer">
<label class="selectLabel" for="ProcessPriority">ffmpeg Priority</label>
<select is="emby-select" id="ProcessPriority" class="emby-select-withcolor emby-select">
<option value="Idle">
Idle
</option>
<option value="BelowNormal">
Below Normal
</option>
<option value="Normal">
Normal
</option>
<option value="AboveNormal">
Above Normal
</option>
<option value="High">
High
</option>
<option value="RealTime">
Highest
</option>
</select>
<div class="fieldDescription">
Sets the relative priority of the analysis ffmpeg process to other parallel operations
(ie. transcoding, chapter detection, etc).
</div>
</div>
<div class="inputContainer">
<label class="inputLabel inputLabelUnfocused" for="ProcessThreads">
ffmpeg Threads
</label>
<input id="ProcessThreads" type="number" is="emby-input" min="0"
max="16" />
<div class="fieldDescription">
Number of simultaneous processes to use for ffmpeg operations.
<br />
This value is most often defined as 1 thread per CPU core,
but setting a value of 0 (default) will use the maximum threads available.
</div>
</div>
</details>
</fieldset> </fieldset>
<fieldset class="verticalSection-extrabottompadding"> <fieldset class="verticalSection-extrabottompadding">
@ -521,12 +540,13 @@
// analysis // analysis
"MaxParallelism", "MaxParallelism",
"SelectedLibraries", "SelectedLibraries",
"ProcessPriority",
"AnalysisPercent", "AnalysisPercent",
"AnalysisLengthLimit", "AnalysisLengthLimit",
"MinimumIntroDuration", "MinimumIntroDuration",
"MaximumIntroDuration", "MaximumIntroDuration",
"EdlAction", "EdlAction",
"ProcessPriority",
"ProcessThreads",
// playback // playback
"ShowPromptAdjustment", "ShowPromptAdjustment",
"HidePromptAdjustment", "HidePromptAdjustment",
@ -542,8 +562,8 @@
var booleanConfigurationFields = [ var booleanConfigurationFields = [
"AnalyzeSeasonZero", "AnalyzeSeasonZero",
"CacheFingerprints",
"RegenerateEdlFiles", "RegenerateEdlFiles",
"CacheFingerprints",
"AutoSkip", "AutoSkip",
"SkipFirstEpisode", "SkipFirstEpisode",
"PersistSkipButton", "PersistSkipButton",