2016-11-14 61 views
1

我一直致力於在Asp.Net Core(針對完整框架)中使用CSCore製作簡單的音頻代碼轉換器。雖然在我的開發計算機上開發概念證明,但它運行起來像是一個夢想,但是當我將它部署到天藍色時,似乎這些實例上沒有媒體基礎。當試圖實例化MediaFoundationEncoder時,我得到DllNotFoundExceptionmfplat.dll。我認爲沒有辦法讓這個在azure webapp上運行?如果沒有簡單的解決方案,歡迎任何幫助或替代解決方案。Azure Web應用程序中的Microsoft Media Foundation

+0

這是否幫助:http://stackoverflow.com/questions/22167471/how-to-create-azure-cloud-service-with-media- foundation-feature-automatically ? – VuVirt

+0

嗨,感謝您的幫助,似乎沒有工作看起來像Add-WindowsFeature不是一個公認的cmdlet,函數,腳本或程序。我通過Kudu命令外殼運行它。 – Lutando

回答

1

wrap FFmpeg(您可以將便攜式ffmpeg.exe帶入您的項目中,App Service沙箱可以正常使用),也可以將encoding job to Media Services交給您。

ffmpeg.exe在App服務沙箱中運行:
https://stackoverflow.com/a/38672885/4148708

+0

感謝這在Azure中運行得非常好。不知道我現在如何獲得波形數據,這也是CSCore lib提供的。 – Lutando

+0

看起來像FFmpeg可以導出PNG波形https://trac.ffmpeg.org/wiki/Waveform,也應該能夠給你實際的值。 – evilSnobu

+0

CSCore也有一個ffmpeg分支。它仍然沒有發佈,但對Windows平臺的解碼已經非常穩定。你可以很容易地添加編碼。 –