Changed number of audio tracks from 2 to 6. Added check for string -HVEC in filename to make it run faster with lots of already converted files

This commit is contained in:
Lukas Reusser 2020-05-17 14:15:10 +02:00
parent 24a6f024b1
commit 6f2b0ae9ef

View File

@ -72,14 +72,20 @@ Write-Host "--------------------------------------------------------------------
foreach($video in $videos)
{
# Check filename for '-HVEC' string and skip filetester if true to make it run faster with lots of files already converted
if(! $video -match "-HVEC")
{
$video = $video.Replace("`"", "")
$inputFile = $videoPath + $video
$video = $video.Replace("`"", "")
$inputFile = $videoPath + $video
# Get and check File info for codec, if it's already HEVC: - JSON query: (['media']['track'][1]['Format'])
$fileDetails = cmd /c $fileTester $inputFile --Output=JSON | ConvertFrom-Json
$codec = $fileDetails.media.track[1].Format
#echo $codec
# Get and check File info for codec, if it's already HEVC: - JSON query: (['media']['track'][1]['Format'])
$fileDetails = cmd /c $fileTester $inputFile --Output=JSON | ConvertFrom-Json
$codec = $fileDetails.media.track[1].Format
#echo $codec
} else {}
$codec = 'HVEC'
}
# If not already HEVC, convert video using NVEncC64:
if($codec -ne "HEVC")
@ -96,7 +102,7 @@ foreach($video in $videos)
Write-Host
# If the Subtitles should not be copied, delete the "--sub-copy 1,2" argument.
$arguments = "--input `"$inputFile`" --codec hevc --audio-copy 1,2 --sub-copy 1,2 --profile $profile --output `"$outputFile`""
$arguments = "--input `"$inputFile`" --codec hevc --audio-copy 1,2,3,4,5,6 --sub-copy 1,2,3,4,5,6 --profile $profile --output `"$outputFile`""
Start-Process $NVEncoder -ArgumentList $arguments -WindowStyle Minimized