最近入了个q1hy的modt平台,就是馋13900hk和上面96eu的Xe核显,众所周知三家里intel的编解码能力在质量和速度两个方面简直都是外星科技般的强。

在使用intel的qsv编码器对m2ts文件压制时,有时会出现进度条不动,随后报错的问题(然而对同样的文件用同样的参数,使用我的AMD显卡(RX5700)进行处理却不报错)

分析报错日志可知核心错误信息为​​:

hb_avfilter_graph_init: failed to configure filter graph
reinit_video_filters: failed to create filter graph

这表明视频滤镜链初始化失败,可能是由于解码器和编码器之间的兼容性问题。

解决办法就是用ffmpeg先对m2ts封装一遍mkv
参考以下命令:

ffmpeg -i "input.m2ts" -map 0 -c copy -c:a copy output.mkv

仅复制流,几乎无计算,因此速度应当很快。

此时再用handbrake处理输出后的mkv文件即可,再无报错

tips:我这里的m2ts是隔行扫描录制的原盘视频(咳咳),为了防止横纹出现所以压制时记得选反交错,下面给一个handbrake里三种反交错算法的介绍表格

handbrake选项
​算法​ ​原理​ ​速度​ ​质量​ ​模式选项​ ​优点​ ​缺点​ ​推荐场景​
​Yadif​ 基于空间自适应,分析相邻场重建帧 ⚡⚡⚡快 ⭐⭐中等 Normal(单帧)
Bob(双帧,60fps)
速度快,兼容性好,适合实时处理 复杂运动可能有锯齿或伪影 普通隔行视频(DVD、TV录制)
​BWDIF​ 双向加权反交错,动态优化前后场 ⚡⚡中速 ⭐⭐⭐较好 Normal
Bob
运动更平滑,细节保留更好 比Yadif稍慢 高质量需求(体育、快速运动镜头)
​Decomb​ 先检测隔行内容,再反交错(默认用Yadif) ⚡⚡中速 ⭐⭐中等 Default(自动检测)
Bob(强制全反交错)
避免误处理逐行内容,自动化强 可能漏检隔行部分 混合源(如网络视频、不确定是否纯隔行)
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