intelXe核显使用Handbrake压制m2ts文件报错
·
最近入了个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里三种反交错算法的介绍表格
| 算法 | 原理 | 速度 | 质量 | 模式选项 | 优点 | 缺点 | 推荐场景 |
|---|---|---|---|---|---|---|---|
| Yadif | 基于空间自适应,分析相邻场重建帧 | ⚡⚡⚡快 | ⭐⭐中等 | Normal(单帧)Bob(双帧,60fps) |
速度快,兼容性好,适合实时处理 | 复杂运动可能有锯齿或伪影 | 普通隔行视频(DVD、TV录制) |
| BWDIF | 双向加权反交错,动态优化前后场 | ⚡⚡中速 | ⭐⭐⭐较好 | NormalBob |
运动更平滑,细节保留更好 | 比Yadif稍慢 | 高质量需求(体育、快速运动镜头) |
| Decomb | 先检测隔行内容,再反交错(默认用Yadif) | ⚡⚡中速 | ⭐⭐中等 | Default(自动检测)Bob(强制全反交错) |
避免误处理逐行内容,自动化强 | 可能漏检隔行部分 | 混合源(如网络视频、不确定是否纯隔行) |
更多推荐


所有评论(0)