简介:在使用ffmpeg做.h264编码后可能会使用vlc播放出现了图像垂直颠倒。可能的原因:RGB图像有两种存储方式:一种是从上往下扫描;另一种是从下往上扫描。OpenCV为从上往下扫描的方式,ffmpeg可能也是从上往下的存储方式,而OpenGL/Unity中的帧缓冲数据可能是从下往上的扫描的方式,导致了图像的垂直翻转的问题。

垂直旋转:

ffmpeg -i 原视频.mp4 -vf vflip -y 左右翻转.mp4

水平左右翻转:

ffmpeg -i 原视频.mp4 -vf hflip -y 左右翻转.mp4

画面顺时针旋转90度:

ffmpeg -i 原视频.mp4 -vf transpose=1 顺90度.mp4

画面逆时针旋转90°:

ffmpeg -i 原视频.mp4 -vf transpose=2 逆90度.mp4

图片的处理方式与视频一致,将对应类型切换为图片即可。

ffmpeg -i 原图.png -vf vflip -y  上下翻转.png
ffmpeg -i 原图.png -vf hflip -y  左右翻转.png
ffmpeg -i 原图.png -vf transpose=1 顺90度.png
ffmpeg -i 原图.png -vf transpose=2 逆90度.png

最终执行结果:

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

使用ffmpeg对视频、图片进行旋转,上下翻转,水平翻转相关推荐

  1. FFmpeg之视频/图片镜像旋转(十三)

    一.视频左右/上下镜像和任意旋转 //mp4向左旋转90度 # ffmpeg -i input.mp4 -metadata:s:v rotate="90" -codec copy ...

  2. 图片批量旋转与翻转工具

    图片批量旋转与翻转工具 使用python实现的图片批量旋转与翻转工具,能够多选图片然后统一旋转或翻转. 支持五种操作:1.向左旋转90度 2.向右旋转90度 3.旋转180度 4.左右翻转 5.上下翻 ...

  3. 手机录屏视频用ffmpeg进行视频截取以及旋转

    我是用Ubuntu系统进行命令行操作: 1.视频截取:ffmpeg -i input.mp4 -vcodec copy -acodec copy -ss hh:mm:ss -to hh:mm:ss o ...

  4. windows10使用ffmpeg截取视频图片

    1.下载ffmpeg 官网下载https://ffmpeg.zeranoe.com/builds/ 安装到D:\work\ffmpeg\ffmpeg-20190722-817235b-win64-st ...

  5. ffmpeg php 抠像_PHP中使用ffmpeg截取视频图片笔记

    网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...

  6. php ffmpeg截取视频文件,PHP中使用ffmpeg截取视频图片笔记

    网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...

  7. Java 旋转、翻转图片工具类(附代码) | Java工具类

    目录 前言 Maven依赖 代码 总结 前言 本文提供java操作图片生成旋转.翻转后的图片工具类,拿来即用. Maven依赖 <dependency><groupId>com ...

  8. 图片(旋转/缩放/翻转)变换效果(ccs3/滤镜/canvas)

    以前要实现图片的旋转或翻转,只能用ie的滤镜来实现,虽然canvas也实现,但ie不支持而且不是html标准. css3出来后,终于可以用标准的transform来实现变换,而canvas也已成为ht ...

  9. 使用ffmpeg给视频添加图片及文字水印

    1. 准备工具 MacBook Pro homebrew ffmpeg 2.工具安装 homebrew安装 说起homebrew确实是Mac上非常好用的一个工具,像什么CocoPods,node,ff ...

  10. 用FFmpeg从视频截取任意一帧图片的解决办法~

    From: http://www.cnblogs.com/yao/archive/2006/01/17/318772.html 在我的另一篇日志中,说到利用FFmpeg从视频截图的命令,那天在找从视频 ...

最新文章

  1. 最大连续子序列乘积(DP)
  2. jquery获取select选中的文本的值
  3. Simple-Faster-RCNN源码学习笔记
  4. Integral Channel Features-论文整理
  5. 如何获取函数的变长参数(va_list, va_start, va_arg, va_end)
  6. 图像处理时为什么灰度化
  7. Rayman的绝顶之路——Leetcode每日一题打卡6
  8. quartz 每月一次_quartz cron表达式 每周一0点怎么设置
  9. php 云片网对接,如何实现php调用云片网接口发送短信
  10. QT 使用QModbus类实现modbus TCP踩过的坑
  11. 【SDCC讲师专访】Swoole开源项目创始人韩天峰:PHP是最好的编程语言
  12. NLP:自然语言处理技术近十年发展技术更迭的简介、案例之详细攻略(持续更新)daiding待更新
  13. Word 中利用“多级列表“功能实现章节标题自动编号
  14. mean(求均值),max/min(求最值)
  15. 使用键鼠网络共享用windows控制ubuntu,实现跨屏跨系统操作
  16. 蓝桥杯 算法训练 逗志芃的危机
  17. python控制步进电机转动_用Python编程:控制步进电机+ Raspberry Pi零+ L293D IC
  18. 文件夹或文件已在另一个程序中打开,解决办法
  19. 数据分析系列--常见的评估方法
  20. 三个月从GRE小白到327

热门文章

  1. 贴片晶振的脚位方向如何区分
  2. i7 10510u相当于什么处理器
  3. C语言基础 入门学习(一)
  4. 中国海洋科技发展迅速 海洋重器世界领先
  5. 社交鼻祖人人网被卖 曾意气风发比肩Facebook 一代人的回忆终结了
  6. 分析Windows二进制文件和嵌入式资源
  7. CYCLONEⅡ系列FPGA 总结
  8. coffe的前端界面图(css+html)
  9. Redundant Variable 多余变量
  10. 用Affinity画对称纹理