在流运行时将Rtsp流转换为.wav并将y并行转换为字节

时间:2016-02-12 11:58:07

标签: c# ffmpeg

在此先感谢,我正在使用ffmpeg将rtsp实时流转换为.wav文件。它转换良好,但我想在将rtsp转换为.wav文件时将.wav文件并行转换为字节流

1 个答案:

答案 0 :(得分:0)

1)启动ffmpeg作为Proceas,并选择在参数中解码为标准输出(通常是参数末尾的' - ')

2)根据写入的输出格式读取该Process的标准输出。

这会将输出保留在内存中,并允许您在将其提供给stdout之后立即使用它。

有关如何从ffmpeg获取原始音频的示例命令,请参阅此问题。

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

您不能指望播放器在没有wav标头的情况下理解数据结构,因为样本大小和速率未在原始pcm流中定义。

最后,我认为您会发现输出wav格式并阅读wav格式会更好,该格式将包含播放器播放音频所需的所有内容。

你会为他们提供wav音频而不是pcm,它可以很容易地在naudio以及许多其他播放器中工作。