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 流?
答案 0 :(得分:2)
您使用的是Xfgler版本的ffmpeg吗?这是一个教程,解释如何使用Xuggler ffmpeg获取和编码rtmp流。
答案 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