[swscaler] Warning: data is not aligned! This can lead to a speedloss 的解决方法【FFmpeg】
发布日期:2021-07-01 05:53:32
浏览次数:2
分类:技术文章
本文共 674 字,大约阅读时间需要 2 分钟。
[swscaler] Warning: data is not aligned! This can lead to a speedloss 的解决
相信如果你用了FFmpeg一段时间,对以下的黄色警告肯定不会陌生
这种刺眼的黄色警告(还会影响性能),对一个强迫症患者来说,实在是不能忍!
其实导致报警的原因很简单,就是swscaler的缩放的目标尺寸不合适,它想要的大小是 16 的倍数!
只要简单的代码就解决掉这个讨厌的警告:
m_dst_h = (dst_h >> 4) << 4 ; m_dst_w = (dst_w >> 4) <<4 ;
如果是按比例的话,就是:
float ratio = 1.0f * getSrcWidth()/getSrcHeight(); m_dst_h = (dst_h >> 4) << 4 ; m_dst_w = (int(ratio * m_dst_h)>>4) <<4 ;如图,世界就清净了
注意以上方法得到的尺寸是不大于原大小的,如果想得到不小于原大小尺寸,那么就要改为以下方法:
size = (size + 0xf) & ~0xf;
如果想得到2次幂的宽高,且不小于原宽高,那么改为以下方法:
int tmp = 1; int w = bitmap.getWidth(); int h = bitmap.getHeight(); while (w > tmp || h > tmp) { tmp <<= 1; } int width = tmp; int height = tmp;
转载地址:https://panda1234lee.blog.csdn.net/article/details/53334254 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年05月02日 23时28分28秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Struts2+AJAX+JQuery 实现用户登入与注册功能。
2021-07-11
纯CSS3手风琴图片滑动特效
2021-07-11
JAVA多线程Thread VS Runnable详解
2021-07-11
Android Studio 初探
2021-07-11
Redis for Windows
2021-07-11
windows平台安装php_memcache模块
2021-07-11
CSS3 Drop-Shadows效果制作教程分享
2021-07-11
Flash实现Websocket的跨域问题-安全沙箱问题解决办法
2021-07-11
非常有用的的C/C++框架和库的收藏
2019-05-08
Webrtc 多人视频会议系统 服务器 Licode 介绍
2019-05-08
Webrtc 开源代码的简单介绍
2019-05-08
HTTP文件上传服务器-支持超大文件HTTP断点续传的实现办法
2019-05-08
HTML5文件上传,断点续传的开发实现笔记
2019-05-08
Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency '的解决办法
2019-05-08
Android Activity onDestroy() 不回调的解决方式
2019-05-08
Windows 下Nginx、Mysql与PHP环境的搭建
2019-05-08
PHPJiaMi 解密脚本推介-免费开源
2019-05-08
基于阿里云Aliddns动态域名解析的客户端PHP实现与服务器端(包含C与PHP)实现
2019-05-08
Chrome 离线安装包的下载方法
2019-05-08
SpringBoot-SpringData-懒加载
2019-05-08