FFmpegFreeUI(简称 3FUI)是在 Windows 上的 FFmpeg 的专业交互外壳,使用 .NET 10 框架,使用纯 WinForm 开发,配合 SunnyUI 和自绘制打造专业高效的暗黑风格界面。
设计定位:3FUI 的目标是做一款轻度专业参数调整的转码软件,并非行业深度专业软件;让普通人能够通过图形化界面接触到较为全面的通用参数来轻松压制和转换格式。
广告词:难以忍受格式工厂的烦人捆绑?行业专业软件限制太多?小作坊产品过于业余?来用 3FUI 就对了,专注转码,不干别的,真免费,真自由,真专业,真开源!
尽管在 0.5 版本中已经阻止了系统休眠,但仍旧有一个我无法解决的会导致被关的原因:杀毒软件拦截。虽然系统并未休息,但杀毒软件可能认为用户已经离开了电脑,或是没有等到用户选择操作而默认代替用户做出决定。当开始新的编码任务时,也就是要启动一个新的 ffmpeg 进程,此操作必然会被杀毒软件注意到,所以如果要长时间编码尤其是人去睡觉或出门或干其他事的,切记要将此程序加入杀毒软件的白名单!
-
底层逻辑基于预设
保存到 json 文件中,由用户自行管理,以及与他人分享
注意:不保证跨版本的兼容,因为参数项目和数据类型可能更改 -
专业参数,而非业余表述
低中高是什么玩意,真实参数才是真理
且大多数地方直接标出参数名称,更易于上手 -
智能交互
至少可以在一定程度上阻止炸膛的发生 -
准确显示 ffmpeg 输出的信息
更易于尝试新方案 -
实时计算剩余时间
剩余时间 = Max(总时长 - 已处理时长, 0) / 实时速度比值你的时间非常值钱
-
预估最终输出大小
最终大小 = 已生成大小 / 进度百分比当然这肯定是不准的,但有个大概总比没有强
-
可暂停!是的!真正可暂停
虽然 ffmpeg 自身并不支持暂停,但是 ntdll 可不会让着谁
这让你可以先暂停去奖励一下然后再继续烧机,而不是全程被硬控 -
完成后自动开始下一个
你先睡觉,让它自己转 -
干净无垃圾,不保存任何信息
没有用户设置,没有软件缓存,更不会碰注册表
不会在任何地方扔垃圾,也不会收集任何信息
- 首先需要明确,这只能用于 Windows,我没有能力开发其他系统的版本。
- 前往 FFmpeg 官网 下载最新的发行版,gyan.dev 和 BtbN 两者的发行皆可。
- 若选择 gyan.dev 的发行版,应该下载 ffmpeg-release-full.7z
- 若选择 BtbN 的发行版,应该下载 ffmpeg-master-latest-win64-gpl.zip
- 找到压缩包中的 ffmpeg.exe 可执行文件。
- 将 ffmpeg.exe 和我的 FFmpegFreeUI 放在同一个文件夹中。
或者将 ffmpeg.exe 加入环境变量中也可。 - 然后就可以正常使用了。
- 如果我的设计对你有帮助,请考虑资金支持一下:前往爱发电
- 3FUI 没有针对酒吧的炒饭进行预防,非正常操作极易引发报错
- 要反馈任何问题,请到Q群:1050613952
选中一个错误的任务 然后将调试信息完整地截图 然后发给技术人员!
最好带上命令行,如果你不想让别人看到你的文件名,可以手动抹掉或在预设管理中复制!
如果有条件,请提供输入文件的详细参数,很多播放器都可以查看!
- 3FUI 使用 MIT 开源许可,可以自由地使用和分发此软件
- 仅发布于 GitHub,在其他平台看到的源代码都不是本人!
| 编码器类别 | 提供的编码 |
|---|---|
| 复制流 | copy |
| H.266/VVC | libx266 libvvenc |
| AV1 | libaom-av1 av1_nvenc av1_qsv av1_amf libsvtav1 rav1e |
| H.265/HEVC | libx265 hevc_nvenc hevc_qsv hevc_amf |
| H.264/AVC | libx264 h264_nvenc h264_qsv h264_amf |
| ProRes | prores_ks |
| VP9 | libvpx-vp9 |
| 禁用 | -vn |
- H266/VVC 还不成熟,需要大量性能,也没几个播放器放得出来
- AV1 如果没有可用的新显卡进行硬件加速,强烈建议考虑软件编码 libsvtav1
- 复制流
- AAC
- LAME MP3
- FLAC
- ALAC
- WAV 16bit
- WAV 24bit
- WAV 32bit Float
- Dolby Digital AC3
- DTS Coherent Acoustics
- Opus
- Vorbis
- True Audio
- 禁用
- PNG
- JPEG\JPG
- WEBP
- TIFF
- AVIF
- GIF
- BMP
- JPEG-LS
- DPX
- OpenEXR
| 方式 | 说明 |
|---|---|
| 动态码率 VBR | 存储首选,硬件加速首选 配合 -cq 或 -qp 使用,VBR HQ 同理 |
| 动态码率 VBR HQ | 硬件加速专用 仅限 NVIDIA、INTEL、AMD 的 AV1、HEVC、H264 硬件加速编码器使用 其他编码器选这个等同于 ABR |
| 恒定质量 CRF | 存储首选,软件编码首选 -rc 并没有 crf 这个值,而是使用 -crf <?>,你需要在质量控制里填写它 |
| 恒定量化 CQP | 不推荐,主用于研究和特定场景 仅向 NVIDIA 和 AMD 的 AV1、HEVC、H264 硬件加速编码传递对应的参数 其他编码器选这个等同于 ABR |
| 平均码率 ABR | 相当于没有 -rc 参数,经典的转码 |
| 二次编码 TPE | 也不建议,二次编码不见得总会比单次编码好 只对 NVIDIA 的 HEVC 和 H264 硬件加速编码器传递参数 其他编码器选这个等同于 ABR |
| 恒定速率 CBR | 应该没什么人用这玩意,我知道还有个 CBR HQ,但恒定速率对于普通人来说真没什么意义 |
建议搭配 VBR HQ 使用,通常考虑为原视频的帧率
AMD 的硬件加速编码器不要写这个参数,写了也不会传递
质量的默认值是 23,肉眼无损是 16,但仍需根据具体编码器调整
不要设置为 0!除非你知道自己在做什么以及需要什么
- 画面缩放维持比例 scale
- 智能抽帧 select='gt(scene,?)',setpts=N/FRAME_RATE/TB
- 色彩管理 zscale
- 降噪 hqdn3d、nlmeans、atadenoise、bm3d
- 锐化 unsharp
- 转逐行 yadif
- 转隔行 tinterlace
- 响度标准化 loudnorm

