PowerShellでカレントディレクトリ以下の動画ファイルに対してffmpegをかける
code:ps1
Get-ChildItem -Recurse -Filter *.mp4 | ForEach-Object {
$inputFile = $_.FullName
$outputFile = $_.DirectoryName + "\" + $_.BaseName + "_c26.mp4"
ffmpeg -threads 0 -i $inputFile -crf 26 -preset veryfast $outputFile
}
Get-ChildItem -Recurse -Filter *.mp4 | ForEach-Object {
$inputFile = $_.FullName
$outputFile = $_.DirectoryName + "\" + $_.BaseName + "_nv_cq28.mp4"
ffmpeg -i $inputFile -c:v h264_nvenc -b:v 0 -cq 28 -profile:v high -g 150 $outputFile
}