gpt4 book ai didi

python - 将RTSP流记录到文件(.wav)

转载 作者:行者123 更新时间:2023-12-03 01:42:06 25 4
gpt4 key购买 nike

我正在尝试将X秒从音频流保存到文件。我有一个RTSP服务器,我用python创建了一个简单的脚本,可以从该服务器保存几秒钟以记录到文件(.wav)中。

def main():
########################### MAIN INIT ###########################

instance = vlc.Instance("-vvv", "--no-video", "--clock-jitter=0", "--sout-audio", "--sout",
"#transcode{acodec=s16l,channels=2}:std{access=file,mux=wav,dst=test.wav}")

# Create a MediaPlayer with the default instance
player = instance.media_player_new()

# Load the media file
media = instance.media_new("rtsp://XXX.XX.XXX.XX:YYYY/")

# Add the media to the player
player.set_media(media)

# Play for 10 seconds then exit
player.play()
time.sleep(10)


if __name__ == '__main__':
main()

但是,当我运行脚本时,它将创建文件“test.wav”,但这是一个文本平面文件,而不是wav,这是我在等待什么。

日志显示下一个信息:
[00000000022aec08] core input error: ES_OUT_RESET_PCR called
[00007f6704040518] core decoder error: cannot continue streaming due to errors

因此,我非常感谢能帮助我的人。
非常感谢。

最佳答案

Wav文件由不同的字段构成,这些字段代表您可能知道的不同信息-在此链接(https://github.com/kushalpandya/WavStagno)上查看示例:

enter image description here

听起来您的输出格式不正确-有一些可用的工具可以检查WAV文件,这是一个很好的起点,或者如果您愿意在此处共享指向该文件的链接,那么人们可以看看一下。

如果您想做的是同时收听流并将其保存,那么您可能想使用重复功能-这里有一个令人神往的示例(尽管基于视频):https://stackoverflow.com/a/16758988/334402

关于python - 将RTSP流记录到文件(.wav),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46542444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com