在Raspbian上使用avconv流媒体速度太快.通过RTMP



我想流式传输*.mp4文件给justin。在raspbian上使用avconv。我使用以下命令:

avconv  -i ./${FILE_TO_STREAM} 
    -vcodec copy 
    -acodec copy 
    -threads 0 
    -r 24 
    -f flv rtmp://live-fra.justin.tv/${SECRET_KEY}

我可以在justin上短时间看到我的流。电视,但是流媒体速度太快了。因此,流跳转到文件的另一部分并播放这一部分,一段时间后它再次跳转,以此类推。从avconv的输出中可以看到,fps太高了,上面写着:

frame= 2673 fps=423 q=-1.0 Lsize=    4431kB time=106.58 bitrate= 340.6kbits/s

帧数和时间增加得如此之快,就像在fps中看到的那样。我希望我可以用-r 24命令夹紧fps,但它仍然在>200 fps。我能做什么?

通过添加-re作为参数以本地帧率读取输入来解决。

所以这对我有用:

#!/bin/bash
avconv  -re 
    -i ${FILE_TO_STREAM} 
    -threads 0 
    -vcodec copy 
    -acodec copy 
    -f flv rtmp://live-fra.justin.tv/${SECRET_KEY}

最新更新