在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相关推荐

  1. FFmpeg错误笔记(一):nginx-rtmp-module推流出现 Server error: Already publishing

    文章目录 错误图 错误原因 解决办法 错误图 错误原因 之前的推流客户端断开时,TCP链接不能够被正常关闭,publishing会一直存在导致的. 查看服务端rtmp推流端口状态,都处于结束的状态 通 ...

  2. 解决外部符号错误:_main,_WinMain@16,__beginthreadex

    解决外部符号错误:_main,_WinMain@16,__beginthreadex 在创建MFC项目时, 不使用MFC AppWizard向导, 就会在编译时产生很多连接错误, 如error LNK ...

  3. 解决Mysql错误Too many connections的方法

    解决Mysql错误Too many connections的方法 参考文章: (1)解决Mysql错误Too many connections的方法 (2)https://www.cnblogs.co ...

  4. org.springframework.beans.factory.BeanCreationException 解决异常错误

    org.springframework.beans.factory.BeanCreationException 解决异常错误 参考文章: (1)org.springframework.beans.fa ...

  5. 在 Linux 上找出并解决程序错误的主要方法【转】

    在 Linux 上找出并解决程序错误的主要方法[转] 参考文章: (1)在 Linux 上找出并解决程序错误的主要方法[转] (2)https://www.cnblogs.com/sky-heaven ...

  6. 解决opencv错误AttributeError: module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘

    解决opencv错误AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d' 文章目录: 一.错误原因 二.解决方法 一.错误原因 ...

  7. Android Studio 错误: 非法字符: #39;\ufeff#39; 解决方式|错误: 须要class, interface或enum...

    在导入eclipse项目到Android Studio出现这种错误, 非法字符: '\ufeff' 解决方式|错误: 须要class, interface或enum.查阅后了解到Eclipse能够智能 ...

  8. java webservice https_WebService的HTTPS访问——解决PKIX错误 | 字痕随行

    最近都在与Java打交道,将原来的项目用Java重构了一遍,所以之前的问题又再次浮出水面,在Axis2的WebService客户端生成完毕后,访问目标服务时报错,错误为"unable to ...

  9. 解决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 解决方法 ...

最新文章

  1. SAP RETAIL 使用事务代码MM41创建商品主数据时不能激活检验类型?
  2. 深度剖析http协议(一)
  3. 初识python你应该知道的6个知识点!
  4. python中控制台输出的颜色方法
  5. PHP 入门 - 9.安全
  6. 问题 seata_架构设计 | 基于Seata中间件,微服务模式下事务管理
  7. 【Java】Java趣味分享:try finally
  8. linux压缩文件命令_Linux基础篇(二)--Linux常用命令
  9. linux svn 自动启动,Linux下设置svn开机自启动
  10. Android客户端和服务器端数据交互的第四种方法
  11. 几何约束栏设置不包括_2011CAD考试样题
  12. eclipse中文版
  13. P,NP,NPC,NP-HARD 图片基于P!=NP
  14. 设置计算机开机密码的步骤,电脑设置开机密码的方法
  15. MVC框架基本工作原理
  16. iphone4 刷机记录
  17. vue+echarts画甘特图
  18. 在python中对文件操作的一般步骤是_python中对文件的操作
  19. 判断oracle客户端是32还是64,64位-如何知道已安装的Oracle Client是32位还是64位?
  20. vsftp,lftp

热门文章

  1. puppet插件fact和hiera(puppet自动化系列3)
  2. python 爬取漫画《黑鹭尸体宅配便》
  3. u盘中毒文件为html文档,u盘中毒文件被隐藏怎么办【解决方法】
  4. 小程序公众号关注组件
  5. 关于本人树莓派捣鼓过程中的一些记录
  6. iOS 9的App Thinning方案如何节省存储空间
  7. Windows API用以实现屏幕截图的方法
  8. 轻快的vim(二):插入
  9. 如何将诸如Acrobat Reader DC等默认安装在C盘的软件,安装在非系统盘?
  10. C语言程序设计教程_第四章:键盘输入与屏幕输出_笔记整理