diff --git a/convert_Videos.ps1 b/convert_Videos.ps1 index f21a741..0f5e642 100644 --- a/convert_Videos.ps1 +++ b/convert_Videos.ps1 @@ -4,12 +4,13 @@ #----------------------------------------------------------------------- # Edit the $videoPath variable to point to your video-files folder: -#$videoPath = 'M:\1_movies\_main.movies\' -$videoPath = 'M:\2_serien\_main.series\' +$videoPath = 'M:\1_movies\_main.movies\' +#$videoPath = 'M:\2_serien\_main.series\' #----------------------------------------------------------------------- # HEVC profiles: main, main10, main444 $profile = 'main10' +$forceReviewAll = $false # If set to $true all failed conversions are reviewed even those that are obviously corrupt. $NVEncoder = "$PSScriptRoot\encoder\NVEncC64.exe" $fileTester = "$PSScriptRoot\mediainfo.exe" @@ -152,7 +153,7 @@ foreach($video in $videos) { if (($StreamSize_new -eq $($StreamSize_old - 1)) -or ($($StreamSize_new - 1) -eq $StreamSize_old)) { - # Delete old video File! + # Newly converted file does not match exactly the old duration! Write-Host "Conversion Done! - But streamsize is not exactly the same. - Please review!" Write-Host Write-Host "------------------------------------------------------------------------------------------------" @@ -162,15 +163,28 @@ foreach($video in $videos) LogWrite "$inputFile,$outputFile" } else { - # Delete corrupt File! - Write-Host "Conversion Failded! - Deleting new converted file.." -ForegroundColor Red - Write-Host - Write-Host "------------------------------------------------------------------------------------------------" - Remove-Item -LiteralPath $outputFile - $failedVideos = $failedVideos + 1 - $notConvertedVideos = $notConvertedVideos + 1 - $Logfile = "$PSScriptRoot\logs\$logFolderName\error_during_conversion.log" - LogWrite "$inputFile,$StreamSize_new,$StreamSize_old," + if ($forceReviewAll) + { + # Mark probably corrupted file for review + Write-Host "Conversion Failed! - Marked for review! because it is desired." + Write-Host + Write-Host "------------------------------------------------------------------------------------------------" + $review = $true + $convertedVideos = $convertedVideos + 1 + $Logfile = "$PSScriptRoot\logs\$logFolderName\review_needed.log" + LogWrite "$inputFile,$outputFile" + } else + { + # Delete obviously corrupt File! + Write-Host "Conversion Failded! - Deleting new converted file.." -ForegroundColor Red + Write-Host + Write-Host "------------------------------------------------------------------------------------------------" + Remove-Item -LiteralPath $outputFile + $failedVideos = $failedVideos + 1 + $notConvertedVideos = $notConvertedVideos + 1 + $Logfile = "$PSScriptRoot\logs\$logFolderName\error_during_conversion.log" + LogWrite "$inputFile,$StreamSize_new,$StreamSize_old," + } } } }