Code Monkey home page Code Monkey logo

encodegui's Introduction

EncodeGUI

EncodeGUI (encode-gooey) is a free, cross platform, open source video transcoder GUI that utilizes AI tools for a fascinating encoding experience. Find out more at it's website, https://encodegui.com. EncodeGUI, along with FrameGUI are the first RIFE GUI app to run 100% natively on Apple Silicon.

This repository only consists of the source code; no builds are hosted here. See https://encodegui.com/downloads for the latest builds.

Key Features

Below is a list of key features in EnocdeGUI that other competing software lacks:

  • Comprehensive video encoding options; includes 6 different video codecs to select from (AVC, HEVC, ProRes, Theora, VP9, AV1) with customizable encoding options.
  • Allows batch (folder) inputs to apply the same encoding settings to all videos in a folder.
  • Comprehensive video/audio/subtitle info grabber; grabs media info at an instant.
  • Advanced job queue with status indicators and an advanced control set.
  • Consists of the largest selection of output video containers than any other video encoding GUI application: .mp4, .mkv, .mov, .avi, .asf, .ts, .flv, .3gp, .ogv, .webm
  • GPU hardware encoding support for ALL major GPU vendors: QuickSync (Intel), AMF (AMD), and NVENC (Nvidia).
  • Multi-GPU processing support for resource demanding filters (Waifu2x and SRMD/RealSR).
  • Built-in and fully customizable audio AND subtitle encoding options.
  • Features Intel hardware accelerated AV1 encoding.
  • Features the latest, exclusive AI and non-AI frame interpolation options: RIFE (NCNN/CUDA), EncodeGUI AI (NCNN/CUDA), SVPFlow (OpenGL)
  • Full HDR10(+) support with configurations allowing you to convert SDR videos to HDR, and visa versa.
  • Dolby Vision support (beta).
  • Features VapourSynth filtering for ALL filters which doesn't extract frames before rendering, allowing a faster render than nearly all competing software.

Usage

Documentation including the basic usage guide can be found at https://encodegui.com/docs/documentation.

Support

Support for issues and directions for how to submit a proper issue/bug report are available on https://encodegui.com/support.

Compilation

Requires Qt 6.2.4 SDK and MSVC. Install the Qt Visual Studio extension and compile using the built-in Visual Studio tools.

Licensing

EncodeGUI's source code is released under the AGPL v3.0 license. See LICENSE for more details.

The setup file for EncodeGUI is closed source and is NOT a part of this repository or the AGPL license. Read the privacy and terms for more details: https://encodegui.com/privacy-terms

encodegui's People

Contributors

dagooseyt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

encodegui's Issues

Won’t launch the app

I tried to launch this app, but there was an error, causing “The procedure entry point CreateDXGIFactory2 could not be located in the dynamic link library dxgi.dll.”

I tried the other method to fix this error, but it won’t work.

By the way, I use Windows 7 Home Premium (64-bit).

Here is a screenshot:

Capture3

Could you put builds as a zip?

I cant download EncodeGUI from the installer since I always get network errors. Perhaps you can release the builds as a portable zip or rar file?

DTS 5.1 to Opus Stereo downmix...

Doesn't work?

I tried to compact DTS 5.1 @ 1509 Kbps into opus @ 320 Kbps stereo (downmix option enabled).

Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #1:1 -> #0:1 (dts (dca) -> opus (libopus))
  Stream #1:2 -> #0:2 (dts (dca) -> opus (libopus))
  Stream #1:3 -> #0:3 (dts (dca) -> opus (libopus))
  Stream #1:4 -> #0:4 (dts (dca) -> opus (libopus))
  Stream #1:5 -> #0:5 (dts (dca) -> opus (libopus))
  Stream #1:6 -> #0:6 (dts (dca) -> opus (libopus))
  Stream #1:7 -> #0:7 (dts (dca) -> opus (libopus))
  Stream #1:8 -> #0:8 (copy)
  Stream #1:9 -> #0:9 (copy)
