Existem certos fluxos (não vivos) que não quero guardar para mais tarde.

O rtmpdump funciona:

rtmpdump --rtmp=rtmp://vod-bonanza.gss.dr.dk/bonanza/mp4:bonanza/08-03-2008/40322_720x540x1400K.mp4 --playpath=mp4:bonanza/08-03-2008/40322_720x540x1400K.mp4 --flv=test.flv

No entanto, o arquivo de saída está no formato flv e extremamente grande em comparação com a qualidade, então eu preciso convertê-lo para o MP4 depois com ffmpeg.

Sem problemas.

Mas desde que eu sei que ffmpeg pode pegar fluxos rtmp já, tentei várias formas com ffmpeg, tais como:

ffmpeg -i "rtmp://vod-bonanza.gss.dr.dk/bonanza/mp4:bonanza/08-03-2008/40322_720x540x1400K.mp4" -rtmp_playpath "mp4:bonanza/08-03-2008/40322_720x540x1400K.mp4" test.mp4

Mas recebo o seguinte erro, não importa o quê:

Closing connection: NetStream.Play.StreamNotFound
rtmp://vod-bonanza.gss.dr.dk/bonanza/mp4:bonanza/08-03-2008/40322_720x540x1400K.mp4: Unknown error occurred

O comando ffmpeg está malformado ou o ffmpeg simplesmente não pode pegar esse fluxo?

marlar
fonte