编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

如何使用ffmpeg压缩视频文件(ffmpeg 压缩视频大小质量不变)

wxchong 2025-04-07 20:14:04 开源技术 22 ℃ 0 评论

有时候我们压缩本地视频或者音频文件时,需要下载一堆软件,而且有的还需要各种vip。今天给大家介绍一下,如何在本地搭建ffmpeg,一行命令压缩各种格式视频和音频文件

下面是分享windows的部署

  1. 下载ffmpeg.exe
  • ffmpeg文档地址 [https://ffmpeg.org/download.html]
  • 选择平台=>window
  • 选择版本



  1. 解压缩文件
  • 解压缩到系统盘文件下
  • 配置环境变量



  1. 检测是否安装成功
  • win + r调出命令输入框
  • 输入cmd 调出系统命令行
  • 输入 ffmpeg -version
bash

ffmpeg -version


显示出上图说明ffmpeg已经部署成功

  1. 使用ffmpeg
  • 打开需要压缩的视频文件目录
  • 快速调出cmd命令(在目录搜索框内输入cmd,按回车即可)


  • 压缩目标文件
//bash

ffmpeg -i 1.mp4 -c:v libx264 -b:v 2M -s 960x480 1-1.mp4


  • 压缩成功后


  1. 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的视频


  1. 压缩前后对比
>ffmpeg -i 3.mp4 -c:v libx264 -b:v 1M -s 480x320 3-1.MP4

压缩前


压缩后


压缩时间



ffmpeg可以定制音视频格式,分辨率,音视频质量等等,速度快,操作方便,大家可以试下。

之后我准备使用nextjs搭建一个本地压缩视频的服务器,到时候分享给大家

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表