# pyFfmpeg批处理工具 **Repository Path**: quanpy/py-fmpeg-batch-processing-tool ## Basic Information - **Project Name**: pyFfmpeg批处理工具 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-06 - **Last Updated**: 2026-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FFmpeg批量转码工具 这是一个使用PySide6开发的FFmpeg批量转码工具,可以帮助您批量处理文件夹及其子文件夹中的媒体文件,转换为指定的码率和格式。 ## 功能特点 - 支持选择文件夹及其所有子文件夹中的媒体文件 - 提供多种硬件加速选项(CPU、NVIDIA NVENC、Intel QSV、AMD AMF) - 内置常用码率预设(高清8000k、标清4000k、流畅2000k、低码率1000k) - 支持自定义FFmpeg转码参数 - 文件类型过滤(MP4、MKV、AVI、MOV) - 实时进度显示和日志记录 - 保留原文件目录结构 ## 安装要求 1. Python 3.7 或更高版本 2. FFmpeg 已安装并添加到系统PATH中 3. PySide6 库 4. 打包带图标 需要 pip install pillow -i https://mirrors.aliyun.com/pypi/simple/ 5. ## 安装步骤 1. 克隆或下载此项目 2. 安装所需依赖: ``` pip install -r requirements.txt ``` 3. 确保已安装FFmpeg并添加到系统PATH中 - Windows用户可以从 [FFmpeg官网](https://ffmpeg.org/download.html) 下载二进制文件 - 解压后将bin目录添加到系统环境变量PATH中 - 验证安装:在命令行中运行 `ffmpeg -version` 应显示FFmpeg版本信息 ## 使用方法 1. 运行程序: ``` python ffmpeg_batch_processor.py ``` 2. 点击"浏览..."按钮选择要处理的文件夹 3. 选择硬件加速方式(如果您的计算机支持) 4. 选择转码预设或自定义转码参数 5. 选择要处理的文件类型 6. 点击"开始处理"按钮开始批量转码 7. 处理完成的文件将保存在视频文件所在目录内的"output"文件夹中 ## 自定义转码参数 您可以在转码参数输入框中输入自定义的FFmpeg参数,例如: - CPU编码:`-c:v libx264 -b:v 2000k -c:a aac -b:a 192k -y` - NVIDIA GPU编码:`-c:v h264_nvenc -profile:v high -b:v 2000k -y` - 调整分辨率:添加 `-vf "scale=1920:1080"` - 调整质量:使用 `-crf 23` 替代 `-b:v` 参数 ## 注意事项 - 处理大型媒体文件可能需要较长时间,请耐心等待 - 确保有足够的磁盘空间用于存储输出文件 - 每个视频文件的处理结果将保存在其所在目录内的output文件夹中 - 硬件加速选项需要您的计算机有相应的硬件支持 - 如果处理过程中遇到问题,请检查日志区域获取详细错误信息 ## 许可证 本项目为开源软件,仅供学习和个人使用。