使用FFmpeg推流至Trovo时出现av_interleaved_write_frame未知错误求助
解决Trovo推流出现
av_interleaved_write_frame(): Unknown error的问题 先处理明显的命令行错误
从输出末尾的'txSecret' is not recognized...等错误可以看出,你没有把带参数的推流URL作为整体传入ffmpeg,导致Windows CMD将&分隔的参数当成了独立命令执行。修正方法:用双引号包裹完整的推流URL:
ffmpeg -i D:\voi.mp4 -c copy -f flv "rtmp://livepush.trovo.live/live/your-stream-key?bizid=xxx&txSecret=xxx..."
针对Trovo平台的推流规范调整
由于推流在Twitch正常但Trovo失败,大概率是Trovo对编码参数有更严格的要求,直接-c copy复用原视频流不符合标准,尝试以下方案:
方案1:重新编码符合平台要求
使用ffmpeg强制转码为Trovo兼容的格式:
ffmpeg -i D:\voi.mp4 -c:v libx264 -profile:v high -level:v 4.1 -g 60 -preset medium -c:a aac -b:a 192k -f flv "rtmp://livepush.trovo.live/live/your-stream-key"
参数说明:
-profile:v high -level:v 4.1:Trovo要求H.264编码为High Profile,Level 4.1及以上-g 60:设置关键帧间隔为2秒(30fps×2),符合多数直播平台要求-preset medium:平衡编码速度与输出质量,可根据硬件性能调整为fast(更快)或slow(更高质量)
方案2:检查并修正原视频的编码问题
如果坚持要使用-c copy,先检查原视频的编码参数是否符合Trovo要求:
ffmpeg -i D:\voi.mp4 -v error -show_streams
重点确认:
- 视频流的
profile为High,level≥4.1 - 音频流为AAC LC编码,采样率为44100或48000Hz
- 关键帧间隔不超过2秒
若参数不符合,先转码原视频再推流。
其他排查方向
- 更新ffmpeg版本:你当前使用的n4.4.2版本较老,新版ffmpeg对RTMP协议的兼容性更好,下载最新稳定版替换后重试。
- 网络排查:关闭本地防火墙/杀毒软件,尝试更换网络环境(如手机热点),排除网络拦截或ISP限制。
- 验证推流密钥:确认Trovo后台获取的推流密钥和URL完全正确,没有拼写错误或过期。
内容的提问来源于stack exchange,提问作者keed
相关产品推荐
相关产品推荐

