// ---------------------------------------------------------------------------
function convertWebPToJPG (path: string, destination: string): Promise<void> {
- const command = ffmpeg(path)
+ const command = ffmpeg(path, { niceness: FFMPEG_NICE.THUMBNAIL })
.output(destination)
return runCommand(command)
destination: string,
newSize: { width: number, height: number }
): Promise<void> {
- const command = ffmpeg(path)
+ const command = ffmpeg(path, { niceness: FFMPEG_NICE.THUMBNAIL })
.fps(20)
.size(`${newSize.width}x${newSize.height}`)
.output(destination)
const FFMPEG_NICE: { [ id: string ]: number } = {
// parent process defaults to niceness = 0
// reminder: lower = higher priority, max value is 19, lowest is -20
- THUMBNAIL: 2, // low value in order to avoid blocking server
- LIVE: 9, // prioritize over VOD
+ LIVE: 5, // prioritize over VOD and THUMBNAIL
+ THUMBNAIL: 10,
VOD: 15
}