我使用的是Windows Server Edition 2012,對於使用Powershell是非常新的。基本上,我試圖將一組目錄中的視頻文件轉換爲.flv。我使用的代碼是這樣的:在Powershell中使用FFMPEG
$inProcessPath = "E:\Random Videos\In Process\$env:username\"
$oldVideos = Get-ChildItem -Include @("*.mp4", "*.avi", "*.divx", "*.mov", "*.mpg", "*.wmv", "*.mkv") -Path $inProcessPath -Recurse #gets all of the videos
cd "E:\FFMPEG\bin\"
foreach ($oldVideo in $oldVideos) {
$newVideo = [io.path]::ChangeExtension($oldSong.FullName, '.flv')
.\ffmpeg.exe -i $oldVideo -y -async 1 -b 2000k -ar 44100 -ac 2 -v 0 -f flv -vcodec libx264 -preset superfast $newVideo
}
每當我運行此我沒有得到任何錯誤消息,但ffmpeg的不要麼運行。我確定我忽略了一些東西,但不知道這可能是什麼。我搜索了網站,並將代碼與其他人進行了比較,但仍然不知道。
任何幫助將非常感激。
代碼中的小錯誤,而不是 $ newVideo = [io.path] :: ChangeExtension($ oldSong.FullName,'.flv '),更改爲:$ newVideo = [io.path] :: ChangeExtension($ oldVideo.FullName,'.flv') – visual