2014-02-17 96 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