2014-02-17 80 views
1

尝试使用ffmpeg流到本地rtmp服务器。我的COMAND是这样ffmpeg流不兼容输出编解码器ID和incorect编解码器参数

ffmpeg -re -i http://127.0.0.1:8902 -c copy -f flv "rtmp://192.168.0.101/live/livestream live=1" 

,但它给了我一些错误

[FLV @ 00000000003ac0c0]标记[3] [0] [0] [0]/0x00000003与输出编解码器ID不兼容“ 86016' ([0] [0] [0] [0])

无法写入输出文件#0头(不正确的编解码器参数):INVA li d处理输入时发现数据

我是否缺少编解码器?

ffmpeg的编译:ffmpeg的-20140214的x64窗口

+0

这只是说,你的解码器与FLV容器不兼容。什么是源音频和视频编解码器?你可以尝试另一个容器吗? – AJ29

回答

1

FLV/RTMP只支持编解码器的屈指可数。 如果您的源不支持这些格式,则必须进行转码。

视频:

  • H.263
  • 屏幕视频
  • 的On2 VP6
  • AVC(H.264)

音频:

  • PCM
  • ADPCM
  • MP3
  • 得到Nellymoser
  • G.711
  • AAC
  • 的Speex
+0

是转码是解决方案看起来像这样ffmpeg -re -i“http://127.0.0.1:8902”-vcodec libx264 -ab 128k -ac 2 -ar 44100 -r 25 -s 720x420 -vb 660k -f flv“rtmp://192.168.0.101/live/livestream” –

+0

那么你能接受答案吗? – szatmary