Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

视频压缩器 1.1.0

一个面向学术会议、学术讲座和 PPT 演示的 Windows 批量视频压缩工具,在明显减小文件体积的同时尽量保持人物画面和小字号文字清晰。

程序按顺序处理视频,输出 MP4(HEVC/H.265、hvc1yuv420p、AAC 128 Kbps/48 kHz)。启动时会依次实际测试 NVIDIA NVENC、Intel QSV 和 AMD AMF;只使用确实能完成短编码测试的硬件编码器,运行中失败则继续尝试下一个,最后回退 libx265

主要功能:

  • 拖入单个视频、多个视频或整个文件夹批量压缩
  • 仅需选择最大分辨率、目标码率和帧率上限
  • 自动使用 NVIDIA、Intel 或 AMD 的 HEVC 硬件编码器
  • 低分辨率视频不放大,低于30fps的视频不补帧
  • 支持中文文件名、竖屏视频和安全的临时文件输出

放置 FFmpeg

下载 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 再压缩。

License

MIT

About

面向学术会议、学术讲座和 PPT 演示的 Windows 批量视频压缩工具

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages