Log in

View Full Version : VidCoder: Alternative HandBrake GUI for Windows


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31 32

RandomEngy
15th April 2018, 20:34
Released VidCoder 3.12 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v3.12-beta):


Updated HandBrake core to 1.1.0 Stable.
Updated translations.

Wildfire
22nd April 2018, 08:43
Am I right in believing that Handbrake (and therefore VidCoder) doesn't scale well if you got nuts with cores? I recently bought a Threadripper 1950X but during encoding with VidCoder 3.12 beta, I'm not seeing more processor usage than about 70-75% at max... I remember my previous Ryzen 7 1800X getting close to 100%...

-- Edit: I'm going to try two instances of VidCoder. Let's see what kind of performance that gets me. :)

-- Edit #2: two instances of VidCoder result in 99-100% CPU usage. So yay! Although if HandBrake ever gets updated to the point that a single instance can do 99-100%, that would of course be nice. :)

RandomEngy
27th April 2018, 07:33
Released VidCoder 3.13 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v3.13-beta):


Added Indonesian translation.
Updated translations.
Fixed missing translations in Store version.
Fixed sporadic crash with preset save dialog appearing at the wrong time.

RandomEngy
4th May 2018, 06:42
Released VidCoder 2.64 (https://github.com/RandomEngy/VidCoder/releases/tag/v2.64):


Prep for v3 update.
Added message for x86 users that there will be no more updates.

RandomEngy
4th May 2018, 07:51
Released VidCoder 3.14 (https://github.com/RandomEngy/VidCoder/releases/tag/v3.14):

This release includes everything from the v3 betas:


Overhauled presets
Added 60 new built-in presets
Presets can now be organized in a tree structure
Built-in presets are read from the HandBrake core so will be updated more often
Updated HandBrake encoding core to 1.1.0. This gives us shiny new features:
Added 10-bit H.265/HEVC encoding support for Kaby Lake and newer CPUs
Added new Unsharp and kernel-based Laplacian LapSharp sharpening filters
Added support for mobile device orientation via auto-rotation container flag
Added x265 10 and 12-bit encoders
Moved container options to their own tab on the Encoding Settings window.
Added A/V sync option to Container tab.
Post-encode actions now support more replacement tokens, thanks to milanjaros.
Added mousewheel and keyboard support for changing the static preview.
Changed QSV decoding option to be available for all encoders.
When browsing for a new output location, the file name is now populated with the current suggested file name.
Many bug fixes

Wildfire
5th May 2018, 17:58
Released VidCoder 3.14 (https://github.com/RandomEngy/VidCoder/releases/tag/v3.14):

This release includes everything from the v3 betas:


Overhauled presets
Added 60 new built-in presets
Presets can now be organized in a tree structure
Built-in presets are read from the HandBrake core so will be updated more often
Updated HandBrake encoding core to 1.1.0. This gives us shiny new features:
Added 10-bit H.265/HEVC encoding support for Kaby Lake and newer CPUs
Added new Unsharp and kernel-based Laplacian LapSharp sharpening filters
Added support for mobile device orientation via auto-rotation container flag
Added x265 10 and 12-bit encoders
Moved container options to their own tab on the Encoding Settings window.
Added A/V sync option to Container tab.
Post-encode actions now support more replacement tokens, thanks to milanjaros.
Added mousewheel and keyboard support for changing the static preview.
Changed QSV decoding option to be available for all encoders.
When browsing for a new output location, the file name is now populated with the current suggested file name.
Many bug fixes


Thanks for yet another update. Although I've noticed a slight issue: after installation VidCoder is still reporting it's version 3.13 :)

therube
6th May 2018, 13:36
@RandomEngy, on your website, http://vidcoder.net/, the Stable download links (Installer & Portable) are pointing to incorrect URLs.

They have a -x64 in there (in the URLs) that should not be.

RandomEngy
6th May 2018, 17:47
Thanks for the heads-up. Fixed.

RandomEngy
18th May 2018, 15:20
Released VidCoder 4.0 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.0-beta):


Consolidated main controls and menus into a ribbon interface in the main window.

jonesjrgr
18th May 2018, 22:03
Hello everyone !!

I was just checking the latest beta version (4.0)..Very disappointed/disoriented with the new ribbon interface..
To be clear,i love this program,but not the new interface.I couldn't find any option to return to old GUI (is there?).
i would like to continue to use this program,with the future updates (except the new GUI).
Could we have at least the option to choose GUIs?
Thanx in advance for any help/response!!!

RandomEngy
19th May 2018, 01:23
Are there any tasks that are more difficult with the ribbon? It's likely that some of the disorientation will go away with a bit of experience with it. I'll definitely make tweaks to it but I don't think I'll be supporting two alternative GUIs at once.

jonesjrgr
19th May 2018, 04:14
Thanks for the reply..

It's only a suggestion:
In the same ribbon of the GUI,we could have encode/preview/add to queue at the upper right corner,picker/encoding settings in the middle,and the rest at upper left corner (as they are already are)...
It reminds me the old (3.13 Gui),but with icons instead of text..

Thanks again!!!

RandomEngy
19th May 2018, 06:24
I'll tweak it a bit: Going to try Open source - Settings - Encoding - Tools. I like having the "main" guys in workflow order, with the extra stuff at the end.

RandomEngy
24th May 2018, 07:07
Released VidCoder 4.1 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.1-beta):


