I wanna resize a picture by using the ffmpeg's func--->sws_scale().

Is there any one knows how to do it?

Do you have the source code for this function?

解决方案

First you need to create a SwsContext (you need to do this only once) :

struct SwsContext *resize;

resize = sws_getContext(width1, height1, AV_PIX_FMT_YUV420P, width2, height2, PIX_FMT_RGB24, SWS_BICUBIC, NULL, NULL, NULL);

You need two frames for conversion, frame1 is the original frame, you need to explicitly allocate frame2 :

AVFrame* frame1 = avcodec_alloc_frame(); // this is your original frame

AVFrame* frame2 = avcodec_alloc_frame();

int num_bytes = avpicture_get_size(AV_PIX_FMT_RGB24, width2, height2);

uint8_t* frame2_buffer = (uint8_t *)av_malloc(num_bytes*sizeof(uint8_t));

avpicture_fill((AVPicture*)frame2, frame2_buffer, AV_PIX_FMT_RGB24, width2, height2);

You may use this part inside a loop if you need to resize each frame you receive :

// frame1 should be filled by now (eg using avcodec_decode_video)

sws_scale(resize, frame1->data, frame1->linesize, 0, height1, frame2->data, frame2->linesize);

Note that I also changed pixel format, but you can use the same pixel format for both frames

ffmpeg 调整相片大小,如何使用ffmpeg的sws_scale()调整图片大小?相关推荐

  1. 怎样把图片调整到指定尺寸?一文教你快速调整图片大小

    不知道大家有没有在上传一些图片的时候遇到过上传使用图片的时候对图片的尺寸有要求的情况,一般碰到这种情况的时候对于不会处理图片的小伙伴来说真是欲哭无泪,尤其是从网上找一些相关的解决办法以后都告诉你需要有 ...

  2. pil库修改图片大小_python 利用PIL库进行更改图片大小的操作

    python 是可以利用PIL库进行更改图片大小的操作的,当然一般情况下是不需要的,但是在一些特殊的利用场合,是需要改变图片的灰度或是大小等的操作的,其实用python更改图片的大小还是蛮简单的,只需 ...

  3. matlab绘图修改字体大小,matlab绘图中设置字体及图片大小

    转自:这里 关于matlab绘图中字体及图片大小等的设置 1. 设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]); 2. 设置图片大小:set(gcf,'Position',[ ...

  4. plt.matshow怎样调整图片大小

    plt.matshow函数可以用来显示矩阵图像,要调整图片大小,可以使用figsize参数来设置图片大小.例如: plt.matshow(matrix, figsize=(width, height) ...

  5. 【cropper】限制图片大小

    前言 Cropper.js v1.5.7 通过Cropper.js裁切图片后,发现图片变大了(原图446k,裁切后图片6.16m). 变大原因 操作Cropper.js完成裁切图片后,先通过var c ...

  6. ps批量修改图片大小

    1.打开Photoshop,按alt+F9,打开"动作"面板(或者窗口->动作): 2.然后点击上面图片下面一行中那个文件夹标志的"创建新组"按钮,名字自 ...

  7. 如何修改、缩小截图图片大小,压缩图片。

    一. 我们在使用截图工具截比较大图的时候,发现图片内存大小太大,不方便上传到后台使用.如何压缩截图的图片大小? 无论是使用Windows自带还是qq或者其他的截图工具,图片大小会根据你的截图范围大小而 ...

  8. python opencv PIL 视频分割成图片 图片合成为视频 修改图片大小(抗锯齿)

    Python代码将原有的视频分割成图片,我的例子是一帧一帧的分割 用python+opencv完成视频的分割 import cv2 #导入opencv模块 print(2) #测试是否运行 vc=cv ...

  9. 如何在线压缩png图片?png压缩图片大小的方法介绍

    压缩PNG图片大小的优点 随着数字化时代的发展,PNG格式已成为一种常见的图片格式.然而,由于高分辨率.高色深等原因,PNG图片通常具有较大的文件体积,导致在传输.存储和网页加载等方面会产生不必要的负 ...

  10. PHP图片大小裁剪imagecopy、缩放imagecopyresampled函数

    图片裁剪.缩放函数有很多,但是我推荐这两个.有点小修改. //图片裁剪.缩放函数 1. //$filepath图片路径,$percent缩放百分比 function imagepress($filep ...

最新文章

  1. SharePoint中的列表(List) 与Content Type 之五
  2. filecoin的思考
  3. 系列10—消息中间件
  4. Hadoop2.4.1入门实例:MaxTemperature
  5. ngix莫名挂掉 signal process started
  6. 无心剑中译切尼《当代的悖论》
  7. java并发初探CyclicBarrier
  8. 电脑分辨率是什么_吵翻天的2K、3K、4K屏到底是什么鬼?
  9. getch方法_c语言中中getch()函数为什么不起作用?
  10. 设备发现[Airplay投屏应用]-mdns协议简介
  11. [C语言编程入门]完数的判断
  12. YouTube和Twitch上的流媒体之间有何区别?
  13. 芯片学生党必会的行业英文术语
  14. App Store 审核必备
  15. 前端「HTML+CSS」零基础入门学习笔记
  16. 厉害!23岁本科生发14篇SCI论文,并任外审专家……
  17. SpringBoot项目网页加载出现Whitelabel Error Page
  18. 《我是一只IT小小鸟》 读书笔记
  19. qt制作棋牌游戏之XO棋(井字棋)
  20. 广数系统服务器参数,广州数控车床GSK980TDA数控仿真系统模拟软件 送操作视频教程...

热门文章

  1. .依存句法分析--提取用户评论
  2. Android官方开发文档Training系列课程中文版:手势处理之滚动动画及Scroller
  3. 洛谷P4559 [JSOI2018]列队 【70分二分 + 主席树】
  4. asp.net winform 实现复制,粘贴,剪切功能
  5. 在sharepoint中添加视频播放
  6. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-通过SQL实现特殊业务...
  7. ASP.NET MVC: 构建不带 Web 窗体的 Web 应用程序(转载)
  8. 沈航计算机考研上岸,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  9. 训练过程acc_AI 深度学习训练tricks总结(均有实验支撑)
  10. 计算机c语言等级考试PDF,国家计算机等级考试c语言精华.pdf