2012-01-20 155 views
2

我已经Red5的oflaDemo连接和工作正常ffmpeg的RTMP流

当我尝试使用的ffmpeg RTMP流FLV文件我得到这个错误

[email protected]:~# ffmpeg -re -i '/usr/share/red5/webapps/oflaDemo/streams 
/avatar.flv' -vcodec libx264 -acodec copy -ab 128.k -ac 2 -ar 44100 -r 25 
-s 320x240 -vb 660.k -preset slow -f flv 'rtmp://localhost/oflaDemo/streamTest' 


Output #0, flv, to 'rtmp://localhost/oflaDemo/streamTest': 
    Metadata: 
    encoder   : Lavf53.24.2 
    Stream #0:0: Video: h264 ([7][0][0][0]/0x0007), yuv420p, 320x240, q=-1--1, 660 kb/s, 1k tbn, 25 tbc 
    Stream #0:1: Audio: mp3 ([2][0][0][0]/0x0002), 11025 Hz, mono, 16 kb/s 
Stream mapping: 
    Stream #0:0 -> #0:0 (flv -> libx264) 
    Stream #0:1 -> #0:1 (copy) 
Press [q] to stop, [?] for help 
frame= 15 fps= 0 q=0.0 size=  0kB time=00:00:00.00 bitrate= 0.0kbits/s 
frame= 27 fps= 26 q=0.0 size=  0kB time=00:00:00.00 bitrate= 0.0kbits/s 
frame= 40 fps= 26 q=0.0 size=  0kB time=00:00:00.00 bitrate= 0.0kbits/s 
frame= 52 fps= 24 q=27.0 size=  7kB time=00:00:00.-4 bitrate=-1362.0kbits 
+0

有哪些误区?这看起来像适当的ffmpeg输出给我... – yuttadhammo

+0

@Yuttadhammo它停止后的第四帧....此外,如果你再次看到第四帧,你会发现'时间'和'比特率'与'-ve'值混乱的事情他们... – Wazzzy

回答

6

好,-ab 128.k-vb 660.k不该没有期限,也只有-b,而不是-vb ......或者我错过了什么?如果你使用-acodec copy我看不出你如何能指定-ab音频比特率或-ar要么...

这可能会更好地工作:

ffmpeg -re -i '/usr/share/red5/webapps/oflaDemo/streams/avatar.flv' \ 
-vcodec libx264 -ab 128k -ac 2 -ar 44100 -r 25 -s 320x240 -vb 660k -f \ 
flv 'rtmp://localhost/oflaDemo/streamTest' 
+0

非常感谢回答....我真的很感激... – Wazzzy

+2

不客气,我正在寻找一个类似的问题的答案,让我来到这里,所以我知道它是如何可能的: ) – yuttadhammo