You need to enable JavaScript to run this app. ffmpeg使用tee复用器报错Tag avc1与输出编解码器id '28'不兼容如何解决?
优惠活动
大模型
产品
解决方案
定价
更多

ffmpeg使用tee复用器报错Tag avc1与输出编解码器id '28'不兼容如何解决?

问题原因

你遇到的核心报错为日志中的[flv @ 0x24607a0] Tag avc1 incompatible with output codec id '28' ([7][0][0][0]),问题根源如下:

  • 输入MP4文件中的H264流为avc1封装格式,NALU单元前带长度前缀
  • FLV/RTMP协议要求H264流必须为annexb格式,使用起始码分隔NALU单元
  • 单路直接推FLV流时ffmpeg会自动触发格式转换逻辑,但使用tee复用器输出多路流时,ffmpeg不会默认自动添加对应比特流过滤器,因此头部写入失败。
解决方法

在命令中手动添加H264格式转换的比特流过滤器h264_mp4toannexb即可,修改后的可用命令如下:

ffmpeg -re -i bigbuckbunny_HD_60fps.mp4 -map 0 -c copy -bsf:v h264_mp4toannexb -f tee "[f=flv]rtmp://192.168.3.64:1935/main/stream0|[f=flv]rtmp://192.168.3.64:1935/main/stream1"

补充说明

如果后续遇到音频封装不兼容的问题,可额外添加-bsf:a aac_adtstoasc参数适配FLV容器对AAC音频的格式要求,所有过滤器参数需放在-f tee之前,保证对所有tee输出流生效。

内容的提问来源于stack exchange,提问作者Guy B

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 07:54:08