Added support for encode complete Windows notification in the Store version. Notifications for the installer version would be available pending support from Inno Setup.
Added ability to drag .srt files to the main window to add them to the subtitle list.
Changed ribbon group ordering.
Added label to "tools" group
Made close source button hit target bigger.
Fixed hang on negative picture dimensions.
Removed FastMember dependency.
Removed dependency on HardCodet.NotifyIcon.Wpf

RandomEngy
24th May 2018, 15:44
Released VidCoder 4.2 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.2-beta):


Fixed startup crash for non-English languages.

RandomEngy
25th May 2018, 02:11
Released VidCoder 4.3 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.3-beta):


Removed dependency on Microsoft.Toolkit.Uwp.Notifications. This should fix a crash issue introduced in 4.1 Beta.
Fixed source text alignment.

RandomEngy
4th June 2018, 06:41
Released VidCoder 4.4 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.4-beta):


Added ability to execute multiple simultaneous encodes. Go to Global Options -> Process -> Maximum simultaneous encode jobs. This can be useful on a machine with many CPU cores.
Updated Handbrake core.

Zetti
18th June 2018, 20:15
HandBrake v1.1.1 is released.
https://forum.handbrake.fr/viewtopic.php?f=33&t=37899

RandomEngy
20th June 2018, 06:13
Released VidCoder 3.15 (https://github.com/RandomEngy/VidCoder/releases/tag/v3.15):


Updated HandBrake core to 1.1.1.

MOHAX777
23rd June 2018, 19:27
IMHO 4.x interface is terrible. Is any chance to switch it to 3.x style?

RandomEngy
26th June 2018, 07:22
It's not going back to 3.x. Why do you think it is terrible? Is something more difficult to do now?

ggtop
29th June 2018, 20:27
I use VidCoder very often and highly apprepiate your work.
It's your project and therefore your design decision whenever I also like the old interface more.

Feature Request:
Is it possible to place the crop settings into the preview window? I always try autocropping and play with the pixels but the settings and the preview window are always overlapping. Or maybe make the settings window modal?

ggtop

RandomEngy
30th June 2018, 14:20
You can have the settings window and preview window open at the same time. You can also resize the preview window down. Do you not have enough screen space to do that?

ggtop
5th July 2018, 22:28
Yeah, I know I can have both windows open and they remember there position, but in case I need them both when playing with the crop settings I have to move both of them so that the preview window does not overlap the settings window (at least the part for cropping). Screen is 1600*900 (laptop).

BTW On my desktop monitor I do'nt have that "problem" because of its higher resolution.

ggtop

RandomEngy
4th August 2018, 16:51
Released VidCoder 4.5 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.5-beta):


Changed source view to a new "accordion" style control that shows all tracks from the source in the same scrollable panel. This allows editing subtitles inline rather than needing to open a dialog. It also lets you see all tracks on source at a glance without needing to dig into dropdowns and dialogs. When opening a source, the accordion will auto-expand according to the room it has, showing you as much data as it can without creating a scrollbar.
Added collapsable "Video details" section with mini-preview and resolution/PAR/encoding stats
Centered the scanning UI inside source pane.
Changed main window to take up more screen height on larger monitors.
Moved discs into the main "open stuff" category, added "Open" verb to beginning to have them line up with the others.
Updated HandBrake core. HandBrake has added NVEnc hardware encoder, which I have not gotten to work even on their UI. Your mileage may vary.

ggtop
4th August 2018, 21:43
Thank you!

RandomEngy
5th August 2018, 02:14
Released VidCoder 4.6 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.6-beta):


Fixed crash on opening with existing queued jobs.
Fixed dialog issue that was preventing saving new presets and pickers.

