Linux에서 rtmp 비디오 스트림을 다운로드하는 방법은 무엇입니까?

Linux에서 rtmp 비디오 스트림을 다운로드하는 방법은 무엇입니까?

오늘 오후 5~6시에 다음 지구 카메라에서 녹화된 영상을 다운로드하고 싶습니다.

http://www.abbeyroad.com/crossing

데비안이나 우분투에서 어떻게 다운로드하나요?

소스 코드를 확인하면 다음과 같은 결과가 나옵니다.

rtmp://video4.earthcam.com/archives/MP4:abbeyroad_archives/2016/03/26/1700.mp4

다음과 같이 rtmpdump 응용 프로그램을 사용해 보았습니다.

rtmpdump -r "rtmp://video4.earthcam.com/archives/MP4:abbeyroad_archives/2016/03/26/1700.mp4"

하지만 다음과 같은 오류 메시지가 나타납니다.

정보: 연결됨... 오류: 연결 종료됨: NetStream.Play.StreamNotFound

답변1

-y다음과 같이 재생 경로를 지정해 보세요 .

$ rtmpdump -r rtmp://video4.earthcam.com/archives/MP4:abbeyroad_archives/2016/03/26/1700.mp4 -y MP4:abbeyroad_archives/2016/03/26/1700.mp4 -o ~/2016-03-26_1700.mp4

설명하다

오류에 대해 NetStream.Play.StreamNotFound,mplayerhq.hu의 "NhJm"썼다:

rtmpdump는 자체적으로 애플리케이션/재생 경로를 파악할 수 없으므로 경로가 무엇인지 알려줘야 합니다.

  • "NhJm"에 대한 완전한 솔루션은 지정된 애플리케이션과 재생 경로를 모두 사용합니다.
  • 그러나 필요에 따라 간단히 재생 경로를 지정하면 작동하는 것 같습니다.-y MP4:abbeyroad_archives/2016/03/26/1700.mp4

man rtmp:

--playpath -y 경로

RTMP URL에서 확인된 재생 경로를 재정의합니다. 때로는 rtmpdump URL 파서가 올바른 재생 경로를 자동으로 결정할 수 없으므로 이 옵션을 사용하여 명시적으로 지정해야 합니다.

다른 옵션:

  • -o ~/2016-03-26_1700.mp4에 저장하려면 ~/2016-03-26_1700.mp4이 출력 경로를 원하는 대로 사용자 정의할 수 있습니다.

내 테스트에서는 시작하고 Ctrl+에 의해 곧 취소되는지 테스트합니다 c.

...
INFO:   displayHeight         450.00
INFO:   moovposition          115974321.00
INFO:   duration              3604.94
2035.687 kB / 26.59 sec (0.7%)^C
Caught signal: 2, cleaning up, just a second...
ERROR: RTMP_ReadPacket, failed to read RTMP packet body. len: 1024
2037.111 kB / 26.66 sec (0.7%)
Download may be incomplete (downloaded about 0.70%), try resuming

내 테스트 결과 파일은 비록 0.7%길이가 약 30초에 불과하지만 mplayer2로 테스트했을 때 재생 가능한 비디오 길이가 약 30초였습니다. 따라서 취소하지 않으셨거나, 취소하신 경우 -e해당 옵션을 통해 재개하시면 풀영상을 받아보실 수 있습니다.

이제 비틀즈를 성공적으로 관찰할 수 있습니다.애비 로드RTMP 모방자.

추가 읽기

답변2

노력하다

rtmpdump -r rtmp://video4.earthcam.com/archives/ -y MP4:abbeyroad_archives/2016/03/26/1700.mp4 -o 1700.mp4

스트림인 경우 이 -v옵션을 추가해야 합니다.

관련 정보