一、ffmpeg旋轉視頻
什麼是ffmpeg旋轉視頻?通過修改視頻中每一幀圖像的角度,達到整個視頻的旋轉效果,是對視頻方向進行變更的操作。
常用的旋轉角度有90度、180度、270度和任意角度。
在ffmpeg中旋轉視頻通過旋轉輸入的碼流來完成,修改視頻中每一幀圖像的角度實現整個視頻的旋轉效果。
//旋轉90度 ffmpeg -i input.mp4 -vf "transpose=1" output.mp4 //旋轉180度 ffmpeg -i input.mp4 -vf "transpose=2,transpose=2" output.mp4 //旋轉270度 ffmpeg -i input.mp4 -vf "transpose=2" output.mp4 //任意角度旋轉 ffmpeg -i input.mp4 -vf "rotate=45*(PI/180),transpose=2" output.mp4
二、ffmpeg旋轉視頻方法
ffmpeg旋轉視頻有兩種方法:硬旋轉和軟旋轉。
硬旋轉是通過修改碼流中視頻的width和height來實現原視頻的旋轉操作,修改後的視頻信息與原視頻相同,沒有額外的處理操作。
軟旋轉是通過對輸入視頻進行解碼,再旋轉圖像信息得到旋轉後的視頻幀,之後在進行編碼,最後合成旋轉後的視頻。
相比硬旋轉,軟旋轉具有更好的效果,但是也需要更多的處理時間與計算資源。
三、ffmpeg旋轉z軸
ffmpeg旋轉z軸,即繞z軸旋轉視頻,可以通過修改-metadata參數下的rotate來實現。
//繞z軸旋轉90度 ffmpeg -i input.mp4 -metadata:s:v:0 rotate=90 -codec copy output.mp4
四、ffmpeg旋轉命令
在ffmpeg中,通過-vf參數可以使用旋轉命令對視頻進行旋轉操作,使用transpose命令可以進行簡單的旋轉90度或270度。
//旋轉90度 ffmpeg -i input.mp4 -vf "transpose=1" output.mp4 //旋轉180度 ffmpeg -i input.mp4 -vf "transpose=2,transpose=2" output.mp4 //旋轉270度 ffmpeg -i input.mp4 -vf "transpose=2" output.mp4 //任意角度旋轉 ffmpeg -i input.mp4 -vf "rotate=45*(PI/180),transpose=2" output.mp4
五、ffmpeg旋轉圖片
使用ffmpeg旋轉圖片與旋轉視頻操作類似,同樣通過transpose、vflip等命令對圖片進行操作。
//旋轉90度 ffmpeg -i input.jpg -vf "transpose=1" output.jpg //旋轉180度 ffmpeg -i input.jpg -vf "vflip,hflip" output.jpg //旋轉270度 ffmpeg -i input.jpg -vf "transpose=2" output.jpg //任意角度旋轉 ffmpeg -i input.jpg -vf "rotate=45*(PI/180)" output.jpg
六、ffmpeg旋轉裁黑邊
旋轉視頻時,可能會出現黑邊的現象。通過-crop參數可以進行裁剪操作,使旋轉後的視頻不再有黑邊。
//旋轉90度,並裁剪黑邊 ffmpeg -i input.mp4 -vf "transpose=1,crop=h=in_w:w=in_h" output.mp4
七、ffmpeg旋轉180度
旋轉180度可以通過疊加兩次transpose命令實現。
//旋轉180度 ffmpeg -i input.mp4 -vf "transpose=2,transpose=2" output.mp4
八、ffmpeg旋轉視頻90度
旋轉90度可以通過使用transpose命令中的1來實現。如果使用1則是逆時針旋轉90度,如果使用2則是順時針旋轉90度。
//逆時針旋轉90度 ffmpeg -i input.mp4 -vf "transpose=1" output.mp4 //順時針旋轉90度 ffmpeg -i input.mp4 -vf "transpose=2" output.mp4
九、ffmpeg旋轉視頻大小小了
旋轉視頻後,如果出現視頻大小變小的現象,這是由於旋轉後的視頻邊緣出現了黑邊所導致。可以通過使用-crop參數來裁剪黑邊,從而保留原視頻大小。
//旋轉90度,並裁剪黑邊 ffmpeg -i input.mp4 -vf "transpose=1,crop=h=in_w:w=in_h" output.mp4
原創文章,作者:PPGN,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148063.html