Citylogic

Powershell: Convert MP4's to Wav Files

May 31st, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #script requires VLC to be installed
  2. #does not like apostrophes in filename
  3.  
  4. $outputExtension = ".wav"
  5. $bitrate = 1411
  6. $channels = 2
  7.  
  8. foreach($inputFile in get-childitem -recurse -Filter *.mp4)
  9. {
  10.  $outputFileName = [System.IO.Path]::GetFileNameWithoutExtension($inputFile.FullName) + $outputExtension;
  11.  $outputFileName = [System.IO.Path]::Combine($inputFile.DirectoryName, $outputFileName);
  12.  $outputFileName = $outputFileName.Replace("'", "`'");
  13.  
  14.  $programFiles = ${env:ProgramFiles(x86)};
  15.  if($programFiles -eq $null) { $programFiles = $env:ProgramFiles; }
  16.  
  17.  $processName = $programFiles + "\VideoLAN\VLC\vlc.exe"
  18.  
  19.  $fn = $($inputFile.FullName).Replace("'", "`'");
  20.  
  21.  $processArgs = "-I dummy -vvv `"$fn`" --sout=#transcode{acodec=`"mp3`",ab=`"$bitrate`",`"channels=$channels`"}:standard{access=`"file`",mux=`"wav`",dst=`"$outputFileName`"} vlc://quit"
  22.  
  23.  #echo $processArgs
  24.  start-process $processName $processArgs -wait
  25. }
Add Comment
Please, Sign In to add comment