一个面向学术会议、学术讲座和 PPT 演示的 Windows 批量视频压缩工具,在明显减小文件体积的同时尽量保持人物画面和小字号文字清晰。
程序按顺序处理视频,输出 MP4(HEVC/H.265、hvc1、yuv420p、AAC 128 Kbps/48 kHz)。启动时会依次实际测试 NVIDIA NVENC、Intel QSV 和 AMD AMF;只使用确实能完成短编码测试的硬件编码器,运行中失败则继续尝试下一个,最后回退 libx265。
主要功能:
- 拖入单个视频、多个视频或整个文件夹批量压缩
- 仅需选择最大分辨率、目标码率和帧率上限
- 自动使用 NVIDIA、Intel 或 AMD 的 HEVC 硬件编码器
- 低分辨率视频不放大,低于30fps的视频不补帧
- 支持中文文件名、竖屏视频和安全的临时文件输出
下载 Windows 版 FFmpeg,并把以下两个文件放入:
resources/ffmpeg/ffmpeg.exe
resources/ffmpeg/ffprobe.exe
程序不会下载 FFmpeg,也不会自行实现编解码。
在项目目录打开命令提示符:
C:\Users\zj\AppData\Local\Programs\Python\Python312\python.exe -m venv .venv
.venv\Scripts\python.exe -m pip install -r requirements.txt
.venv\Scripts\python.exe main.py无需 FFmpeg 的核心逻辑测试:
C:\Users\zj\AppData\Local\Programs\Python\Python312\python.exe -m unittest discover -s tests -v放入 FFmpeg 后,可用自己的短视频执行实际端到端测试。
双击 build.bat,或在命令提示符运行:
build.bat成品位于:
dist/VideoCompressor/VideoCompressor.exe
dist/VideoCompressor/resources/ffmpeg/ffmpeg.exe
dist/VideoCompressor/resources/ffmpeg/ffprobe.exe
把整个 dist/VideoCompressor 文件夹复制到其他 Windows 10/11 电脑即可使用,不需要安装 Python。
拖入视频或文件夹,选择输出位置及三项参数,然后点击“开始压缩”。程序先写入 .tmp.mp4,成功后才改为最终文件;失败或停止会删除临时文件,且单个文件失败不会中断剩余队列。
注意:第一版以常见 Rec.709 SDR 会议视频为目标。程序统一写入 Rec.709 色彩标记;HDR 视频不做色调映射,请先转换为 SDR 再压缩。