在此先感谢,我正在使用ffmpeg将rtsp实时流转换为.wav文件。它转换良好,但我想在将rtsp转换为.wav文件时将.wav文件并行转换为字节流
答案 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以及许多其他播放器中工作。