ffmpeg实现视频的翻转与旋转(ffmpeg4.2.2)

一,ffmpeg的安装

请参见:

https://blog.imgtouch.com/index.php/2023/05/22/centos8-shang-an-zhuang-ffmpeg422-bing-zuo-shi-pin-jie-tu/

 

说明:刘宏缔的架构森林是一个专注架构的博客,

网站:https://blog.imgtouch.com
本文: https://blog.imgtouch.com/index.php/2023/05/22/ffmpeg-shi-pin-de-fan-zhuan-yu-xuan-zhuan-ffmpeg422/

         对应的源码可以访问这里获取: 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) 

 

posted @ 2020-05-02 16:33  刘宏缔的架构森林  阅读(10929)  评论(0编辑  收藏  举报