【问题标题】:ffmpeg streaming incompatible with output codec id and incorect codec parametersffmpeg 流与输出编解码器 ID 和不正确的编解码器参数不兼容
【发布时间】:2014-03-16 17:12:57
【问题描述】:

尝试使用 ffmpeg 流式传输到本地 rtmp 服务器。我的命令是这样的

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 写入标头(编解码器参数不正确?):无效 d 处理输入时发现的数据

我是否缺少编解码器?

ffmpeg 构建:ffmpeg-20140214 x64 窗口

【问题讨论】:

  • 它只是说您的编解码器与 FLV 容器不兼容。什么是源音频和视频编解码器?你可以试试另一个容器吗?

标签: video ffmpeg streaming video-streaming


【解决方案1】:

FLV/RTMP 仅支持少数编解码器。 如果您的源不支持这些格式,则必须转码。

视频:

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

音频:

  • PCM
  • ADPCM
  • MP3
  • Nellymoser
  • G.711
  • AAC
  • Speex

【讨论】:

  • 是的转码是解决方案解决方案看起来像这样 ffmpeg -re -i "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"
猜你喜欢
  • 1970-01-01
  • 2017-08-24
  • 2011-04-13
  • 2021-08-05
  • 2017-07-16
  • 2014-12-20
  • 2021-10-03
  • 2023-03-09
  • 2012-07-24
相关资源
最近更新 更多