DemuxException: type = CodecUnsupported, info = Flv: Unsupported codec in video frame: 2

使用ffmpeg推流到nginx服务器(带http-flv-module插件):

ffmpeg -re -i  rtsp://admin:qwer1234QWER@10.0.10.3:554/h264/ch1/sub/av_stream -f flv rtmp://10.100.0.202:1935/hn17_whiteday_sub/stream

在浏览器中拉流播放报错:DemuxException: type = CodecUnsupported, info = Flv: Unsupported codec in video frame: 2

解决方法:
推流加上参数:-vcodec libx264,表示强制使用libx264进行编解码。

ffmpeg -re -i  rtsp://admin:qwer1234QWER@10.0.10.3:554/h264/ch1/sub/av_stream -vcodec libx264 -f flv rtmp://10.100.0.202:1935/hn17_whiteday_sub/stream
  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
这个错误通常是由于尝试将`int`类型的数字与`tuple`类型的元组进行相加操作,导致类型不匹配而引起的。这种错误通常发生在以下几种情况下: 1. 在使用`+=`运算符时,左边的值是整数,右边的值是元组或其他不支持相加运算的数据类型。 2. 在使用`+`运算符时,左边的值是整数,右边的值是元组或其他不支持相加运算的数据类型。 3. 在使用`join()`方法时,参数是一个元组而不是字符串。 如果您遇到了这个错误,可以检查一下代码中是否有以上情况的出现,然后进行相应的修改。 以下是一些示例代码,演示了如何修改这个错误: 1. 在使用`+=`运算符时,确保左右两边的数据类型一致,例如将元组转换为整数或将整数转换为元组: ``` x = 10 y = (1, 2, 3) # 错误示例:x += y # 正确示例: # x += sum(y) # 将元组转换为整数,相当于 x += 6 # x += tuple([y]) # 将整数转换为元组,相当于 x += (y,) print(x) ``` 2. 在使用`+`运算符时,确保左右两边的数据类型一致,例如将元组转换为整数或将整数转换为元组: ``` x = 10 y = (1, 2, 3) # 错误示例:z = x + y # 正确示例: # z = x + sum(y) # 将元组转换为整数,相当于 z = x + 6 # z = x + tuple([y]) # 将整数转换为元组,相当于 z = x + (y,) print(z) ``` 3. 在使用`join()`方法时,确保参数是一个字符串而不是元组: ``` x = ("apple", "banana", "cherry") # 错误示例:y = "-".join(x) # 正确示例:y = "-".join(list(x)) print(y) ``` 希望这些示例能够帮助您解决这个错误。如果您有任何疑问或需要进一步的帮助,请随时提问。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值