ffmpeg压制转码微信朋友圈视频

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

点赞