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) 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM