使用ffmpeg对视频、图片进行旋转,上下翻转,水平翻转
简介:在使用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对视频、图片进行旋转,上下翻转,水平翻转相关推荐
- FFmpeg之视频/图片镜像旋转(十三)
一.视频左右/上下镜像和任意旋转 //mp4向左旋转90度 # ffmpeg -i input.mp4 -metadata:s:v rotate="90" -codec copy ...
- 图片批量旋转与翻转工具
图片批量旋转与翻转工具 使用python实现的图片批量旋转与翻转工具,能够多选图片然后统一旋转或翻转. 支持五种操作:1.向左旋转90度 2.向右旋转90度 3.旋转180度 4.左右翻转 5.上下翻 ...
- 手机录屏视频用ffmpeg进行视频截取以及旋转
我是用Ubuntu系统进行命令行操作: 1.视频截取:ffmpeg -i input.mp4 -vcodec copy -acodec copy -ss hh:mm:ss -to hh:mm:ss o ...
- windows10使用ffmpeg截取视频图片
1.下载ffmpeg 官网下载https://ffmpeg.zeranoe.com/builds/ 安装到D:\work\ffmpeg\ffmpeg-20190722-817235b-win64-st ...
- ffmpeg php 抠像_PHP中使用ffmpeg截取视频图片笔记
网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...
- php ffmpeg截取视频文件,PHP中使用ffmpeg截取视频图片笔记
网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...
- Java 旋转、翻转图片工具类(附代码) | Java工具类
目录 前言 Maven依赖 代码 总结 前言 本文提供java操作图片生成旋转.翻转后的图片工具类,拿来即用. Maven依赖 <dependency><groupId>com ...
- 图片(旋转/缩放/翻转)变换效果(ccs3/滤镜/canvas)
以前要实现图片的旋转或翻转,只能用ie的滤镜来实现,虽然canvas也实现,但ie不支持而且不是html标准. css3出来后,终于可以用标准的transform来实现变换,而canvas也已成为ht ...
- 使用ffmpeg给视频添加图片及文字水印
1. 准备工具 MacBook Pro homebrew ffmpeg 2.工具安装 homebrew安装 说起homebrew确实是Mac上非常好用的一个工具,像什么CocoPods,node,ff ...
- 用FFmpeg从视频截取任意一帧图片的解决办法~
From: http://www.cnblogs.com/yao/archive/2006/01/17/318772.html 在我的另一篇日志中,说到利用FFmpeg从视频截图的命令,那天在找从视频 ...
最新文章
- 最大连续子序列乘积(DP)
- jquery获取select选中的文本的值
- Simple-Faster-RCNN源码学习笔记
- Integral Channel Features-论文整理
- 如何获取函数的变长参数(va_list, va_start, va_arg, va_end)
- 图像处理时为什么灰度化
- Rayman的绝顶之路——Leetcode每日一题打卡6
- quartz 每月一次_quartz cron表达式 每周一0点怎么设置
- php 云片网对接,如何实现php调用云片网接口发送短信
- QT 使用QModbus类实现modbus TCP踩过的坑
- 【SDCC讲师专访】Swoole开源项目创始人韩天峰:PHP是最好的编程语言
- NLP:自然语言处理技术近十年发展技术更迭的简介、案例之详细攻略(持续更新)daiding待更新
- Word 中利用“多级列表“功能实现章节标题自动编号
- mean(求均值),max/min(求最值)
- 使用键鼠网络共享用windows控制ubuntu,实现跨屏跨系统操作
- 蓝桥杯 算法训练 逗志芃的危机
- python控制步进电机转动_用Python编程:控制步进电机+ Raspberry Pi零+ L293D IC
- 文件夹或文件已在另一个程序中打开,解决办法
- 数据分析系列--常见的评估方法
- 三个月从GRE小白到327