安卓用gstreamer视频编辑文字水印横线问题

在使用gstreamer 1.2.3-1.4.1版本进行视频特效编辑时,遇到文字水印显示横线的故障。通过对`video-blend.c`文件的调试,发现修改BLENDLOOP宏中的BLEND00参数可以消除横线。将BLEND00 (BLEND00, 1, 1)更改为BLEND00 (BLEND00, global_alpha_val, 256),重新编译并应用修复后的库,问题得到解决。具体原因尚待进一步研究。" 9929783,1522873,QT4在Linux下的ARM交叉编译实战指南,"['嵌入式开发', 'Linux开发', 'QT框架', 'ARM架构', '编译工具']
摘要由CSDN通过智能技术生成

gstreamer版本:1.2.3-1.4.1

问题描述:播放时文字水印或者字幕存在横线问题;


在开发视频特效编辑时,需要添加水印及字幕,但是在添加文字水印的过程,发现文字水印上会不间断的出现横线,

通过逐步调试的方式,跟踪进cerbero/sources/android_armv7/gst-plugins-base-1.0-static-1.2/gst-libs/gst/video/video-blend.c文件中,

通过将BLENDLOOP (BLEND00, 1, 1)改成BLENDLOOP (BLEND00, global_alpha_val, 256),

重新编译base后再将编译的静态文件拷贝至lib库下,重新生成播放器库,发现横线已经消失;


具体原因还不清楚,由于时间限制,暂时记录,以后研究,其中BLENDLOOP宏、BLEND00、BLEND10宏如下:

#define BLENDLOOP(blender,alpha_val,alpha_scale)                                  \
  do {                                                                            \
    for (j = 0; j < src_width * 4; j += 4) {                                      \
      guint8 alpha;                                                               \
                 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值