xamandre
5th August 2018, 08:56
Thanks Energy i'm encoding a lot in x265 with vidcoder these days. I have two suggestions:
- possibility to view the encoded file bitrate in encoding details window during encoding
- possibility to save subs as srt instead of ass. I need to extract and remux every file now :(



Inviato dal mio SM-G965F utilizzando Tapatalk

RandomEngy
9th August 2018, 06:29
Released VidCoder 4.7 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.7-beta):


Streamlined the source section headers.
Made the summary text bold and large font
Eliminated the prefix labels in favor of icons
Hide chapter marker UI when there is only one chapter.
Added special case for drag and drop. Dragging to queue always adds to the queue and never opens the source.
Fixed Default vs Custom chapter markers summary not being correct.
Updated CPU throttling label to accurately label the control, which was controlling not the throttling amount, but the number of allowed cores.
Fixed CPU throttling display percentage not showing up.
Fixed crash on "Update Now" button.

RandomEngy
9th August 2018, 06:30
Thanks Energy i'm encoding a lot in x265 with vidcoder these days. I have two suggestions:
- possibility to view the encoded file bitrate in encoding details window during encoding
- possibility to save subs as srt instead of ass. I need to extract and remux every file now :(



Inviato dal mio SM-G965F utilizzando Tapatalk

Both of those are not possible right now due to limitations in the HandBrake API. If you'd like those, you can request them from the HandBrake team.

RandomEngy
13th August 2018, 16:27
Released VidCoder 4.8 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.8-beta):


Fixed progress bar disappearing when the window was small and the queue was large.
Changed queue and source pane to take proportional area when resizing.
Added possible workaround for startup hang issue.
Updated NuGet packages.

RandomEngy
14th August 2018, 03:41
Released VidCoder 4.9 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.9-beta):


Fixed a crash on scanning certain files.
Fixed crash on start for some users.
Updated IoC library to the faster DryIoc.

RandomEngy
15th August 2018, 05:45
Released VidCoder 4.10 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.10-beta):


Fixed audio tracks not being selected after bringing queue item back for editing.
Fixed various crashes.

RandomEngy
20th August 2018, 02:26
Released VidCoder 4.11 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.11-beta):


Fixed the preview window sometimes showing the wrong view mode on opening.
Fixed overflow on sources with high PAR numbers that was causing preview generation to fail.
Removed XML format support and upgrade code for old database formats. Users of 1.x will need to run v3.15 to upgrade. This gets rid of an uneeded DLL file from the installer.

buffalofloyd
27th August 2018, 03:33
Thank you for your continuous hard work on this tool, it doesn't go unnoticed. I use it all the time!

RandomEngy
9th September 2018, 15:10
Released VidCoder 4.12 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.12-beta):


Updated styling for the load source panel.
Increased number of recent files to 4.
Added button to clear recent files.
Added source name to the scanning text.
Added bitrate and sample rate to source audio track detail view.
Included preset name in log file.
Replaced the WPF extended toolkit color picker with the GPL-compatible ColorPickerWPF.
Updated HandBrake core.

RandomEngy
11th September 2018, 16:19
Released VidCoder 3.16 (https://github.com/RandomEngy/VidCoder/releases/tag/v3.16):


Updated HandBrake core to 1.1.2.
Updated translations.

RandomEngy
16th September 2018, 15:19
Released VidCoder 4.13 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.13-beta):


Added a right click option to completed items to retry failed items.
Changed to use .part suffix while encoding the video. When done, it deletes failed partial files and renames completed files to the final name. This should reduce the amount of "junk" left behind from failed encodes.
When unable to create the output directory the error now shows up in the encode log rather than as a pop-up dialog.
Added handling for when output path turns out the same as the source path when batch encoding.
Fixed progress bar disappearing when there are a lot of queue items.

MOHAX777
19th September 2018, 18:18
Released VidCoder 4.13 Beta[/url]:


Thank for great work as usual! Please, may be you can help me?
Since 4.11 i have a trouble: if in profile (all come from 3.x version) set deinterlace filter "yadif" with any selected preset, then in log i can see:

[Parsed_yadif_0 @ 000002b4ee552b80] Option 'auto' not found
[AVFilterGraph @ 000002b4ee557600] Error initializing filter 'yadif' with args 'mode=0:auto=1'

and resulting file not deinterlaced. If i change method to "Decomb" - all fine.

RandomEngy
23rd September 2018, 15:54
Thank for great work as usual! Please, may be you can help me?
Since 4.11 i have a trouble: if in profile (all come from 3.x version) set deinterlace filter "yadif" with any selected preset, then in log i can see:

