2016-02-12 37 views

回答

0

1)發射的ffmpeg作爲Proceas與選項來進行解碼,以在所涉及的參數(通常是標準輸出的時間 - 在該參數的結尾)

2「」 )根據正在寫入的輸出格式從該進程讀取標準輸出。

這將輸出保存在內存中,並允許您在輸出到stdout後立即使用它。

看到這個問題的例子commanf如何從ffmpeg獲得原始音頻。

Can ffmpeg convert audio to raw PCM? If so, how?

你不能指望一個球員瞭解datastrucutes沒有WAV頭,因爲樣本量和速率不是在原始的PCM流定義。

最後我想你會發現輸出wav格式並讀取wav格式會更好,它將包含播放器播放音頻所需的所有內容。

你會他們提供wav音頻,而不是pcm,這將在naudio以及許多其他玩家中很容易地工作。

+0

對不起,回覆晚了,謝謝你的回覆。我是ffmpeg的新手,有什麼辦法可以直接將流轉換成字節格式。如果是請將格式轉換成字節流[] array – suresh

+0

您可以讀取StandardOutput的BaseStream以獲取原始字節。原始字節將採用傳遞給ffmpeg進程的參數指定的格式。 – Jay

+0

謝謝你,是的,通過使用StandardOutput的BaseStream,我們可以獲得原始字節。但是當我們使用NAudio播放原始字節時,我們沒有得到正確的音頻,我們只能聽到噪音。有什麼方法可以獲得正確的音頻作爲輸出 – suresh