使用ffmpeg提高mp4压缩比,减小文件体积【windows+ffmpeg+batch脚本】

文章目录

关于

个人博客,里面偶尔更新,最近比较忙。发一些总结的帖子和思考。

江湖有缘相见🤝。如果读者想和我交个朋友可以加我好友(见主页or个人博客),共同学习。笔者是学生,课业还是比较繁重的,可能回复不及时。笔者也正在四处寻找一些可以兼职锻炼知识并且补贴一些生活的工作,如果读者需要一些详细的辅导,或者帮助完成一些简易的lab也可以找我,笔者还是学生,自以为才学有限,也没有高价的理由📖。

前情提要

情景是这样的,需要笔者遇到需要提交一个演示视频的情景,使用的是Windows自带的录屏工具。快捷键是【Win+shift+S】,然后选中摄像机符号。

但是,默认录屏得到的文件非常大。1分钟得到的视频高达89MB,笔者屏幕是2160x1440的。

笔者不是剪辑专业户,电脑上没有各种剪辑工具,于是决定使用大名鼎鼎的ffmpeg对文件进行压缩。

FFmpeg是什么

FFmpeg 是一个开源的多媒体框架,可以用来处理视频、音频、图片等多媒体文件。它提供了一整套工具,支持编码、解码、转码、剪辑、合并、分割以及其他许多多媒体处理操作。FFmpeg 支持几乎所有的音视频格式,是非常强大的一个多媒体工具集。

听GPT说,FF是Fast Forward的意思,"快进"。表示FFmpeg性能非常好

使用脚本运行FFmpeg

FFmpeg是命令行工具,参数特别多,功能特别多。对于普通用户来说很多东西都没有必要。其实用任何脚本都可以的,本质是一样的,下面使用Windows上最容易运行的cmd的batch脚本。

首先,下载ffmpeg.exe

去官网下载一个二进制发布的ffmpeg.exe。主要是这个

然后在视频相同位置写一个bat脚本

内容如下:

bat 复制代码
@echo off

REM input_file: 输入 MP4 文件路径。
set "input_file=hello.mp4"
REM output_file: 输出 MP4 文件路径。
set "output_file=out.mp4"
REM ffmpeg_path: FFmpeg 可执行文件的自定义路径(默认为 'ffmpeg',假设已配置环境变量)。
set "ffmpeg_path=D:\ffmpeg\bin\ffmpeg.exe"
REM crf: 恒定质量因子(推荐范围 23-28,值越高压缩越强,质量越低)。
set "crf=28"
REM preset: 编码预设(可选项有 'ultrafast', 'superfast', 'faster', 'medium', 'slow', 'slower')。
set "preset=medium"

REM 执行 FFmpeg 命令
"%ffmpeg_path%" -i "%input_file%" -vcodec libx264 -crf %crf% -preset %preset% -acodec aac -b:a 128k "%output_file%"

pause

主要写这四个,input_file里写要处理的文件,要使用英文路径;output_file里写要输出的文件名字,英文路径;ffmpeg_path写你下载的ffmpeg.exe的位置路径,crf数值越高压缩比越强。

如何确定ffmpeg的路径使用windows风格的路径格式即可,找到ffmpeg.exe,右键复制路径去掉双引号即可。

运行压缩脚本

双击运行脚本bat即可。

运行效果图

设置为28的时候,压缩到了,还是不错的(●'◡'●)。

相关推荐
IT专业服务商8 小时前
联想 SR550 服务器,配置 RAID 5教程!
运维·服务器·windows·microsoft·硬件架构
海尔辛8 小时前
学习黑客5 分钟小白弄懂Windows Desktop GUI
windows·学习
路溪非溪8 小时前
关于ffmpeg的简介和使用总结
ffmpeg
gushansanren9 小时前
基于WSL用MSVC编译ffmpeg7.1
windows·ffmpeg
伐尘10 小时前
【Qt】编译 Qt 5.15.x For Windows 基础教程 Visual Studio 2019 MSVC142 x64
windows·qt·visual studio
专注代码七年10 小时前
在Windows 境下,将Redis和Nginx注册为服务。
windows·redis·nginx
simple_whu16 小时前
开启WSL的镜像网络模式
windows·wsl
modest —YBW19 小时前
Ollama+OpenWebUI+docker完整版部署,附带软件下载链接,配置+中文汉化+docker源,适合内网部署,可以局域网使用
人工智能·windows·docker·语言模型·llama
code在飞20 小时前
windows 部署 Kafka3.x KRaft 模式 不依赖 ZooKeeper
windows·分布式·zookeeper·kafka
不会飞的鲨鱼21 小时前
Windows系统下使用Kafka和Zookeeper,Python运行kafka(二)
windows·zookeeper·kafka