Como baixar o fluxo de vídeo rtmp no linux?

2

Quero fazer o download de um vídeo gravado hoje, das 17h às 18h, da seguinte câmera de aterro:

http://www.abbeyroad.com/crossing

Como posso baixá-lo no debian ou no ubuntu?

Inspecionando o código fonte, obtive o seguinte:

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

Eu tentei usar o aplicativo rtmpdump da seguinte forma:

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

mas recebo a seguinte mensagem de erro

INFO: Connected... ERROR: Closing connection: NetStream.Play.StreamNotFound

    
por George Birchoff 27.03.2016 / 07:38

2 respostas

2

Tente especificar o caminho de jogo -y , assim:

$ 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

Explicação

Em relação ao erro NetStream.Play.StreamNotFound , "NhJm" em mplayerhq.hu escreveu :

rtmpdump wasn't able to figure out the app/playpath on its own, so you need to tell it what they are:

  • A solução completa "NhJm" usou tanto a especificação de app como o caminho de reprodução.
  • No entanto, para as suas necessidades, parece funcionar simplesmente especificando o caminho de jogo: -y MP4:abbeyroad_archives/2016/03/26/1700.mp4

man rtmp :

--playpath -y path

Overrides the playpath parsed from the RTMP URL. Sometimes the rtmpdump URL parser cannot determine the correct playpath automatically, so it must be given explicitly using this option.

Opções adicionais:

  • -o ~/2016-03-26_1700.mp4 para salvar em ~/2016-03-26_1700.mp4 , você pode personalizar esse caminho de saída ao seu gosto

Para o meu teste, eu apenas testei se ele poderia iniciar e depois cancelei logo após a tecla 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

O arquivo resultante do meu teste, embora apenas sobre 0.7% , tem cerca de 30s de vídeo reproduzível quando testado com o mplayer2. Então, se você não cancelar ou se você cancelou, você pode retomar através da opção -e , você pode obter o vídeo completo.

Agora você pode observar com sucesso os imitadores do Abbey Road dos Beatles via rtmp.

Leitura adicional

por 27.03.2016 / 18:17
0

Tente

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

Se for um stream, você precisará adicionar a opção -v .

    
por 17.11.2016 / 23:12