mirror of
https://github.com/gabehf/Tdarr_Plugins.git
synced 2026-03-15 10:15:54 -07:00
Merge pull request #431 from HaveAGitGat/transcode_plugin
Update hevc_vaapi test
This commit is contained in:
commit
fbaeff658b
1 changed files with 9 additions and 5 deletions
|
|
@ -182,13 +182,15 @@ const hasEncoder = async ({
|
||||||
ffmpegPath,
|
ffmpegPath,
|
||||||
encoder,
|
encoder,
|
||||||
inputArgs,
|
inputArgs,
|
||||||
|
filter,
|
||||||
}) => {
|
}) => {
|
||||||
const { exec } = require('child_process');
|
const { exec } = require('child_process');
|
||||||
let isEnabled = false;
|
let isEnabled = false;
|
||||||
try {
|
try {
|
||||||
isEnabled = await new Promise((resolve) => {
|
isEnabled = await new Promise((resolve) => {
|
||||||
const command = `${ffmpegPath} ${inputArgs || ''} -f lavfi -i color=c=black:s=256x256:d=1:r=30`
|
const command = `${ffmpegPath} ${inputArgs || ''} -f lavfi -i color=c=black:s=256x256:d=1:r=30`
|
||||||
+ ` -c:v ${encoder} -f null /dev/null`;
|
+ ` ${filter || ''}`
|
||||||
|
+ ` -c:v ${encoder} -f null /dev/null`;
|
||||||
exec(command, (
|
exec(command, (
|
||||||
error,
|
error,
|
||||||
// stdout,
|
// stdout,
|
||||||
|
|
@ -289,14 +291,15 @@ const getEncoder = async ({
|
||||||
encoder: 'hevc_amf',
|
encoder: 'hevc_amf',
|
||||||
enabled: false,
|
enabled: false,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
encoder: 'hevc_qsv',
|
|
||||||
enabled: false,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
encoder: 'hevc_vaapi',
|
encoder: 'hevc_vaapi',
|
||||||
inputArgs: '-hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi',
|
inputArgs: '-hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi',
|
||||||
enabled: false,
|
enabled: false,
|
||||||
|
filter: '-vf format=nv12,hwupload',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
encoder: 'hevc_qsv',
|
||||||
|
enabled: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
encoder: 'hevc_videotoolbox',
|
encoder: 'hevc_videotoolbox',
|
||||||
|
|
@ -330,6 +333,7 @@ const getEncoder = async ({
|
||||||
ffmpegPath: otherArguments.ffmpegPath,
|
ffmpegPath: otherArguments.ffmpegPath,
|
||||||
encoder: gpuEncoder.encoder,
|
encoder: gpuEncoder.encoder,
|
||||||
inputArgs: gpuEncoder.inputArgs,
|
inputArgs: gpuEncoder.inputArgs,
|
||||||
|
filter: gpuEncoder.filter,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue