b站上传失败需按错误类型排查:一、鉴权失败应重登并等待15秒;二、转码失败须用ffmpeg重封装或转码为mp4;三、进度为0需清缓存并禁用ipv6;四、限频触发需停投30分钟并换设备;五、元数据异常用mediainfo检测并用mkvpropedit或mp4box修复。

如果您在B站上传视频时遇到失败,且界面显示错误代码或进度条卡顿、归零、无响应等现象,则可能是由于网络鉴权异常、格式编码不兼容、服务器限频或文件元数据损坏所致。以下是针对不同错误代码及表现的对应排查与修复步骤:
一、检查并修复“投稿鉴权失败,请检查网络”
该提示本质是客户端未能成功完成身份令牌(OAuth Token)校验,常由会话过期、多端登录冲突或本地凭证缓存异常引发,而非真实网络中断。
1、退出当前B站APP或网页端账号,关闭所有浏览器标签页及后台B站进程。
2、重新打开B站应用或访问官网,使用手机号+密码方式完整登录,禁用扫码登录或第三方快捷登录。
3、登录成功后,不立即投稿,先进入“创作中心”任意浏览一页,等待约15秒后再尝试上传。
二、处理“转码失败”类错误(含错误代码-1001、-1003、-1007)
此类错误表明视频虽已上传至服务器,但后台无法完成标准化压制,主因在于源文件编码参数超出B站转码集群支持范围。
1、确认视频封装格式为MP4或FLV,严禁直接上传WMV、AVI、MKV等非标准封装格式。
2、使用FFmpeg命令行工具执行基础重封装(不重编码):
ffmpeg -i input.wmv -c:v copy -c:a aac -f mp4 output.mp4
3、若原视频含WMV2/WMV3视频流或WMA音频流,必须进行全量转码:
ffmpeg -i input.wmv -c:v libx264 -crf 23 -preset fast -c:a aac -b:a 128k output.mp4
4、导出后用VLC播放器验证output.mp4能否正常启播、拖动、静音切换,任一异常即不可投稿。
三、应对“上传进度为0”或“待上传状态无法启动”
该现象指向客户端上传调度模块失效,通常由本地临时目录权限异常、DNS解析污染或HTTP/2连接复用故障导致。
1、Windows用户:进入%LOCALAPPDATA%\Bilibili\BilibiliUpload\temp,全选删除子文件夹及其中文件。
2、macOS用户:前往~/Library/Caches/Bilibili/BilibiliUpload/temp,执行rm -rf *。
3、手机端:进入设置→应用管理→哔哩哔哩→存储→清除缓存,注意勿点“清除数据”,否则丢失草稿。
4、强制禁用IPv6:在路由器后台或本机网络设置中关闭IPv6协议栈,仅保留IPv4连接。
四、识别并绕过频率限制触发(错误代码-2002、-2005)
B站对单账号单位时间内的投稿请求数实施动态阈值控制,连续高频操作将触发服务端熔断,返回固定错误码且不提示具体原因。
1、停止所有投稿行为,关闭B站APP及网页端至少30分钟。
2、切换设备环境:若原用手机投稿,改用PC网页端;若原用Chrome,改用Edge或Firefox,并启用无痕模式。
3、修改User-Agent字符串:在浏览器开发者工具(F12)→Network选项卡中右键任意请求→Copy as cURL,粘贴至终端前,添加-H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"参数后执行。
4、投稿前,在创作中心页面停留满47秒,系统将据此重置当前会话的速率计数器。
五、验证并修正文件元数据异常
部分剪辑软件导出时写入非法Creation Time、Invalid Duration或Non-monotonic PTS,会导致B站解析器提前终止流程,表现为无错误码静默失败。
1、下载MediaInfo工具,打开视频文件,查看“General”页中“Duration”是否为有效数值(非N/A或indefinite)。
2、在“Video”页确认“Frame rate mode”为Constant,“Scan type”为Progressive。
3、若存在异常,使用mkvpropedit(MKVToolNix套件)清除问题字段:
mkvpropedit input.mp4 --edit info --set "duration=0"
4、对MP4文件,可用mp4box -inter 500 input.mp4 重写moov原子位置,确保moov位于文件头部。











