5
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流吗?

4

5 回答 5

2

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

http://wiki.xuggle.com/Live_Encoding_Tutorial

于 2010-06-29T20:52:13.437 回答
2

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

--enable-librtmp
于 2010-10-08T05:05:07.410 回答
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/ 。

于 2012-08-15T23:32:49.717 回答
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

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

于 2012-09-13T10:24:34.680 回答
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
于 2014-06-01T03:53:57.757 回答