2016-02-12 35 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