当前位置:首页 > 实用技巧 >

怎么才能把快手分屏(快手怎样开启分屏)

来源:原点资讯(m.360kss.com)时间:2023-11-24 21:43:58作者:YD166手机阅读>>

引言

我们每天都在使用的抖音,快手,西瓜视频等APP,里面有为数众多的视频文件。对于这些文件,我们需要考虑各个手机厂商的品牌手机分辨率不同,宽高比不同。而视频发布者所上传的视频文件,格式画质帧频等等各不相同。

那么为了让用户取得更为优质的体验,就需要对原始音视频文件进行深度处理。

今天我们来说一说ffmpeg工具内的scale过滤器,很显然从字面上理解,这个是缩放的!

下面这张是本文所使用的原始图片,分辨率 535x346。

怎么才能把快手分屏,快手怎样开启分屏(1)

简单缩放

如果想要简单地把图片resize为指定的宽高 320x240,可以使用 scale 过滤器的基本用法:

ffmpeg -i input.avi -vf scale=320:240 output.avi

用于缩放图片也一样有效:

ffmpeg -i input.jpg -vf scale=320:240 output_320x240.png

原始图片经过这么变换后,是这个样子:

怎么才能把快手分屏,快手怎样开启分屏(2)

你也看到了,前后宽高比不同,画面出现了拉伸。

保持宽高比缩放

如果想要保持宽高比,那么我们需要先手动固定一个元素,比如宽度,或者高度,然后另外一个视情况而定。用下面的写法:

ffmpeg -i input.jpg -vf scale=320:-1 output_320.png

上面的指令,先固定宽度=320px,高度则根据情况裁切。保证了图片不变形。最终图片呈现为 320x207 的分辨率。如下:

怎么才能把快手分屏,快手怎样开启分屏(3)

一些编码器会要求宽度/高度是n的倍数,那么可以将 -1 指定为需要的值,如下:

ffmpeg -i input.jpg -vf scale=320:-2 output_320.png

这样得到的就是一个 320x206 像素的图片。

使用变量

ffmpeg 过滤器内置了很多非常有用的变量,我们可以方便地使用,并组装成功能复杂的用法。比如把宽度拉伸2倍:

ffmpeg -i input.jpg -vf scale=iw*2:ih input_double_width.png

图片处理后长这样:

怎么才能把快手分屏,快手怎样开启分屏(4)

如果是宽高都缩放到原始图片的一半,则可以是乘以 0.5 或 除以 2,像下面这样写:

ffmpeg -i input.jpg -vf "scale=iw*.5:ih*.5" input_half_size.png ffmpeg -i input.jpg -vf "scale=iw/2:ih/2" input_half_size.png

避免图像放大

有时缩放图像,但如果尺寸太低,想要避免将其放大,我们可以使用 min 来限定:

ffmpeg -i input.jpg -vf "scale='min(320,iw)':'min(240,ih)'" input_not_upscaled.png

上述命令,宽度最多 320 像素,高度最多 240 像素。如果是低于此像素值的,会保持原始值。

适配固定宽高比的窗口

我们经常见到在短视频中分屏显示,比如用户喜欢玩的同步动作,需要将视频装进固定的窗口内,要怎么样操作呢?

这个时候你需要 force_original_aspect_ratio 选项,它提供两个值:

  • decrease:输出视频自动减小
  • increase:输出视频自动增大

下面的指令将原始图片强制装进一个 320x240 的盒子,并保持宽高比缩小比例:

ffmpeg -i input.jpg -vf scale=w=320:h=240:force_original_aspect_ratio=decrease output_320.png

输出的图片分辨率 320x207,跟前面贴出的那张一致:

怎么才能把快手分屏,快手怎样开启分屏(5)

缩放到矩形区域之后,画面还会有一些空白,我们可以使用 pad 选项填充黑边:

ffmpeg -i input.jpg -vf "scale=320:240:force_original_aspect_ratio=decrease,pad=320:240:(ow-iw)/2:(oh-ih)/2" output_320_padding.png

上述指令有几个常量需要注意,这是经常使用的常量:

  • iw:输入图片宽度
  • ih:输入图片高度
  • ow:输出图片宽度
  • oh:输出图片高度

高阶:指定缩放算法

你可以使用 -sws_flags 选项指定缩放所使用的算法。比如明确指定使用 bilinear 代替默认的 bicubic 算法:

ffmpeg -i test.tif -vf scale=504:376 -sws_flags bilinear out.bmp

