易于使用的视频编码器图形用户界面

fastflix的Python项目详细描述


FastFlix公司

preview

FastFlix是一个简单友好的视频编码GUI。在

FastFlix为x265保留HDR10元数据,当可用时,它将扩展到AV1库。在

它需要FFmpeg(4.3版或更高版本)在引擎盖下进行繁重的提升,并且可以与各种编码器一起工作。在

查看the FastFlix github wiki获取帮助或更多详细信息!在

编码器

在FFmpeg中找到所需的库时,FastFlix支持以下编码器:

  • HEVC(libx265)x265
  • AVC(libx264)x264
  • AV1(librav1e)rav1e
  • AV1(libaom-AV1)av1_aom
  • AV1(libsvtav1)svt_av1
  • VP9(libvpx)vpg
  • WEBP(libwebp)vpg
  • GIF(GIF)gif

当前,BtbN's Windows FFmpeg builds支持所有这些,这是默认的FFmpeg下载。在

大多数其他版本默认情况下并没有所有这些编码器可用,可能需要为特定编码器自定义编译FFmpeg。在

释放

窗口

Build status

查看64位Windows二进制文件的releases(通过Appveyor和available there)生成。在

MacOS和Linux

由于最近添加了一个库,因此对*nix系统有意外的依赖关系,这些依赖关系将在将来的版本中删除。在

MacOS您需要安装Xcode
Linux请安装gcc和python3开发文件(python3-dev在Ubuntu上,python3-devel在RedHat上)

然后请使用pipx作为正确的虚拟化应用程序安装

pipx install fastflix

您的路径上需要有ffmpegffprobe可执行文件,它们必须是可执行的。需要4.3版或更高版本。包管理器系统中的一个可能不支持所有编码器或选项。 看看Linux和Mac的FFmpeg download page for static builds。在

从源代码运行

^{pr2}$

HDR

在任何10位或更高的视频输出上,FastFlix将复制输入的HDR颜色空间(bt2020)。它是different than HDR10 or HDR10+。在

HDR10型

FastFlix是为了方便地提取/复制HDR10数据而创建的,但截至2020年9月,只有x265支持通过FFmpeg复制数据,没有AV1库支持。在

VP9对复制一些现有HDR10元数据的支持有限,通常是从其他VP9文件复制。将有一行“主控显示元数据,有_初级:1有亮度:1…“当它工作时。在

  • rav1e-可以通过CLI设置主控数据和CLL,但是not through ffmpeg。在
  • SVT AV1-接受一个“--enable-hdr”标志,它是not well documented,不支持FFmpeg。在
  • aomenc(libaom-av1)-不支持HDR10

HDR10型+

FastFlix支持使用generated orextracted JSON HDR10+ Metadata与HEVC编码通过x265。但是那是很高的 取决于FFmpeg版本,该版本已使用支持HDR10+的x265编译。BtbN's Windows FFmpeg builds 从2020年10月23日起获得此支持,可能需要manual upgrade。在

杜比视觉

FastFlix不打算支持Dolby Visions专有格式,因为它需要版税。在

许可证

版权所有(C)2019-2020 Chris Griffith

代码本身是在MIT下授权的,您可以在LICENSE文件中读取该文件。
docs文件夹中阅读有关发布许可的更多信息。
VP9和{a19}的编码器图标来自Wikimedia Commons所有其他图标都是自己创建的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java对多个for循环使用一个整数有什么好处?   要求的Java枚举错误返回类型   使用AOP的Java Spring MVC CSRF令牌   PHP ZF2中的java 安卓登录按钮和远程web登录   java将双精度转换为整数转换为字符串,并在TxtField CodeNameOne中输出   java代码不断向后向数组中输入值   如何使用Java获取git信息?   当使用DateUtils类的parseDateStructive()方法时,java异常无法解析日期   java执行示例Flink kafka consummer   java触发REST调用时无法解释某些汉字   java错误:不兼容的类型:<null>如果使用安卓 room(!\u cursor.isNull(null))则无法转换为int   java Spring引导构建正常,但Heroku部署失败   我无法使用ORMLite库在java(安卓)中执行“WITH RECURSIVE”子句   java JavaFX图像加载错误