[Parsed_yadif_0 @ 000002b4ee552b80] Option 'auto' not found
[AVFilterGraph @ 000002b4ee557600] Error initializing filter 'yadif' with args 'mode=0:auto=1'

and resulting file not deinterlaced. If i change method to "Decomb" - all fine.

Can you export one of the problematic presets and share it with me? I'm having trouble identifying the problem just by testing manually.

locotus
23rd September 2018, 16:19
Can you export one of the problematic presets and share it with me? I'm having trouble identifying the problem just by testing manually.

As far as I'd noticed the problem is in the last
beta version (4.13) not so in 3.16.

Anyhow I just have the need of yadif very rarely being in NTSC land.

Hope this may help ping-pointing the bug.

RandomEngy
23rd September 2018, 16:30
Released VidCoder 4.14 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.14-beta):


Disabled "play" and "open in containing folder" options for failed files.
Increased hit target size of completed queue items button.
Fixed "resume encoding on restart" functionality.
Made source panel more friendly to screen readers.
Added space and enter shortcuts for toggling audio or subtitle tracks.
Fixed a few keyboard navigation issues.
Added more error logging for remote operation failure on the encode process.
Fixed crash on choosing "open containing folder" on completed item when the folder or file is no longer there.
Fixed handling for queue items from older versions.
Fixed the "Restored from queue" temporary preset not getting added to the preset tree and getting removed on opening the encoding settings window.
Refactored total queue work tracking code. Added diagnostic log dump if an invalid percentage is detected.
Removed old .NET framework targeting element in app config, which should fix a framework detection issue in some versions of Windows.

RandomEngy
23rd September 2018, 16:41
As far as I'd noticed the problem is in the last
beta version (4.13) not so in 3.16.

Anyhow I just have the need of yadif very rarely being in NTSC land.

Hope this may help ping-pointing the bug.

What would help pin-pointing the bug would be to go to Import/Export -> Export Preset and share the file with me.

locotus
23rd September 2018, 17:21
This is the preset:
{
"Version": 20,
"Preset": {
"Name": "B & N 1.36",
"FolderId": 0,
"IsBuiltIn": false,
"IsModified": false,
"IsQueue": false,
"EncodingProfile": {
"ContainerName": "av_mkv",
"PreferredExtension": "Mp4",
"IncludeChapterMarkers": true,
"Optimize": false,
"AlignAVStart": true,
"IPod5GSupport": false,
"SizingMode": "Manual",
"Width": 656,
"Height": 480,
"CroppingType": "Automatic",
"Cropping": {
"Top": 4,
"Bottom": 8,
"Left": 10,
"Right": 8
},
"Padding": {
"Top": 0,
"Bottom": 0,
"Left": 0,
"Right": 0,
"IsZero": true
},
"PadColor": null,
"PaddingMode": "None",
"UseAnamorphic": true,
"ScalingMode": "DownscaleOnly",
"PixelAspectX": 1,
"PixelAspectY": 1,
"Modulus": 2,
"Rotation": "None",
"FlipHorizontal": false,
"FlipVertical": false,
"Detelecine": "off",
"CustomDetelecine": "plane=0:skip-bottom=4:skip-left=1:skip-right=1:skip-top=4",
"DeinterlaceType": "Yadif",
"DeinterlacePreset": "custom",
"CustomDeinterlace": "mode=2",
"CombDetect": "default",
"CustomCombDetect": "block-height=16:block-thresh=40:block-width=16:filter-mode=2:mode=3:motion-thresh=1:spatial-metric=2:spatial-thresh=1",
"DenoiseType": "NLMeans",
"DenoisePreset": "light",
"DenoiseTune": "film",
"CustomDenoise": null,
"SharpenType": "LapSharp",
"SharpenPreset": "medium",
"SharpenTune": "film",
"CustomSharpen": null,
"Deblock": 5,
"Grayscale": true,
"UseAdvancedTab": true,
"VideoEncoder": "x264",
"VideoOptions": "level=4.1:vbv-bufsize=78125:vbv-maxrate=62500:rc-lookahead=30:ref=5:bframes=5:b-adapt=2:direct=temporal:me=umh:trellis=2:psy-rd=1.0,0.15:deblock=-1,-1",
"VideoProfile": "high",
"VideoPreset": "fast",
"VideoLevel": "4.1",
"VideoTunes": [
"film"
],
"QsvDecode": false,
"VideoEncodeRateType": "TargetSize",
"Quality": 22.0,
"TargetSize": 1500,
"VideoBitrate": 6000,
"TwoPass": true,
"TurboFirstPass": false,
"Framerate": 0.0,
"ConstantFramerate": true,
"AudioEncodings": [
{
"InputNumber": 0,
"Encoder": "av_aac",
"PassthroughIfPossible": false,
"EncodeRateType": "Bitrate",
"Bitrate": 96,
"Quality": 0.0,
"Compression": -1.0,
"Mixdown": "stereo",
"SampleRate": null,
"SampleRateRaw": 0,
"Gain": 0,
"Drc": 0.0,
"Name": null
}
],
"AudioCopyMask": [
{
"Codec": "aac",
"Enabled": true
}
],
"AudioEncoderFallback": "av_aac"
}
}
}

