使用ffmpeg的lib库实现视频窗口 原始宽高比例/拉伸铺满

本文介绍了如何使用ffmpeg库编译及在播放视频时处理原始宽高比例与拉伸铺满的选择。编译时需开启swscale选项,以实现不同宽高比例的适配。两种方式各有优劣:保持原始比例可保留物体真实比例但可能有黑边,拉伸铺满则无黑边但可能导致物体变形。提供了相关API的使用和demo程序示例。
摘要由CSDN通过智能技术生成

一、编译

关于ffmpeg lib库的编译,参考之前发布的文件“使用ffmpeg的lib库解码H264/H265”

configure的编译选项需要开启swscale,所以不能添加--disable-swscale,编译安装成功后会生成libswscale.a

播放器的实际宽高比例常常与视频帧数据的原始宽高比例不一致。
如果选择保持原始比例,则上下或左右会出现黑边,优点是视频中的物体保持原始比例、比较真实,但缺点是黑边会影响界面美观。如图:

如果选择拉伸铺满,优点是不会出现黑边,感觉视频窗口比较大,但缺点是拉伸之后视频中的物体失去了真实的宽高比例。如图:


2种方式各有优缺点,根据实际需求选择,或可以都提供给用户自己选择。


二、使用到的api

int av_picture_pad(AVPicture *dst, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值