Merge pull request #431 from HaveAGitGat/transcode_plugin

Update hevc_vaapi test
This commit is contained in:
HaveAGitGat 2023-08-08 08:45:10 +01:00 committed by GitHub
commit fbaeff658b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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,
}); });
} }