首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将视频大小调整为相同大小

将视频大小调整为相同大小
EN

Stack Overflow用户
提问于 2014-05-15 16:57:13
回答 2查看 2K关注 0票数 2

我有一个具有不同分辨率的视频文件列表。我应该把它们改成1920x1080。该方法易于制作,但结果视频的高宽比是错误的。如果我使用高宽比,那么输出分辨率就不是全高清。是否可以将分辨率更改为最佳可用的scale=“if(gt(a,16/9),1920,-1):‘if(gt(a,16/9),-1,1080)'”,所有剩余的空间都用黑色填充?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-16 16:36:31

找到了解决办法,但不知道是不是很好:

代码语言:javascript
运行
复制
ffmpeg -i a5732-480x320-clip01-sound.mp4 -filter_complex "[0:0]split[main][back];[back]scale=1920:1080[scale];[scale]drawbox=x=0:y=0:w=1920:h=1080:color=black:t=1000[draw];[main]scale='if(gt(a,16/9),1920,-1)':'if(gt(a,16/9),-1,1080)'[proc];[draw][proc]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[fhd];[fhd]setsar=1/1[sarfix]"  output.mp4

详细信息:将视频流分割成两个流。第一个I标度为1920x1080,然后将所有区域填充为黑色。第二流,我将转换为1920x1080,节省视点比例,因此视频总是小于或等于FullHD分辨率。然后第二条河流覆盖整个黑色河流,使自由区域变成黑色。最后一个滤波器是固定的SAR。

也许有人知道更优雅的解决方案?

票数 1
EN

Stack Overflow用户

发布于 2018-09-05 06:55:06

请试试这个..。只需改变规模(320x240)以下。

代码语言:javascript
运行
复制
ffmpeg -i source.mp4 -r 15 -s 320x240 -an destination.mp4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23684437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档