오디오 스트림에서 X 초를 파일에 저장하려고합니다. RTSP 서버가 있고 파이썬에서 파일 (.wav)로 기록하기 위해이 서버에서 몇 초를 절약하기위한 간단한 스크립트를 만들었습니다. 내가 스크립트를 실행할 때파일 (.wav)에 대한 RTSP 스트림 기록
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
그래서 내가 정말 나를 도울 수있는 사람을 주셔서 감사합니다 :
로그 나에게 다음 정보를 보여줍니다. 정말 고마워요.