有时候我们压缩本地视频或者音频文件时,需要下载一堆软件,而且有的还需要各种vip。今天给大家介绍一下,如何在本地搭建ffmpeg,一行命令压缩各种格式视频和音频文件
下面是分享windows的部署
- 下载ffmpeg.exe
- ffmpeg文档地址 [https://ffmpeg.org/download.html]
- 选择平台=>window
- 选择版本
- 解压缩文件
- 解压缩到系统盘文件下
- 配置环境变量
- 检测是否安装成功
- win + r调出命令输入框
- 输入cmd 调出系统命令行
- 输入 ffmpeg -version
bash
ffmpeg -version
显示出上图说明ffmpeg已经部署成功
- 使用ffmpeg
- 打开需要压缩的视频文件目录
- 快速调出cmd命令(在目录搜索框内输入cmd,按回车即可)
- 压缩目标文件
//bash
ffmpeg -i 1.mp4 -c:v libx264 -b:v 2M -s 960x480 1-1.mp4
- 压缩成功后
- ffmpeg参数配置说明
ffmpeg -i 1.mp4 -c:v libx264 -b:v 1M -s 960x480 1-1.MP4
-i 输入
-i 1.mp4
-c:v 视频编码器格式
-c:v libx264 | libx265 | libvpx-vp9
| libaom-av1 | h264_nvenc
| hevc_nvenc | ffv1 | huffyuv
-b:v 视频的比特率 ,比特率越高,视频质量通常越好,但文件大小也会越大
-b:v 1M 表示1Mbps
-s 输出分辨率
-s 960x480
其他参数
-r 输出视频的帧率
-r 25 输出帧率位25fps
-crf 视频质量 [0-51]
-crf 26, 数值越小,视频质量越高,文件也越大。一般常用取值在 18 - 28 之间
音频参数设置
-c:a 音频编码器
-c:a aac | libvorbis | libopus | libmp3lame | flac | alac
-b:a 音频的比特率
-b:a 128k
视频截取
-ss + -t
-ss 00:00:1 -t 00:00:30 只保留1-30的视频
- 压缩前后对比
>ffmpeg -i 3.mp4 -c:v libx264 -b:v 1M -s 480x320 3-1.MP4
压缩前
压缩后
压缩时间
ffmpeg可以定制音视频格式,分辨率,音视频质量等等,速度快,操作方便,大家可以试下。
之后我准备使用nextjs搭建一个本地压缩视频的服务器,到时候分享给大家
本文暂时没有评论,来添加一个吧(●'◡'●)