一,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)