68 lines
2.5 KiB
PowerShell
68 lines
2.5 KiB
PowerShell
# Review converted videos:
|
||
|
||
#-----------------------------------------------------------------------
|
||
# Edit the $logFolderName variable to point to your desired logs folder:
|
||
|
||
#$logFolderName = "24-06-2020 - [run started at 17-31]"
|
||
$logFolderName = "30-06-2020 - [run started at 11-20]"
|
||
|
||
#-----------------------------------------------------------------------
|
||
$reviewPlayer = "C:\Program Files\VideoLAN\VLC\vlc.exe"
|
||
|
||
|
||
#############################################################################################################
|
||
# Evaluation part of the conversion script #
|
||
#############################################################################################################
|
||
if(!(Test-Path $reviewPlayer -PathType leaf))
|
||
{
|
||
Write-Host "vlc.exe not found, is the player installed? please check path in `"$reviewPlayer`"." -ForegroundColor Yellow
|
||
Read-Host -Prompt "Press Enter to exit"
|
||
exit
|
||
}
|
||
$reviewFiles = Get-content -LiteralPath "$PSScriptRoot\..\logs\$logFolderName\review_needed.log" | Measure-Object –Line
|
||
$ReviewCount = $reviewFiles.Lines
|
||
|
||
Write-Host "There are $ReviewCount files to review.." -ForegroundColor Yellow
|
||
Write-Host
|
||
|
||
$review_count = 1
|
||
|
||
foreach($review_pair in Get-Content -LiteralPath "$PSScriptRoot\..\logs\$logFolderName\review_needed.log")
|
||
{
|
||
$oldFile,$newFile = $review_pair.split(',')
|
||
Write-Host "Playing $review_count converted file: $newFile"
|
||
Write-Host
|
||
|
||
# Starting VLC Player with the file to review
|
||
Start-Process $reviewPlayer -ArgumentList `"$newFile`"
|
||
Start-Sleep -Seconds 6
|
||
|
||
# Wait until player is closed.
|
||
$processID = (Get-Process "vlc").id
|
||
Wait-Process -Id $processID
|
||
|
||
$msg = 'Do you want to keep the newly converted file and delete the old? (N for deleting NEW-file) [Y/N]'
|
||
do {
|
||
$response = Read-Host -Prompt $msg
|
||
} until (($response -eq 'n') -or ($response -eq 'y'))
|
||
|
||
if ($response -eq 'y')
|
||
{
|
||
Write-Host "delete old file, keep newly converted.."
|
||
$to_delete = $oldFile
|
||
} else
|
||
{
|
||
Write-Host "delete newly converted, keep old file"
|
||
$to_delete = $newFile
|
||
$failedVideos = $failedVideos + 1
|
||
$convertedVideos = $convertedVideos - 1
|
||
}
|
||
Write-Host "DELETED: $to_delete" -ForegroundColor Red
|
||
Remove-Item -LiteralPath $to_delete
|
||
Write-Host "------------------------------------------------------------------------------------------------"
|
||
Start-Sleep -Seconds 2
|
||
}
|
||
|
||
Read-Host -Prompt "Press Enter to exit"
|
||
#############################################################################################################
|
||
# END - conversion script |