Skip to content

3FUI 是 ffmpeg 在 Windows 上的轻度专业交互外壳,收录大量参数,界面美观,交互友好。此项目面向国内使用环境,让普通人也能够轻松压制视频和转换格式。

License

Notifications You must be signed in to change notification settings

gongqf/FFmpegFreeUI

 
 

Repository files navigation

《如何在 GitHub 下载软件》
小白提醒:你的需求是下载这个软件去使用而不是要工程文件,点此去 Releases 下载发行版才是下载软件;上面的 Code 是下载源代码;我都写成这样了如果你在 Releases 里又下成了源代码,那说明不满足使用本软件的最低要求,连 Windows 可执行文件的后缀是什么、压缩包的概念都不清楚,都是手机害的。

FFmpegFreeUI

GitHub Downloads

FFmpegFreeUI(简称 3FUI)是在 Windows 上的 FFmpeg 的专业交互外壳,使用 .NET 10 框架,使用纯 WinForm 开发,配合 SunnyUI 和自绘制打造专业高效的暗黑风格界面。

设计定位:3FUI 的目标是做一款轻度专业参数调整的转码软件,并非行业深度专业软件;让普通人能够通过图形化界面接触到较为全面的通用参数来轻松压制和转换格式。

广告词:难以忍受格式工厂的烦人捆绑?行业专业软件限制太多?小作坊产品过于业余?来用 3FUI 就对了,专注转码,不干别的,真免费,真自由,真专业,真开源!

特点

  • 底层逻辑基于预设
    保存到 json 文件中,由用户自行管理,以及与他人分享
    注意:不保证跨版本的兼容,因为参数项目和数据类型可能更改

  • 专业参数,而非业余表述
    低中高是什么玩意,真实参数才是真理
    且大多数地方直接标出参数名称,更易于上手

  • 智能交互
    至少可以在一定程度上阻止炸膛的发生

  • 准确显示 ffmpeg 输出的信息
    更易于尝试新方案

  • 实时计算剩余时间

    剩余时间 = Max(总时长 - 已处理时长, 0) / 实时速度比值
    

    你的时间非常值钱

  • 预估最终输出大小

    最终大小 = 已生成大小 / 进度百分比
    

    当然这肯定是不准的,但有个大概总比没有强

  • 可暂停!是的!真正可暂停
    虽然 ffmpeg 自身并不支持暂停,但是 ntdll 可不会让着谁
    这让你可以先暂停去奖励一下然后再继续烧机,而不是全程被硬控

  • 完成后自动开始下一个
    你先睡觉,让它自己转

  • 干净无垃圾,不保存任何信息
    没有用户设置,没有软件缓存,更不会碰注册表
    不会在任何地方扔垃圾,也不会收集任何信息

截图

准备步骤

  1. 首先需要明确,这只能用于 Windows,我没有能力开发其他系统的版本。
  2. 前往 FFmpeg 官网 下载最新的发行版,gyan.dev 和 BtbN 两者的发行皆可。
    • 若选择 gyan.dev 的发行版,应该下载 ffmpeg-release-full.7z
    • 若选择 BtbN 的发行版,应该下载 ffmpeg-master-latest-win64-gpl.zip
  3. 找到压缩包中的 ffmpeg.exe 可执行文件。
  4. 将 ffmpeg.exe 和我的 FFmpegFreeUI 放在同一个文件夹中。
    或者将 ffmpeg.exe 加入环境变量中也可。
  5. 然后就可以正常使用了。

反馈

  • 如果我的设计对你有帮助,请考虑资金支持一下:前往爱发电
  • 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 的硬件加速编码器不要写这个参数,写了也不会传递

-crf <?>

质量的默认值是 23,肉眼无损是 16,但仍需根据具体编码器调整
不要设置为 0!除非你知道自己在做什么以及需要什么

视频滤镜

  • 画面缩放维持比例 scale
  • 智能抽帧 select='gt(scene,?)',setpts=N/FRAME_RATE/TB
  • 色彩管理 zscale
  • 降噪 hqdn3d、nlmeans、atadenoise、bm3d
  • 锐化 unsharp
  • 转逐行 yadif
  • 转隔行 tinterlace

音频滤镜

  • 响度标准化 loudnorm

About

3FUI 是 ffmpeg 在 Windows 上的轻度专业交互外壳,收录大量参数,界面美观,交互友好。此项目面向国内使用环境,让普通人也能够轻松压制视频和转换格式。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Visual Basic .NET 100.0%