RandomEngy
24th September 2018, 17:50
Thanks. It looks like HandBrake has its own custom values for deinterlace settings that it translates to the yadif avfilter settings. The "mode" value is translated, and there is no "auto" property. For HandBrake, "0" is an invalid mode, and "auto" is an invalid property. I haven't been able to track down documentation yet for the HB settings.

https://github.com/HandBrake/HandBrake/issues/1603

RandomEngy
24th September 2018, 20:30
The only place the documentation exists is inside the code:

/* Deinterlace Settings
* mode:parity
*
* mode - yadif deinterlace mode
* parity - field parity
*
* Modes:
* 1 = Enabled
* 2 = Spatial
* 4 = Bob
* 8 = Selective
*
* Parity:
* 0 = Top Field First
* 1 = Bottom Field First
* -1 = Automatic detection of field parity
*
*/

Note that the mode is a "flags" enum so bob+spatial is Enabled (1) + Spatial (2) + Bob (4) = 7.

RandomEngy
28th September 2018, 06:43
Released VidCoder 4.15 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.15-beta):


Updated VidCoder to be much more friendly to screen readers.
Updated installer to give better error message when installing .NET Framework fails.

RandomEngy
2nd October 2018, 07:27
Released VidCoder 4.16 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.16-beta):


Replaced ReactiveList with DynamicData. This should make batch job operations faster.
Added screen reader text to encode queue and finished items list.
Added screen reader label to "when done" combo box.
Added status to the end of completed log file name.

RandomEngy
20th October 2018, 21:53
Released VidCoder 4.17 Beta (https://github.com/RandomEngy/VidCoder/releases/tag/v4.17-beta):


Added Dark theme. This is automatically applied when the Dark app mode is selected in Windows 10
Fixed appearance in High Contrast mode.
Fixed padding color swatch always showing as black.
Fixed post-encode arguments being pulled from currently loaded source rather than the finished job. This also fixes a crash that could occur because of this.
Fixed broken drag/drop of queue items.
Fixed null reference exception when output directory could not be created.
Picked up some keyboard navigation bug fixes with new version of Fluent Ribbon library.

locotus
21st October 2018, 07:26
After updating to: VidCoder 4.17 Beta:

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at VidCoder.Services.AppThemeService.GetWindowsTheme() in D:\git\VidCoder\VidCoder\Services\AppThemeService.cs:line 95
at VidCoder.Services.AppThemeService..ctor() in D:\git\VidCoder\VidCoder\Services\AppThemeService.cs:line 83
--- End of inner exception stack trace ---
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, Object[] args)
at DryIoc.Scope.TryGetOrAdd(ImMap`1 items, Int32 id, CreateScopedValue createValue, Int32 disposalOrder)
at DryIoc.Scope.GetOrAdd(Int32 id, CreateScopedValue createValue, Int32 disposalOrder)
at DryIoc.ReflectionFactory.CreateServiceExpression(MemberInfo ctorOrMember, ExpressionInfo factoryExpr, ExpressionInfo[] paramExprs, Request request)
at DryIoc.ReflectionFactory.CreateExpressionOrDefault(Request request)
at DryIoc.Factory.GetExpressionOrDefault(Request request)
at DryIoc.Factory.GetDelegateOrDefault(Request request)
at DryIoc.Container.ResolveAndCacheDefaultFactoryDelegate(Type serviceType, IfUnresolved ifUnresolved)
at DryIoc.Container.DryIoc.IResolver.Resolve(Type serviceType, IfUnresolved ifUnresolved)
at DryIoc.Resolver.Resolve[TService](IResolver resolver, IfUnresolved ifUnresolved)
at VidCoder.App.OnStartup(StartupEventArgs e) in D:\git\VidCoder\VidCoder\App.xaml.cs:line 146
at System.Windows.Application.<.ctor>b__1_0(Object unused)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)