可以ffmpeg处理来自FMS的rtmp流吗?

时间:2010-06-23 11:44:37

标签: ffmpeg flash-media-server rtmp

ffmpeg -i rtmp:/vid2/recordings -acodec copy -vcodec copy -y captured.flv

ffmpeg -i rtmp://localhost/vid2/recordings -acodec copy -vcodec copy -y captured.flv

上面的命令只给我这个错误:

rtmp://localhost/vid2/recordings: no such file or directory

ffmpeg 是否应该能够处理 rtmp 流?

5 个答案:

答案 0 :(得分:2)

您使用的是Xfgler版本的ffmpeg吗?这是一个教程,解释如何使用Xuggler ffmpeg获取和编码rtmp流。

http://wiki.xuggle.com/Live_Encoding_Tutorial

答案 1 :(得分:2)

无需使用Xuggler的构建。 ffmpeg的版本.6确实支持rtmp。但是,请确保使用

进行编译
--enable-librtmp

答案 2 :(得分:0)

似乎可以(分析以消除初始延迟)

$ ffplay -analyzeduration 0 -i "rtmp://localhost/live/stream_name live=1"

有关如何流式传输的一些说明,请参阅http://betterlogic.com/roger/2012/08/ffmpeg-receiving-rtmp-stream-from-flash-media-server/

答案 3 :(得分:0)

ffmpeg可以捕获rtmp的流。尝试输入1935

之类的端口
ffmpeg -i rtmp://localhost:1935/live/newStream

但在检查之前是否存在newStream。如果没有,请打开新的cmd并输入ffmpeg/bin文件夹

ffmpeg -i sample.avi -f flv rtmp://localhost/live/newStream

然后尝试运行第一个代码。

答案 4 :(得分:0)

我对FFMPEG也有同样的问题。

我正确地在FMS上发布了来自FFMPEG的视频,我可以在FMS视频播放器上看到它。

ffmpeg -re -i /home/videos/sample.mp4 -f flv rtmp://localhost/live/sample

现在我想创建实时流。

对于这种情况,我在linux上的FFMPEG中使用此代码:

ffmpeg -re -i rtmp://localhost:1935/live/sample -vcodec copy -acodec copy -f flv     rtmp://localhost/livepkgr/sample_streamd?adbe-live-event=sample_event

使用这种语法我得到同样的错误:

Closing connection: NetStream.Play.StreamNotFound
rtmp://localhost:1935/live/sample: Operation not permitt