porcino / av1ador Goto Github PK
View Code? Open in Web Editor NEWAV1/HEVC/VP9/H264 parallel encoder GUI for FFmpeg with preview/comparison
License: GNU General Public License v3.0
AV1/HEVC/VP9/H264 parallel encoder GUI for FFmpeg with preview/comparison
License: GNU General Public License v3.0
I've detected a bug where the application is not respecting the CRF value set in the GUI, and instead chooses a different value (default?), in my case 18. I'm using SVT-AV1 and I noticed a couple times that my encodes were extremely big, especially on noisy sources, so I had to re-run them with a higher CRF value and lost a ton of time because of it. Today, I managed to catch the issue in the middle of an encode: I went to the temp folder and opened one of the ivf.txt files that contain all the parameters:
As you can see, the value inside the file is 18, but the specified value in the GUI is 26. I'm not sure why this happens and how to prevent it, but it's quite a time waster and I'm basically forced to run each individual encode manually to make sure the correct CRF value is applied, as this issue only seems to happen to me when I'm encoding a list of files.
I'd like to propose a functionality that in my opinion would make this the perfect all in one transcoding tool: an option to copy the subtitles from the original stream. Right now it requires demuxing the subs manually and re-muxing them afterwards with the output file, which is a pain. If this could be added as an option (like with the audio track selection) to pick one or more subtitles to copy to the resulting file it would save a lot of time. Thanks a lot as always!
Hello I don't know how this could be reproducible, but im having issues encoding a near one hour video to av1 using svt. When the encoding finishes the .ivf files just sit in av1adors temp folder and no file is generated in the output folder. When i hit to encode again and it asks me to resume previous encode it encodes super fast but leads to same result, no output.
It looks like Fraunhofer's VVCENC is now included with ffmpeg, or at least it's possible to add it with media autobuild. Would it be possible to add support for it in Av1ador? I'd very much like to check it out.
Best regards.
There are some situations where subtitle burn-in is needed like with .ass subtitles that have special positioning and don't work if you upload them to sites where it isn't supported.
I found an issue related to the default audio and video filters. It looks as if you select and edit them in any way, then change to another video, when you come back to the old one the values are reset back to defaults, ignoring the previous modification:
This is related to #12 as it's currently impossible to modify the default Audio and Video filters, as they will be reset back to defaults after being edited. I observed the same in Video with the Resize and Tonemap filters.
Looking to try this. Does it support nvidia nvenc?
The frame counts don't match up and preview comparison goes out of sync after the first frame progressively. The video output says it's CFR but maybe it's still somehow VFR and that's causing the issue? [AV1(aom)]
https://www.youtube.com/watch?v=jt7WgXAuCnI video showcasing it
https://pixeldrain.com/u/ZeSvtozC source file
Please add two-pass encoding option for the codecs that support it.
The first pass can take a while to finish, but the smaller file size and better detail are worth it.
There is an example of two-pass encode using libaom-av1 here:
https://trac.ffmpeg.org/wiki/Encode/AV1
Hello,
I was wondering if there would be a way to achieve this through ffmpeg, as the process takes a very long time with 4K content and above. I've seen other tools like av1an downsize the video to 720p or even 480p for the scene detection, since you don't really need the best quality for it, and it was much faster.
Any idea if something similar could be implemented?
Best regards.
Hola! Could you please add an option to keep the audio and segments calculations after encoding is finished? Sometimes I need to adjust the CRF values and run a 2nd encode to hit a target file size, and it would save a lot of time if I didn't have to calculate the chunks + encode the audio again. Also, could you add an option to shutdown the computer after the queue is finished? Thanks a lot!
Another weird bug I found, this one is quite self-explanatory:
This doesn't happen if no saved filters exist. Happens both for video and audio filters. Here's the crash log:
System.NullReferenceException: Object reference not set to an instance of an object. at Av1ador.Form1.<VfListBox_MouseUp>b__116_0(String s) at System.Collections.Generic.List
1.FindIndex(Int32 startIndex, Int32 count, Predicate1 match) at System.Collections.Generic.List
1.FindIndex(Predicate1 match) at Av1ador.Form1.VfListBox_MouseUp(Object sender, MouseEventArgs e) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ListBox.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at Av1ador.Program.Main()
Where should I place the encoders and what they are?
It completely breaks on hybrid CPUs (my i5-13600KF for example) and keeps adding workers until it crashes.
Please add the possibility to add new filters and/or edit the default ones. From what I can tell they're mostly hardcoded (re-sizing, tone mapping, audio processing, etc.) and I believe it would made sense to allow the user to modify them or at least define their own. Thanks a lot!
Happy new year! ๐ฅ
I found a bug where the "encode entire list" button doesn't finish the whole list. If you add n files, then select this button, then add for example 2 more videos, only the first n files get encoded and the system stops encoding after that, leaving the last 2 videos untouched. I'm using the latest nightly.
Hello,
The other day the electricity went off in the middle of an encode and when I rebooted my PC the queue file was corrupted, full of unreadable characters. I had 10 files in the queue, each with specific settings like cropping, filters, CRF values, etc. so it was quite a pain to redo all that. Would it be possible to prevent this somehow?
Best regards!
I think I caught a bug when there's a video in the queue with a mono audio track. It looks like the audio bitrate gets limited to 160kbps and the channels are stuck in 1 for all the other videos in the queue as well, even though they are regular multichannel:
The issue seems to clear up after I remove the video with mono audio, but afterwards it appears again and channels get reset to 1 and max bitrate to 160kbps.
The video is rendered successfully, and all of the chunks are saved to the temp folder, but the output file is never created.
Removing an apostrophe from the video filename resolves this issue.
Grain synth doesn't reset/calculate after changing source file.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.