要同时适用多个算法,那就用 号连起来写:

-sws_flags lanczos full_chroma_inp

或者不使用该选项,直接在 scale 过滤器内指定:

-vf scale=1920x1080:flags=lanczos

写在最后

不要着急,一天一个知识点,把每个知识点弄懂,并且熟练掌握,自然水到渠成。

ffmpeg 功能丰富繁杂,初学者易望而却步,掌握方法循序渐进,才是正道。

Happy coding :_)

我是 @程序员小助手 ,持续分享编程知识,欢迎关注。

栏目热文

快手的分屏模式怎么设置(快手怎么设置小窗口分屏)

快手的分屏模式怎么设置(快手怎么设置小窗口分屏)

快手APP作为这些年很火的一个APP,被很多朋友所使用,短视频、直播,功能简单、使用方便。最近,很多钓鱼的朋友问:“快手...

2023-11-24 21:37:01查看全文 >>

鸽子养在矮的地方可以吗(鸽子养在黑暗地方可以吗)

鸽子养在矮的地方可以吗(鸽子养在黑暗地方可以吗)

鸽子,一种十分常见的鸟,世界各地广泛饲,很多新手想养鸽子,但是经常会犯各种各样的错误,这期我们盘点下养鸽子的一些注意点,...

2023-11-24 21:26:57查看全文 >>

楼顶上养鸽子可以放养吗(在屋里放养鸽子怎么养)

楼顶上养鸽子可以放养吗(在屋里放养鸽子怎么养)

现场分配拆除任务、鸽棚喷淋消毒、工人实施拆除……4月26日上午,海淀区万寿路街道综合行政执法队和拆违专班工作人员一同将建...

2023-11-24 22:07:25查看全文 >>

鸽子可以在屋顶养吗(鸽子在封闭的空间能养吗)

鸽子可以在屋顶养吗(鸽子在封闭的空间能养吗)

粪便、羽毛、臭味、噪声……高悬楼顶的鸽棚既严重污染环境,又影响邻里关系。在中国宁波网民生e点通群众留言板上,关于鸽棚扰民...

2023-11-24 21:55:01查看全文 >>

鸽子能关起来养吗(鸽子放出来养好一点吗)

鸽子能关起来养吗(鸽子放出来养好一点吗)

最近几年乳鸽、鸽蛋在市场上广受消费者的喜爱,肉鸽市场可以说是供不应求,政府、科研单位、投资人等对鸽子养殖的关注度也在持...

2023-11-24 22:07:26查看全文 >>

明日之后化肥在哪购买(明日之后在哪里出售化肥)

明日之后化肥在哪购买(明日之后在哪里出售化肥)

《龙百万明日生存法则》继续为小伙伴们的末日生存之路保驾护航,在上一期中玩家造了9把95式步枪,结果赔了百万金条(关注后查...

2023-11-24 21:50:27查看全文 >>

明日之后哪里可以卖冰糖(明日之后哪个地方可以买冰块)

明日之后哪里可以卖冰糖(明日之后哪个地方可以买冰块)

【阅读此文之前,麻烦您点击下“关注”,方便与您讨论分享,也能及时观看下一篇精彩文章。非常感谢您的关注!】众所周知,毒品危...

2023-11-24 21:26:59查看全文 >>

明日之后在哪买糖宝图(明日之后中石头在哪买)

明日之后在哪买糖宝图(明日之后中石头在哪买)

大家好,欢迎走进小糖宝的明日世界,明日之后这款游戏中一共有九个职业,每个职业都有自己的长处和短处,今天就来给大家说一件非...

2023-11-24 22:10:52查看全文 >>

明日之后牛奶糖哪里买(明日之后奶糖在哪买)

明日之后牛奶糖哪里买(明日之后奶糖在哪买)

幸存者们好,你们的明日小当家壹心闪亮登场,上次的咖喱鲜虾炒饭,让幸存者们都欧气满满。度过了快乐的双节假期,不知大家今年的...

2023-11-24 21:56:31查看全文 >>

明日之后啥东西卖的快(明日之后哪些东西特别好卖)

明日之后啥东西卖的快(明日之后哪些东西特别好卖)

大家好,最近明日之后有许多玩家回归,不知道该怎么赚金条。首先要知道明日之后的几乎所有物资都是可以卖出去的,只是卖出去的快...

2023-11-24 21:48:06查看全文 >>

文档排行