视频导出问题排查:失败、花屏、文件打不开
作者:夸父
成片导出环节的高频问题排查:导出失败、播放花屏、文件大小异常、特定平台上传失败。多数问题源于编码参数或存储环节,逐项对号处理。
排查路径:按环节二分
导出问题先二分定位:生成环节的素材就有问题(某切片花屏/黑帧),还是合成导出环节的问题(素材全好,成片坏)?用 ffprobe/播放器逐个检查切片即可区分——切片制的优势是粒度小,定位到具体切片后只重跑那一片。
高频问题对号
导出失败:磁盘空间不足(最常见,导出需要临时空间);存储目录权限变化(升级或迁移后);任务队列中断(worker 重启导致任务中断,重跑即可)。
播放花屏/绿屏:像素格式不兼容(部分播放器不支持 yuv444/10bit)——导出参数用 yuv420p;或某切片编码损坏混入拼接,ffprobe 找到它。
文件打不开/只有声音:moov atom 在文件尾(下载未完成即播放会黑屏)——导出时启用 faststart;或浏览器缓存了半个文件,清缓存重下。
文件体积异常大:码率设置过高或同一内容重复编码(多次转码会膨胀);对照正常成片的码率基线调整。
特定平台上传后异常:平台对编码参数有白名单(如抖音对 H.264 profile、音频采样率的要求),用平台推荐的导出参数模板;上传失败先查平台的状态页与文件大小上限。
预防胜于排查
三个习惯避免九成导出问题:磁盘水位进每周例行(见数据库维护的十分钟例行);导出后抽一个切片验证能播放再批量发;重要成片在导出后立即进备份(storage 到 OSS),导出产物不是备份。
常见问题
导出的视频本地能放,发到平台就变糊?
平台上传会二次转码,源片画质是天花板。检查三点:导出分辨率是否真的 1080p(用播放器属性确认)、码率是否足够(低码率高分辨率是糊片主因)、源素材画质本身是否达标——AI 生图素材放大到 1080p 时糊是素材问题不是导出问题。
导出失败但没有任何报错?
查三处:磁盘空间(storage 与临时目录,导出需要约成片体积的临时空间)、任务日志的尾部(PM2 日志)、存储权限(目录可写)。三类问题覆盖了九成"无声失败"。
导出的 mp4 部分播放器打不开?
编码兼容性问题:视频流编码(H.264 兼容性最好)、pixel format(yuv420p 兼容性最好)、moov atom 位置(faststart 标志让流媒体边下边播)。逐日 AI 的导出参数已按兼容性配置,自行修改导出参数时注意这三项。


