ffmpeg默认参数就能直接发微信朋友圈,不过也可以有针对的定义参数转码获得更小的体积利于传输;
转码后视频就是这样全屏显示了
小视频全屏的原理就是把所需要的小视频旋转,让它横屏显示,达到打开既全屏!
这里我们用到压缩及旋转视频的参数为
-c:v libx264 -b 0.1M -c:a libfaac -ab 32k -ar 8000 -r 8 -ac 1 -ss 00:00:00 -to 00:00:42 -vf transpose=1
上次发视频压缩三分钟以内视频到一兆已经提到了一些参数含义!
这次我们在补习一下!
-c:v libx264代表使用x264编码方式(朋友圈小视频认定此格式)
-b 0.1M代表设置视频比特率(越大越清晰文件越大)
-c:a libfaac代表指定音频编码器
-ab 32k代表设置音频码率(数值越小音质越差,视频文件也会变小)
-ar 8000代表设置音频采样率
-r 8代表设置帧频 缺省25(越小视频就月卡顿越大越流畅,此参数与视频文件大小也有关系)
-ac 1代表设置声道(1为单声道2为立体声)
-ss 00:00:00 代表截取时间开始
-to 00:00:42代表截取时间结束
-vf transpose=1 代表视频旋转
transpose参数:
0 = 90 CounterCLockwise and Vertical Flip (default)
1 = 90 Clockwise
2 = 90 CounterClockwise
3 = 90 Clockwise and Vertical Flip
分辨率我这里设置的是360x640朋友反馈说苹果手机不显示全屏大家可以把分辨率调高一些试试!
ffmpeg还有些常用的参数代码,大家可以用来参考设置使用!如下
-vf crop=iw/2:ih/2,transpose=1
-vf 使用视频filter。这里用了crop和transpose两个filter,分别来裁剪和旋转。
-i filename 输入文件
-y 覆盖输出文件
-vf 使用视频filter
-af 使用音频filte