[swscaler] Warning: data is not aligned! This can lead to a speedloss 的解决方法【FFmpeg】

简介: [swscaler] Warning: data is not aligned! This can lead to a speedloss 的解决方法【FFmpeg】

[swscaler] Warning: data is not aligned! This can lead to a speedloss 的解决

相信如果你用了FFmpeg一段时间,对以下的黄色警告肯定不会陌生

image.png

这种刺眼的黄色警告(还会影响性能),对一个强迫症患者来说,实在是不能忍!

其实导致报警的原因很简单,就是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 ;

如图,世界就清净了

image.png

注意以上方法得到的尺寸是不大于原大小的,如果想得到不小于原大小尺寸,那么就要改为以下方法:

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;
目录
相关文章
|
Android开发
【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )
【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )
1765 0
【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )
|
1月前
|
开发工具
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(三)
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(三)
43 0
|
1月前
|
Linux 编译器 数据安全/隐私保护
Windows10 使用MSYS2和VS2019编译FFmpeg源代码-测试通过
FFmpeg作为一个流媒体的整体解决方案,在很多项目中都使用了它,如果我们也需要使用FFmpeg进行开发,很多时候我们需要将源码编译成动态库或者静态库,然后将库放入到我们的项目中,这样我们就能在我们的项目中使用FFmpeg提供的接口进行开发。关于FFmpeg的介绍这里就不过多说明。
121 0
|
9月前
|
C++ Windows
FFmpeg入门及编译 3
FFmpeg入门及编译
72 0
|
9月前
|
编解码 API 开发工具
FFmpeg入门及编译 1
FFmpeg入门及编译
120 0
|
1月前
|
Linux
Linux编译FFmpeg
Linux编译FFmpeg
56 0
|
24天前
|
Ubuntu
蓝易云 - Ubuntu18.04安装编译ffmpeg库
现在,你应该已经在你的Ubuntu 18.04系统上成功安装和编译了FFmpeg库。你可以通过运行 `ffmpeg -version`来验证安装是否成功。
25 0
|
1月前
|
Ubuntu Linux Shell
Android-NDK-clang 编译 FFmpeg
Android-NDK-clang 编译 FFmpeg
50 0
|
1月前
|
移动开发 Unix Linux
ffmpeg编译so
ffmpeg编译so
23 0
|
1月前
|
编解码 IDE 开发工具
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(一)
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(一)
31 1

热门文章

最新文章