这两天在处理一段用 iPhone 拍摄的视频,在手机上看正常,导出到电脑上发现视频是倒的,或者说反的。没办法,剪辑之前必须先将它“转正”。于是打算将它在 iPhone 里进行处理,具体方法请看:iPhone 拍的视频是倒的反的?几秒钟搞定!。然而奇怪的是,iPhone 处理完成后,导出到电脑上查看,依然是倒的?!也就是说,不管视频在 iPhone 是正的还是倒的,拿到电脑上看,都是倒的,神奇了!

没办法,那只能动用电脑软件处理了。前几天介绍了命令行工具 FFmpeg,刚好可以派上用场。ffmpeg 功能十分强大,视频旋转是它其中的一个功能,废话不多说,直接看命令:

ffmpeg -i Hack520_com.mov -vf “transpose=2,transpose=2” Hack520_com_new.mov

此过程需要较长时间,看文件大小和电脑配置。这条命令就是可以将 Hack520_com.mov 这个视频文件画面逆时针旋转180。具体看如下命令说明:

i:输入文件。

Hack520_com.mp4:输入文件名称。

-vf:过滤器。

"transpose=2,transpose=2":过滤条件。

其中transpose取值:

0 = 90CounterCLockwise and Vertical Flip (default) 逆时针和垂直翻转

1 = 90Clockwise 顺时针旋转

2 = 90CounterClockwise 逆时针旋转

3 = 90Clockwise and Vertical Flip 顺时针和垂直翻转

上述操作之后,兴奋地打开新的视频文件查看,结果依然是反的,跟之前的相比根本没有变化,这是怎么回事?难道是 mov 格式的问题?将新输出的文件改成 mp4 格式。不行,问题依旧。转了半天竟然没有效果,我也是奇怪了。

尝试只转90度,命令:

ffmpeg -i Hack520_com.mov -vf “transpose=0” Hack520_com_new.mov

结果成功了,真的转了90度!transpose=2 命令再转一次,最后终于将视频“转正”了。但一开始的命令参数“”transpose=2,transpose=2”为什么没有效果,始终不明。它是意思就是连续逆时针转两次,网上查过这个命令也是没有问题的,奇怪了。

ffmpeg php 水平翻转,FFmpeg 视频画面旋转的命令详解及旋转失败的解决方法相关推荐

  1. ffmpeg命令详解(转)

    一.ffmpeg命令详解 ffmpeg非常强大,轻松几条命令就可以完成你的工作. 把darkdoor.[001-100].jpg序列帧和001.mp3音频文件利用mpeg4编码方式合成视频文件dark ...

  2. 【FFmpeg】ffmpeg命令详解(二)

    ffmpeg命令详解(二) 4.流选择 4.1 自动选择流 4.2 手动选择流 5.命令行选择详解 5.1 命令行选项的值说明: 5.2 流说明符 5.3 通用选项 5.4 主选项 5.5 视频相关选 ...

  3. 【FFmpeg】ffmpeg命令详解(三)高级选项

    ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...

  4. 【FFmpeg】ffmpeg命令详解(一)

    ffmpeg命令详解(一) 1.命令格式 2.简述 3.详细说明 3.1 过滤器 3.1.1 简单的过滤器图 3.1.2 复杂的过滤器图 3.2 流拷贝 1.命令格式 ffmpeg [global_o ...

  5. 音视频传输:RTP协议详解和H.264打包方案

    问题背景: 前面讲解了PS.TS.FLV这三种媒体封装格式,现在新开一个系列讲解下传输协议,这里面会包含RTP.RTSP.HLS.RTMP等.当然最复杂的封装格式MP4在准备中,后面会把封装格式这个系 ...

  6. 关于视频剪辑完成导入手机无法满屏播放的的解决方法

    关于视频剪辑完成导入手机无法满屏播放的的解决方法 在用PR或者IMOVE剪辑完视频之后再导入手机,会出现黑边,无法满屏播放,类似于如下情形: 这里介绍一下我的解决方法: PS. 如果是如下样式,直接跳 ...

  7. linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  8. w ndows7浏览器网页,win7系统IE浏览器播放网页视频失败的解决方法

    win7系统IE浏览器播放网页视频失败的解决方法: 一.检查视频链接是否能正常打开.如果是视频链接的问题的话,应该大家都打不开: 二.查看浏览器的版本 1. 打开ie浏览器,然后点击"工具& ...

  9. Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一)

    Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一) 本文目录: 一.[旋转的精灵女孩]案例运行效果 二.Three.js简介 三.Three.js代码正常运行显示条件 (1)不载入 ...

最新文章

  1. Android10.0 ContentProvider原理分析
  2. 如何查看python安装路径
  3. OpenCV人脸识别之二:模型训练
  4. gb28181的sip通信
  5. 设计模式之GOF23适配器模式
  6. 统计模型混响信号预报matlab,基于MATLAB的混响效果设计课程设计
  7. 鱼和熊掌可兼得?一文看懂又拍云 SCDN
  8. 计算机u启动无法识别,电脑不识别u盘启动盘
  9. python与医学统计_python简单数据分析——医药数据分析
  10. 『光纤交换机级联设置 』光纤跳线及光纤交换机端口级联类型
  11. STM32---ADC模数转换详解
  12. react中引入echarts中国地图
  13. 图片人群计数模型代码运行指南
  14. 在web上面显示地图并定位
  15. 学习《第一行代码》之实战项目-搜杰天气
  16. 20220425二次型复习
  17. 王阳明:越是艰难时,越要知行合一[附疫情生存哲学]
  18. Google 提供官方的 adb / fastboot 独立工具包[Win/macOS/Linux]
  19. 使用bootdo框架添加登录验证码
  20. HTTP Status 500 - Error instantiating servlet class com.oymn.web.LoginServlet

热门文章

  1. 浮点数定化--altera 乘除法ip使用FPGA学习笔记
  2. 代码改变生活-使用You-Get下载bilibili的视频【一】
  3. 阿里云 mysql 1045_解决阿里云登录mysql出现的1045错误
  4. 突发!活力花借款人被扫黑办传唤取证,与京东数科合作紧密
  5. qt android png透明,Qt处理照片实现白色背景转透明
  6. 逆向笔记 | 破解极域学生端密码并实现窗口化屏幕广播
  7. Trends, Limitations and Open Challenges inAutomatic Readability Assessment Research翻译
  8. Install OE and BitBake
  9. 红外测试操作步骤_傅里叶红外测试步骤
  10. VS2005 项目怎样添加“依赖”、“库目录”和“包含目录”