video - ffmpeg geq 过滤器无法识别按位运算符
问题描述
我正在尝试将P010(10 位 YUV420 打包在 16b 中,数据与 MSB 对齐)视频序列的低 6 位钳位为 0。在 CI 中会执行以下操作:
pixels_out[y][x] = pixels_in[y][x] & 0xffc0;
我的 ffmpeg 过滤器如下所示:
-vf "geq=lum_expr='lum(X,Y)&0xffc0':cb_expr='cb(X,Y)&0xffc0':cr_expr='cr(X,Y)&0xffc0'"
ffmpeg 抱怨一些错误消息:
Invalid chars '&0xffc0' at the end of expression 'lum(X,Y)&0xffc0'
Error initializing filter 'geq' with args 'lum_expr=lum(X,Y)&0xffc0:cb_expr=cb(X,Y)&0xffc0:cr_expr=cr(X,Y)&0xffc0'
如何正确屏蔽像素数据的底部 6 位?提前致谢!
解决方案
推荐阅读
- angular - Angular,在导航离开时检测未保存的更改并确认离开或留下
- node.js - 如何从 jwt 策略中获取有效载荷?
- twilio - 如何使用变量作为 Twilio 支付连接器(Stripe)中的费用描述
- javascript - document.activeElement 条件不起作用(id 或 ref 在 div 元素内)
- google-cloud-platform - 如何连接到 mqtt.googleapis.com
- excel - VBA 列表框显示带有货币格式的错误符号
- perl - perl-5.14.2 使测试失败
- java - 我可以让轮询器在 start() 命令之后使用 WAIT 开始他的周期吗?
- reactjs - 未处理的拒绝(TypeError):无法在已撤销的代理上执行“获取”
- python - 如何从列表变量中的每组向量中删除单引号?