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.