2.6. 视频压缩

未匹配的标注

file

我们会将录制的视频放在互联网上,这个时候对视频做必要的压缩非常重要,这决定了用户加载视频的时间,视频品质也极大影响了观看体验。

我们这里在寻找的,就是视频品质和大小的最佳搭配。视频品质允许下,视频体积最小。

Screenflow 自带的导出功能,虽然可以设置导出参数,不过实践下来,视频的压缩效果并不好。所以我们分两步走:

  1. Screenflow 导出高品质的内容;
  2. 由 ffmpeg 进行压缩。

1. 导出视频

1). 设置分辨率为 1080p ,还有自定义参数:

0

2). 自定义导出参数如下:

0

2. ffmpeg 压缩

命令行运行:

ffmpeg -i big.mp4 -c:v libx264 -crf 30 -c:a aac small.mp4

参数介绍

  • -i :input 输入文件 big.mp4;
  • -c:v:Video Codex,视频解码器 libx264 ;
  • -crf:视频质量,这是我们需要调试的参数,值为 0 ~ 51(值越低品质越好) ,官方建议氛围 17–28
  • -c:a:Audio Codex,音频解码器 aac;
  • 最后的 small.mp4 为输出文件名。

这是压缩后的结果:

0

file

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
发起讨论 查看所有版本


暂无话题~