2017-10-03 18 views
0

오디오 스트림에서 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 

그래서 내가 정말 나를 도울 수있는 사람을 주셔서 감사합니다 :

로그 나에게 다음 정보를 보여줍니다. 정말 고마워요.

답변

0

WAV 파일은 당신이 아마 알고 다른 정보를 나타내는 다른 분야로 구성되어 있습니다 -이 링크 (https://github.com/kushalpandya/WavStagno)에서 여기 exmample를 참조하십시오

enter image description here 당신의 출력이 제대로 포맷되지 않았습니다처럼 소리

-이 시작하기 좋은 곳이 될 WAV 파일을 검사하는 데 사용할 수있는 도구이거나 여기에 파일에 대한 링크를 공유하는 베일을 가진 사람들이 볼 수 있습니다. 당신이 일을하려고하는 것은 스트림을 청취 한 다음 가능성이 중복 기능을 사용하려면, 같은 시간에 저장하는 경우

- 신 예제는 여기에있다 (비디오이기는하지만 기준) : https://stackoverflow.com/a/16758988/334402