解决FFMPEG错误:height not divisible by 2 / width not divisible by 2
在webm转mp4时遇到该错误,原因是要转换的(转换后的?)视频的长宽尺寸中有奇数,比如我遇到的567*240。原始命令:
ffmpeg -i 1.webm -c:v libx264 ~/1.mp4
解决方案:
在libx264后面加上参数,这会让长宽都变为偶数:
-vf "pad=ceil(iw/2)*2:ceil(ih/2)*2"
加完后的完整命令:
ffmpeg -i 1.webm -c:v libx264 -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" ~/1.mp4
来源:Stackoverflow 第一个answer
另外,在使用ffmpeg缩放视频尺寸时也会遇到此错误。我的意图是把视频的高缩放到240,宽按比例变动,原始命令如下:
ffmpeg -i input.mp4 -vf "scale=-1:240" ~/output1.mp4
input的原尺寸是1280*720
, 目标尺寸427*240
,427是奇数,出现报错:width not divisible by 2 (427x240)
根据stackoverflow(这里)的解释,似乎是因为某个视频格式要求视频的宽高尺寸必须是偶数?(不太懂视频编码,不确定)
不过解决方案我也成功地摸索出来了,就是使用过滤器链,scale完后再padding,这样生成的新视频尺寸就是偶数了。
可用的命令如下:
ffmpeg -i input.mp4 -vf "scale=-1:240,pad=ceil(iw/2)*2:ceil(ih/2)*2" ~/output1.mp4
这里用了scale和pad两个filter,中间用逗号隔开即可。这是我第一次使用ffmpeg,关于ffmpeg的用法我参考了这篇文章 及 这篇文章。
解决FFMPEG错误:height not divisible by 2 / width not divisible by 2相关推荐
- FFmpeg错误笔记(一):nginx-rtmp-module推流出现 Server error: Already publishing
文章目录 错误图 错误原因 解决办法 错误图 错误原因 之前的推流客户端断开时,TCP链接不能够被正常关闭,publishing会一直存在导致的. 查看服务端rtmp推流端口状态,都处于结束的状态 通 ...
- 解决外部符号错误:_main,_WinMain@16,__beginthreadex
解决外部符号错误:_main,_WinMain@16,__beginthreadex 在创建MFC项目时, 不使用MFC AppWizard向导, 就会在编译时产生很多连接错误, 如error LNK ...
- 解决Mysql错误Too many connections的方法
解决Mysql错误Too many connections的方法 参考文章: (1)解决Mysql错误Too many connections的方法 (2)https://www.cnblogs.co ...
- org.springframework.beans.factory.BeanCreationException 解决异常错误
org.springframework.beans.factory.BeanCreationException 解决异常错误 参考文章: (1)org.springframework.beans.fa ...
- 在 Linux 上找出并解决程序错误的主要方法【转】
在 Linux 上找出并解决程序错误的主要方法[转] 参考文章: (1)在 Linux 上找出并解决程序错误的主要方法[转] (2)https://www.cnblogs.com/sky-heaven ...
- 解决opencv错误AttributeError: module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘
解决opencv错误AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d' 文章目录: 一.错误原因 二.解决方法 一.错误原因 ...
- Android Studio 错误: 非法字符: #39;\ufeff#39; 解决方式|错误: 须要class, interface或enum...
在导入eclipse项目到Android Studio出现这种错误, 非法字符: '\ufeff' 解决方式|错误: 须要class, interface或enum.查阅后了解到Eclipse能够智能 ...
- java webservice https_WebService的HTTPS访问——解决PKIX错误 | 字痕随行
最近都在与Java打交道,将原来的项目用Java重构了一遍,所以之前的问题又再次浮出水面,在Axis2的WebService客户端生成完毕后,访问目标服务时报错,错误为"unable to ...
- 解决mxnet错误:OSError: libcudart.so.10.0: cannot open shared object file: No such file or directory
解决mxnet错误:OSError: libcudart.so.10.0: cannot open shared object file: No such file or directory 解决方法 ...
最新文章
- SAP RETAIL 使用事务代码MM41创建商品主数据时不能激活检验类型?
- 深度剖析http协议(一)
- 初识python你应该知道的6个知识点!
- python中控制台输出的颜色方法
- PHP 入门 - 9.安全
- 问题 seata_架构设计 | 基于Seata中间件,微服务模式下事务管理
- 【Java】Java趣味分享:try finally
- linux压缩文件命令_Linux基础篇(二)--Linux常用命令
- linux svn 自动启动,Linux下设置svn开机自启动
- Android客户端和服务器端数据交互的第四种方法
- 几何约束栏设置不包括_2011CAD考试样题
- eclipse中文版
- P,NP,NPC,NP-HARD 图片基于P!=NP
- 设置计算机开机密码的步骤,电脑设置开机密码的方法
- MVC框架基本工作原理
- iphone4 刷机记录
- vue+echarts画甘特图
- 在python中对文件操作的一般步骤是_python中对文件的操作
- 判断oracle客户端是32还是64,64位-如何知道已安装的Oracle Client是32位还是64位?
- vsftp,lftp