Powershell: Convert MP4's to Wav Files

in #powershell7 years ago (edited)

The following powershell script converts via VLC the MP4's in the current directory to WAV files. It doesn't like apostrophes in the filename. You'll need windows VLC to run via Powershell and you'll need to set the execution policy to "Unrestricted".

You can verify the execution policy setting by using the Get-ExecutionPolicy PowerShell command: get-executionpolicy

Then:

set-executionpolicy unrestricted

The following is the script, copy paste and save in notepad as "convertMP4toWav.ps1" or whatever you prefer.

------------------------------------------------------

$outputExtension = ".wav"
$bitrate = 1411
$channels = 2

foreach($inputFile in get-childitem -recurse -Filter *.mp4)
{
$outputFileName = [System.IO.Path]::GetFileNameWithoutExtension($inputFile.FullName) + $outputExtension;
$outputFileName = [System.IO.Path]::Combine($inputFile.DirectoryName, $outputFileName);
$outputFileName = $outputFileName.Replace("'", "`'");

$programFiles = ${env:ProgramFiles(x86)};
if($programFiles -eq $null) { $programFiles = $env:ProgramFiles; }

$processName = $programFiles + "\VideoLAN\VLC\vlc.exe"

$fn = $($inputFile.FullName).Replace("'", "`'");

$processArgs = "-I dummy -vvv "$fn" --sout=#transcode{acodec="mp3",ab="$bitrate","channels=$channels"}:standard{access="file",mux="wav",dst="$outputFileName"} vlc://quit"

#echo $processArgs
start-process $processName $processArgs -wait
}

------------------------------------------------------

Anyway with VideoDownloadHelper you can save youtube video's then convert to WAV file.

Links:

Pastebin: https://pastebin.com/AawVm8aK
VLC: https://www.videolan.org/vlc/download-windows.html
VideoDownloadHelper: https://addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/

Sort:  

Hi Passing by and Upvoted you :) !
:
“Smile and the world will laugh at you.” ====> Ljupka Cvetanova

Coin Marketplace

STEEM 0.28
TRX 0.25
JST 0.040
BTC 96186.34
ETH 3344.71
USDT 1.00
SBD 3.50