有时候,我们下载了一些竖屏的视频或手机拍摄时用竖屏拍摄的,后期想要改成横屏的视频,一般就需要旋转视频了。
可是市面上这样的编辑软件小而不繁琐的软件并不多,有的转出来麻烦或重编码严重,也不行。
今天我就来说说用ffmpeg这个小而精的命令行软件做视频旋转的命令,方便转换:
1,水平翻转
ffmpeg -i a.mp4 -vf "hflip" /b.mp4
其中:-i 表示从哪个原文件,a.mp4为原文件路径,-vf 表示转好后保存的文件路径,hflip 即表示水平翻转,/b.mp4 表示保存到根目录的转好后的文件路径
2,垂直翻转
ffmpeg -i a.mp4 -vf "vflip" /b.mp4
其中:-i 表示从哪个原文件,a.mp4为原文件路径,-vf 表示转好后保存的文件路径,vflip 即表示垂直翻转,/b.mp4 表示保存到根目录的转好后的文件路径
下面我们再来具体讲怎样旋转某个角度:
一般我们用:transpose,加4个参数来表示:
transpose=0,表示:逆时针旋转90度并垂直翻转 transpose=1,表示:顺时针旋转90度 transpose=2,表示:逆时针旋转90度 transpose=3,表示:顺时针旋转90度后并垂直翻转
具体我们看下面例子:
顺时针旋转90度
ffmpeg -i a.mp4 -vf "transpose=1" /b.mp4
其中:-i 表示从哪个原文件,a.mp4为原文件路径,-vf 表示转好后保存的文件路径,transpose=1 即表示顺时针旋转90度,/b.mp4 表示保存到根目录的转好后的文件路径
逆时针旋转90度
ffmpeg -i a.mp4 -vf "transpose=2" /b.mp4
其中:-i 表示从哪个原文件,a.mp4为原文件路径,-vf 表示转好后保存的文件路径,transpose=2 即表示逆时针旋转90度,/b.mp4 表示保存到根目录的转好后的文件路径
顺时针旋转90度后并垂直翻转
ffmpeg -i a.mp4 -vf "transpose=3" /b.mp4
其中:-i 表示从哪个原文件,a.mp4为原文件路径,-vf 表示转好后保存的文件路径,transpose=3 即表示顺时针旋转90度后并垂直翻转,/b.mp4 表示保存到根目录的转好后的文件路径
顺时针旋转180度
ffmpeg -i a.mp4 -vf "transpose=2,transpose=2" /b.mp4
其中:-i 表示从哪个原文件,a.mp4为原文件路径,-vf 表示转好后保存的文件路径,transpose=2,transpose=2 即表示逆时针旋转两次90度后就是顺时针180度了,/b.mp4 表示保存到根目录的转好后的文件路径
指定角度:90度
ffmpeg -i a.mp4 -vf "rotate=PI/2" /b.mp4
其中:-i 表示从哪个原文件,a.mp4为原文件路径,-vf 表示转好后保存的文件路径,rotate=PI/2 即是指定的旋转90度,看原宽高是否有变,或许会有两侧黑边,/b.mp4 表示保存到根目录的转好后的文件路径
指定角度:180度
ffmpeg -i a.mp4 -vf "rotate=PI" /b.mp4
其中:-i 表示从哪个原文件,a.mp4为原文件路径,-vf 表示转好后保存的文件路径,rotate=PI 即是指定的旋转180度,/b.mp4 表示保存到根目录的转好后的文件路径
指定角度:60度
ffmpeg -i a.mp4 -vf "rotate=PI/3" /b.mp4
其中:-i 表示从哪个原文件,a.mp4为原文件路径,-vf 表示转好后保存的文件路径,rotate=PI/3即是指定的旋转60度,视频原宽高不变,因为斜了有黑底,也有画面被隐藏,/b.mp4 表示保存到根目录的转好后的文件路径
大概主要是这些也足够了,而我们一般的竖屏转横屏,一般是用到:顺时针旋转180度
点击数:1046