Press [q] to stop, [?] for help
[libopus @ 000001d244d68180] Invalid channel layout 5.1(side) for specified mapping family -1.
[aost#0:7/libopus @ 000001d244fca540] Error while opening encoder - maybe incorrect parameters such as bit_rate, rate, width or height.
[libopus @ 000001d2446ccfc0] 1 frames left in the queue on closing
[libopus @ 000001d2446cd3c0] 1 frames left in the queue on closing
[libopus @ 000001d2446cdbc0] 1 frames left in the queue on closing
[libopus @ 000001d244d6a180] 1 frames left in the queue on closing
[libopus @ 000001d244d66980] 1 frames left in the queue on closing
[libopus @ 000001d244d67180] 1 frames left in the queue on closing
Conversion failed!

[Suggestion] UI workflow

First of all, thank you for this brilliant piece of software. It greatly simplifies encoding, especially when attempting to do stuff like upscaling and interpolation. It just works.

I do have some suggestions though, if you don't mind:

  1. A popup after every "Add Job" gets tired after trying to add multiple items into the batch. Perhaps the notification can be just a text-change somewhere in the main window?
  2. After input file is selected, can the output filename be defaulted into something that dynamically follows the input filename? I had this issue where for example, I added FileA as input, and named the output as FileA in a different folder. When I added FileB as another input, the output remained as FileA - this could lead to me overriding the FileA output if I forget to change the output path.

Upscaling GPU device selection and Dual GPU Processing

One possible bug when selecting upscaling GPU:
When upscaling is enabled, it is always using the GPU stated on the Window title instead of the selected one.

Also stating some observations on Dual GPU processing:
If Dual GPU processing is enabled with GPUs of different speeds, the faster one is always waiting for the slower one to finish.

EncodeGUI v1.1.7 fails to encode via 2-pass

With version 1.1.7 of EncodeGUI using the following settings:

Input: MKV, 25 fps with no audio and no subtitles
Output: MKV

frame interpolation using EncodeGUI AI / Vulcan (NCNN) and GPU: Nvidia Geforce RTX 3080Ti (12Gb VRAM)
Slow
Scene Detection (checked)
threshold: 0.13
Output FPS: 50

Video Settings:

2-pass encoding
No Audio/Subtitles
Target bitrate: 20000
Tune: grain
Preset: Very Slow
Profiling: Off

The encoding appears to be working until it gets to the muxing stage where it returns an unknown error when attempting to mux audio/subtitles (my input has no audio/subs)

My System Specs:

Intel i9-11900K Processor
GPU: EVGA RTX 3080Ti with 12Gb VRAM

64 Gb of RAM
1 TB Samsung SSD drive
Windows 10

job-13433729.zip

VSPipe problem

How i can fix this?
image

GPU driver is latest - i have select Nvidia but in title bad show second GPU.

image

`#================================================#
EncodeGUI process logs for job 11414516
Video encoding arguments: "U:\Downloads\P\EncodeGUI\vapoursynth\vspipe.exe" -c y4m "C:\Users\Administrator\AppData\Local\EncodeGUI\job-11414516\11414516.vpy" - | "U:\Downloads\P\EncodeGUI\ffmpeg\ffmpeg.exe" -y -i - -c:v libx264 -crf 22 -preset slow "C:\Users\Administrator\AppData\Local\Temp\11414516.mkv"
Audio encoding arguments: "U:\Downloads\P\EncodeGUI\ffmpeg\ffmpeg.exe" -y -i "C:\Users\Administrator\AppData\Local\Temp\11414516.mkv" -i "U:\Temp\VID_20220910_161404.mp4" -map 0:v -c:v copy -map 1:a -c:a copy -metadata:g encoding_tool="EncodeGUI v1.1.0d" "U:\Temp\VID_20220910_161404-egui.mp4"
#================================================#

ffmpeg version n5.1-1-g6d83c5f876-20220727 Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 12.1.0 (crosstool-NG 1.25.0.55_3defb7b)
configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-shared --disable-static --disable-w32threads --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb --disable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --disable-libdrm --disable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomp --extra-version=20220727
libavutil 57. 28.100 / 57. 28.100
libavcodec 59. 37.100 / 59. 37.100
libavformat 59. 27.100 / 59. 27.100
libavdevice 59. 7.100 / 59. 7.100
libavfilter 8. 44.100 / 8. 44.100
libswscale 6. 7.100 / 6. 7.100
libswresample 4. 7.100 / 4. 7.100
libpostproc 56. 6.100 / 56. 6.100

Script evaluation failed:
Python exception: Resize error: bad value: transfer_in_s

Traceback (most recent call last):
File "src\cython\vapoursynth.pyx", line 2759, in vapoursynth._vpy_evaluate
File "src\cython\vapoursynth.pyx", line 2760, in vapoursynth._vpy_evaluate
File "C:\Users\Administrator\AppData\Local\EncodeGUI\job-11414516\11414516.vpy", line 15, in
clip = core.resize.Lanczos(clip, format=vs.RGBS, matrix_in_s="170m", transfer_in_s="170m", primaries_in_s="470bg")
File "src\cython\vapoursynth.pyx", line 2507, in vapoursynth.Function.call
vapoursynth.Error: Resize error: bad value: transfer_in_s

pipe:: Invalid data found when processing input

#================================================#
End of logs
#================================================#
`

Ends encoding with an error

image

[11:17:48]: Welcome to EncodeGUI! You are using the v1.0.7 (free, stable) build.
[11:17:48]: This is a user information log and will not be accepted in an issue/bug report.
[11:17:48]: Visit https://encodegui.com/support.html for directions on how to submit a proper issue/bug report.
[11:17:48]: Found 1 GPU device(s): Intel(R) UHD Graphics 730
[11:17:48]: Warning: No NVENC drivers found. Removing NVENC support in AVC and HEVC.
[11:17:48]: Warning: No AMF drivers found. Removing AMF support in AVC and HEVC.
[11:17:48]: The user had selected to opt-out of automatically checking for updates in preferences. Skipping update search...
[11:17:48]: Loaded job 11160820 from backup successfully.
[11:18:07]: Job with ID 11180720 successfully added to the Job Queue.
[11:18:19]: Attempting to start the job queue...
[11:18:19]: Extracting frames for job 11180720
[11:18:19]: Starting video encoding for job: 11180720
[11:18:20]: Finished writing logs for job 11180720
[11:18:20]: Deleting temp video file for job 11180720...
[11:18:20]: Deleting extracted preview files for job 11180720...
[11:18:20]: All jobs in the queue are completed.
[11:27:11]: Job with ID 11271120 successfully added to the Job Queue.
[11:27:48]: Attempting to start the job queue...
[11:27:48]: Extracting frames for job 11271120
[11:27:49]: Starting video encoding for job: 11271120
[11:27:49]: Finished writing logs for job 11271120
[11:27:49]: Deleting temp video file for job 11271120...
[11:27:49]: Deleting extracted preview files for job 11271120...
[11:27:49]: All jobs in the queue are completed.

job-11271120.zip

Linux build

Would you consider compiling for linux? Since its qt based already...

NCNN error after updating to 1.0.1

I seem to be getting this error no matter what I do after updating to 1.0.1:

image

Even when no filters have NCNN selected (as far as I can tell). I tried rolling back my GPU drivers and it's the same. I wanted to try rolling back to EncodeGUI 1.0.0 but realised I can't because it's no longer available for download. Would you be able to make available the older versions so that we can do a rollback if something like this happens?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.