Có một số luồng nhất định (không tồn tại) tôi sẽ không lưu lại sau này.
rtmpdump hoạt động:
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
Tuy nhiên, tệp đầu ra có định dạng flv và cực kỳ lớn so với chất lượng, vì vậy tôi cần chuyển đổi nó sang mp4 sau đó với ffmpeg.
Không vấn đề gì.
Nhưng vì tôi biết rằng ffmpeg có thể lấy các luồng rtmp rồi, tôi đã thử nhiều dạng khác nhau với ffmpeg, chẳng hạn như:
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
Nhưng tôi nhận được lỗi sau không có vấn đề gì:
Closing connection: NetStream.Play.StreamNotFound
rtmp://vod-bonanza.gss.dr.dk/bonanza/mp4:bonanza/08-03-2008/40322_720x540x1400K.mp4: Unknown error occurred
Là lệnh ffmpeg không đúng định dạng, hoặc ffmpeg có thể không lấy luồng này không?