# ShanoEncoder **Repository Path**: wavef/shano-encoder ## Basic Information - **Project Name**: ShanoEncoder - **Description**: 适用于macOS的“高画质&小文件”的视频转换工具 - **Primary Language**: Python - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-14 - **Last Updated**: 2025-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Shano Encoder macOS下一直没找到能与ShanaEncoder媲美、能压制出高画质、小文件的软件,因此让ChatGPT 5生成了这个程序,极限可以把数百MB的视频压到10~20MB左右,且在保证画质的情况下高速转换 ## 使用方法 - 运行程序后,把视频文件拖动到窗口中,然后点击「开始转码」即可 - 可以在「一键配置」里选择“720p”预设,甚至设置为2倍速,压出来的文件更小 - 启用字幕后,对于用downie4下载的油管视频和字幕,可以快速进行烧录 ## 开发 ### 初始化 ```bash uv sync ``` ### 调试 ```bash uv run ffmpeg_gui.py ``` ### 生成可执行文件 #### macOS ```bash # 单文件、窗口模式,自动把 tkinterdnd2 的 tkdnd 资源打进去 uv run pyinstaller -F -w ffmpeg_gui.py \ --name Shano \ --icon=icon.icns \ --collect-data tkinterdnd2 ``` #### Windows ```cmd uv run pyinstaller -F -w .\ffmpeg_gui.py --name FFmpegGUI --collect-data tkinterdnd2 ```