zoukankan      html  css  js  c++  java
  • ffmpeg实现视频的翻转与旋转(ffmpeg4.2.2)

    一,ffmpeg的安装

    请参见:

    https://www.cnblogs.com/architectforest/p/12807683.html

    说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

             对应的源码可以访问这里获取: https://github.com/liuhongdi/

    说明:作者:刘宏缔 邮箱: 371125307@qq.com

    二,ffmpeg的使用例子:视频的翻转

    视频原图:

     

    1,水平翻转

    #-vf filter_graph,用来设置: video filters

    # hflip 水平翻转

    [root@blog 1]# ffmpeg -i 8_9f6fa300bacded7b.mp4 -vf "hflip" /data/dev/think_file/html/8_hflip.mp4 

    见截图:

     

    2,垂直翻转

    #vflip: 垂直翻转

    [root@blog 1]# ffmpeg -i 8_9f6fa300bacded7b.mp4 -vf "vflip" /data/dev/think_file/html/8_vflip.mp4

    见截图:

     

     

    三,ffmpeg的使用例子:视频的旋转:

    视频原图:

     

    #transpose:指定旋转的效果

    0=90CounterCLockwise and Vertical Flip (default) 

    1=90Clockwise 

    2=90CounterClockwise 

    3=90Clockwise and Vertical Flip

    0:逆时针旋转90度并垂直翻转

    1:顺时针旋转90度

    2:逆时针旋转90度

    3:顺时针旋转90度后并垂直翻转

    1,顺时针旋转90度:

    [root@blog 1]# ffmpeg -i 8_9f6fa300bacded7b.mp4 -vf "transpose=1" /data/dev/think_file/html/8_t1.mp4

    见截图:

    2,逆时针旋转90度

    [root@blog 1]# ffmpeg -i 8_9f6fa300bacded7b.mp4 -vf "transpose=2" /data/dev/think_file/html/8_t2.mp4

    见截图:

    3,顺时针旋转90度后并垂直翻转

    [root@blog 1]# ffmpeg -i 8_9f6fa300bacded7b.mp4 -vf "transpose=3" /data/dev/think_file/html/8_t3.mp4    

    见截图:

    4,顺时针旋转180度

    [root@blog 1]# ffmpeg -i 8_9f6fa300bacded7b.mp4 -vf "transpose=2,transpose=2" /data/dev/think_file/html/8_t5.mp4

    见截图:

    5,指定角度:90度

    #PI/2: 90度,注意,视频旋转90度后,原宽高没变,所以显示两侧有黑边

    #画面有被隐藏掉的部分

    [root@blog 1]# ffmpeg -i 8_9f6fa300bacded7b.mp4 -vf "rotate=PI/2" /data/dev/think_file/html/8_rpi2.mp4 

    见截图:

    6,指定角度:180度

    #因为旋转180度仍然与原宽高相等,所以没有黑边,也没有被隐藏的画面

    [root@blog 1]# ffmpeg -i 8_9f6fa300bacded7b.mp4 -vf "rotate=PI" /data/dev/think_file/html/8_rpi1.mp4

    见截图:

    7, 指定角度:60度

    #原宽高不变,出现黑底,也有画面被隐藏

    [root@blog 1]# ffmpeg -i 8_9f6fa300bacded7b.mp4 -vf "rotate=PI/3" /data/dev/think_file/html/8_rpi3.mp4

    见截图:

     

     

    四,查看ffmpeg的版本

     [root@blog img]$ ffmpeg --version
    ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers
      built with gcc 8 (GCC)

    五,查看centos的版本

    [root@blog 1]# cat /etc/redhat-release
    CentOS Linux release 8.0.1905 (Core) 
  • 相关阅读:
    愚公移山
    唐雎不辱使命
    渡易水歌
    论语
    智子疑邻
    学弈
    SQL Merge 语法 单表查询
    大道之行也
    Java开发人员最常犯的10个错误
    模拟Spring手撕一个简单的IOC容器
  • 原文地址:https://www.cnblogs.com/architectforest/p/12818543.html
Copyright © 2011-2022 走看看