温馨提示:网站使用自适应技术,手机与电脑显示界面不同,电脑界面显示效果更佳。

做了个小站,积累一些技术,分享一些原创
    体会生活,记录一些小随笔,闲说心得

用ffmpeg对视频进行旋转

有时候,我们下载了一些竖屏的视频或手机拍摄时用竖屏拍摄的,后期想要改成横屏的视频,一般就需要旋转视频了。

可是市面上这样的编辑软件小而不繁琐的软件并不多,有的转出来麻烦或重编码严重,也不行。

今天我就来说说用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度

点击数:1174

你可能也喜欢下面相关文章:

发表回复

必填项已用*标注