Как записать поток rtmp с помощью ffmpeg

2318
marlar

Есть определенные потоки (не живые), которые я не хочу сохранять на потом.

rtmpdump работает:

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 

Однако выходной файл имеет формат flv и очень большой по сравнению с качеством, поэтому мне нужно затем преобразовать его в mp4 с помощью ffmpeg.

Нет проблем.

Но так как я знаю, что ffmpeg может уже захватывать потоки rtmp, я пробовал различные формы с ffmpeg, такие как:

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 

Но я получаю следующую ошибку, несмотря ни на что:

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

Является ли команда ffmpeg неправильно сформированной, или ffmpeg может просто не захватить этот поток?

2

0 ответов на вопрос

Похожие вопросы