Giter VIP home page Giter VIP logo

webmconverter's Introduction

WebM for Lazys

Codacy Badge License: MIT Downloads CodeLines

Don't forget to give a star in Github. If you want to support this project https://paypal.me/argorar.

Buy Me a Coffee at ko-fi.com

A wrapper around ffmpeg and AviSynth made for converting videos to WebM without having to use the command line, fork of this project.

Important to know:

  • Requires .NET Framework 4.8
  • Requires AviSynth (2.6.0, 32-bit)
  • Already includes ffmpeg
  • Only works on Windows

About WebM

WebM is an open, royalty-free, media file format designed for the web. WebM defines the file container structure, video and audio formats. WebM files consist of video streams compressed with the VP8 or VP9 video codecs and audio streams compressed with the Vorbis or Opus audio codecs. The WebM file structure is based on the Matroska container.

For more information about WebM, see the FAQ.

Benefits of WebM

  • Openness and innovation. A key factor in the web's success is that its core technologies such as HTML, HTTP, and TCP/IP are open for anyone to implement and improve. With video being core to the web experience, a high-quality, open video format choice is needed. WebM is 100% free, and open-sourced under a BSD-style license.

  • Optimized for the web. Serving video on the web is different from traditional broadcast and offline mediums. Existing video formats were designed to serve the needs of these mediums and do it very well. WebM is focused on addressing the unique needs of serving video on the web.

    • Low computational footprint to enable playback on any device, including low-power netbooks, handhelds, tablets, etc

    • Simple container format

    • Highest quality real-time video delivery

    • Click and encode. Minimal codec profiles and sub-options. When possible, let the encoder make the tough choices.

WebM for Lazys features

Updates

Get the last update with just one click.

update

What can i do?

You can get and edit your video easly with the next options.

Download

Paste the url of the video you want and press enter, the download will start. You will get the best quality.

  • Support for +1000 sites
  • You can choose the default path for all your new videos
  • Load the new video in the app with just one click

download

Disable option in general tab to select manually the format do you want.

format

To download just a part from a youtube video add @*start-end e.g. https://www.youtube.com/watch?v=_gbUT3AOg@*5:35-5:45

Trim

Trim precisely the length, with a simple interface. You can do multiple trims if you need. Go to.. the exact frame or time you want to start the trim, also save the current frame to source path.

trim

Crop

Crop what is just important for you, you can see in real time the new resolution also you can set the exact size that you want or set an aspect ratio like 16:9, 9:16 and more under Set dimensions. Just move the edges with the mouse or use the keyboard.

  • Row keys to move
  • Shift + Row keys to move faster
  • Alt + Row Keys to increase/decrease the size
  • Ctrl + Row Keys to resize keeping aspect ratio
  • You can use mouse wheel over time line to change of frame

crop

Dynamic Crop

Follow an object on the canvas easly. Steps for a correct workflow:

  1. Use trim to define the clip lenght (optional)

  2. Open Crop filter and select Dynamic Crop. When it is actived will be green which means that each movement will be registered dynamicCrop

  3. Define the crop size. Even numbers are required new resolution set dimensions

Tutorial

For this example the edition requires 30 seconds.

dynamic-crop-tutorial.mp4
<iframe src="https://streamable.com/e/zuodf6" frameborder="0" width="100%" height="100%" allowfullscreen style="width:100%;height:100%;position:absolute;left:0px;top:0px;overflow:hidden;"></iframe>

Final result

Right side was processed with dynamic crop.

dynamic-crop-result.mp4
<iframe src="https://streamable.com/e/scdumm" frameborder="0" width="100%" height="100%" allowfullscreen style="width:100%;height:100%;position:absolute;left:0px;top:0px;overflow:hidden;"></iframe>

Dynamic Speed

Add specific speed to just a section of video:

  1. Use trim to define the clip lenght

  2. Dynamic filter will be enable

  3. Add points in the frame you want with the desire rate (a final ¯\ _ /¯ shape is recomended)

  4. There is not limit for points

Tutorial

dynamic-rate-turorial.mp4
<iframe src="https://streamable.com/e/sctlkh" frameborder="0" width="100%" height="100%" allowfullscreen style="width:100%;height:100%;position:absolute;left:0px;top:0px;overflow:hidden;"></iframe>

Final result

A specific section is slowdown.

Sting.-.Desert.Rose.Official.Music.Video.mp4
<iframe src="https://streamable.com/e/9efgul" frameborder="0" width="100%" height="100%" allowfullscreen style="width:100%;height:100%;position:absolute;left:0px;top:0px;overflow:hidden;"></iframe>

an)

Grid

Make grid videos to compare or shared different views. You can choose between horizontal or vertical. It requires that both videos share codecs, dimensions, length. Output file is in same path as video #1. Above you can find an example.

grid

Filter

If your video looks dark, you can try with some pre-set filters. Now you can create your own filter using Advanced option, change gamma, contrast and saturation.

filter

Caption

Add text, change font, size, position, also set when it start and end.

caption

Rotate

Rotate your video to any direction with just one click.

rotate

Loop

Loop function, forward and reverse making an infinite effect.

AnimatedUnimportantAlligatorsnappingturtle.mp4
<iframe src="https://streamable.com/e/g68tkh" frameborder="0" width="100%" height="100%" allowfullscreen style="width:100%;height:100%;position:absolute;left:0px;top:0px;overflow:hidden;"></iframe>

Stabilization

Use different levels of stabilization for your clip. Left side original, right side processed. Find it in Advanced>Processing.

DentalAnchoredHedgehog.mp4
<iframe src="https://streamable.com/e/cgdttx" frameborder="0" width="100%" height="100%" allowfullscreen style="width:100%;height:100%;position:absolute;left:0px;top:0px;overflow:hidden;"></iframe>

Merge and Convert

Drag and drop two or more video files inside the application, select what do you want to do. Search for the result in source path.

  • For merge: The group of videos must have the same encodes / dimensions.
  • For convert: The current settings will be apply to all video files

options

There is More that you can do

  • Export frames
  • Add subtitle
  • Resize
  • Reverse
  • Overlay your logo
  • Change the speed
  • Fade
  • Disable audio
  • Delay audio
  • Get specific filesize in final result
  • Get high quality video in webm and mp4 format
  • Interpolate, more frames to your video
  • Deinterlace

Shortcut keys

  • Trim: Alt + t
  • MultiTrim: Alt + Shift + t
  • Crop: Alt + c
  • Change Rate: Alt + Shift + c

Supporters

  • Chibi
  • bouteloua
  • ManletPride
  • 3nly

Issues

If you have any issues with this program, you may report them on here. Add the respective video to test and configuration used if not the issue will be closed.

Changelog

Version 3.38.0

  • Add audio amplification option
  • Increase cache size for preview frames

Version 3.37.1

  • Minor changes underhood and UI

Version 3.37.0

  • Add remove option in multi trim. See related request
  • Fix target bitrate using constant mode
  • Fix size limit using constant mode and change rate filter. See related issue
  • Fix yt-dlp.exe v2024.03.10 process. See related issue

Version 3.36.0

  • Add option after convert Create another, this will change the output file to -2, -3,.., -n
  • Fix filenames when you download many clips from the same file using @* introduced in 3.32.0

Version 3.35.0

  • Add a better Denoise method, can choose different levels. See related request

Version 3.34.0

  • Add feature to auto crop black bars, find the option in Crop filter. See related request

Special thanks to this month supporters:

  • ManletPride
  • new top supporter Chibi ❤︎

Version 3.33.1

  • Add feature when click over trim timestamp start or end, preview will jump to the specific frame. See related request

To see more changelog.

Buy Me a Coffee at ko-fi.com

License

This software is released under the MIT license.

webmconverter's People

Contributors

argorar avatar callistontg avatar myblindy 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  avatar  avatar  avatar

webmconverter's Issues

Feature Request(?): Changing playback speed (rate) for only part of the video

Hi there. I love using this tool to make quick edits of gameplay clips to send to friends and sometimes I desire the ability to make part of the clip play in slow-motion, but from what I can tell, the Rate effect can only be applied to the entire clip, and not just a small section of it.

While I'm aware this tool is (or was) just really meant to easily make small videos for posting on various Malaysian basket weaving websites, and turning this into a full-fledged video editor might be out of scope, but this would be a handy reason to not open a whole video editing suite just for quick clip editing.

Ideally, one could simply specify a From and To field in the Rate controller, to make it apply from and to the specified part of the clip. (I could see this being an issue with clips that have been Trimmed already as maybe the program is not aware of the new clip length until after conversion?)
image

How to use avisynth script?

Hello:
I can run avisynth script like this:
C:\Videos\Test>type Version.avs
version()
C:\Videos\Test>VirtualDub64 Version.avs
Let me know how I can do this with the repo?
Thanks,

Option to disable checking for updates

If you have a firewall blocking new connections by default, the program takes a bit to load and when it can't access the internet it throws out this error:

Capture

Would be nice to have an option to disable this behaviour. Makes opening the program tedious.

Thank you for your work on this program either way.

Issue when using this repo for Windows 10.

Hello:
I found this repo, and I would like to take a try.
I downloaded the source code, updated all nuget packages, and try to run this.
My OS is Windows 10 (Version 21H1)
But I got this run time error:
You need Microsoft Visual C++ 2010 (x86) for the full experience.
The URL in the message box for downloading Microsoft Visual C++ 2010 is not working.
And I can't install even the URL is good one, as I am using Visual Studio 2019 (Version 16.11.3) and I already installed a lot of C++ packages, so I can't install any older version of C++ packages.
Please advise on how to fix this?
Can you update the C++ requirement to the latest version, so I don't have to install any C++ packages.
Thanks,

Stop popping up on top on finish

It messes up Windows 11 if you are dragging and dropping at the moment the window pops up. Restarting explorer.exe doesn't help it. It's especially annoying while making multiple webms.

Request: Dark Mode

Any chance we could get a dark mode setting? My eyes would thank you.

Subtitles don't sync correctly

The subtitles and the video are not in sync. Example using this YouTube video:

YouTube screencap
imagen

Scrrencap of video encoded using WebMConverter
imagen

It's not necessary to encode the video, it can also be seen in the preview. This happened converting to both webm and mp4.

As you can see the new video is speed up, the original frame showing at 4:00 is now shown at 3:50, if you go to the 4:00 timestamp of the new video it has the same subtitles as the YouTube one. It seems like the cause of this bug is the new video being faster than the original which makes the timing of the subtitles inaccurate.

Using default arguments for mp4 with crf of 30, high quality mode enabled. Full arguments:

 -an -c:v h264_nvenc -pix_fmt yuv420p -threads 12 -slices 4 -lag-in-frames 16 -auto-alt-ref 1 -qmin 28 -crf 30 -qmax 32 -qcomp 1 -b:v 0

ffmpeg.exe exited with code 1 on attempting to convert

I made a webm just fine in Xmedia Recode, so I'm not sure what the issue would be. I have AviSynth and ffmpeg installed properly as far as I know. Windows 10, latest webmconverter.

Arguments for pass 1: -f nut -i pipe:0   -an -c:v libvpx-vp9 -pix_fmt yuv420p -threads 4 -slices 2 -metadata title="[EruPii-Raws] Rockman.EXE - 38 [v2][DVD 640x480 x264-10bit AC3][28556F64]" -lag-in-frames 16 -auto-alt-ref 1 -b:v 1090k -qcomp 0 -fs 4194304 -tile-columns 1 -row-mt 1 -pass 1 -passlogfile "C:\Users\\AppData\Local\Temp\e8aaa44a-7b50-4cfd-83f6-fd8026d6435a" -f webm -y "NUL"
Arguments for pass 2: -f nut -i pipe:0   -an -c:v libvpx-vp9 -pix_fmt yuv420p -threads 4 -slices 2 -metadata title="[EruPii-Raws] Rockman.EXE - 38 [v2][DVD 640x480 x264-10bit AC3][28556F64]" -lag-in-frames 16 -auto-alt-ref 1 -b:v 1090k -qcomp 0 -fs 4194304 -tile-columns 1 -row-mt 1 -pass 2 -passlogfile "C:\Users\\AppData\Local\Temp\e8aaa44a-7b50-4cfd-83f6-fd8026d6435a" -f webm -y "J:\Anime\Megaman NT Warrior\[EruPii-Raws] Rockman.EXE Series+Movie [DVD 480p x264-10bit AC3]\01 - EXE\[EruPii-Raws] Rockman.EXE - 38 [v2][DVD 640x480 x264-10bit AC3][28556F64].webm"
--- CREATING AVISYNTH PROXY --- 
[avisynth @ 00cce4a0] unknown AviSynth colorspace -1610285048
C:\Users\\AppData\Local\Temp\tmp7D.tmp: Unknown error occurred

[nut @ 0000023ee7f0b640] No main startcode found.
pipe:0: Invalid data found when processing input
--- FFMPEG HAS EXITED ---
--- ENTERING PASS 2 ---
--- CREATING AVISYNTH PROXY --- 
[avisynth @ 0266e4a0] unknown AviSynth colorspace -1610285048
C:\Users\\AppData\Local\Temp\tmp7D.tmp: Unknown error occurred

[nut @ 0000021dc70ab880] No main startcode found.
pipe:0: Invalid data found when processing input
--- FFMPEG HAS EXITED ---

ffmpeg.exe exited with exit code 1. That's usually bad.
If you have no idea what went wrong, open an issue on GitGud and copy paste the output of this window there.

vtt subtitle support

Can you possibly support vtt subtitles in the future? I sometimes download youtube videos with subtitles but unfortunately the program throws me errors that avisynth cant read vtt files.
I also embedded the vtt files on the video but it cannot see the internal subs.

Option to skip loading subtitles?

It takes forever if the video is long and has many subtitles, which you won't even use.
It would be nice to be able to skip/disable loading subtiltes.

Thanks for the work.

Metadata

Hello

Under Encoding->General there is a box for a string of text to the metadata of the video.
By default it inserts the source video file name. I always delete the string manually every time as I don't want to use it.
A request is to have some option/tick box to leave it always blank, vs. current implementation.
Maybe even a 3rd option to use the destination file name if someone wants it.
Whatever settings are selected, should be saved permanently.

Cheers.

Converting GIF to WebM loses its transparency

I wanted to try if I could reduce GIF's file size by converting it to WebM but I discovered that the converter will drop the transparency in progress.
I was able to get it on Shutter Encoder program where the function is set to VP9 with alpha channel enabled on "advanced features" section. I couldn't see what parameters that program was using to achieve it.

Original/ source GIF: https://a.pomf.cat/ucosko.gif
WebMConverter result: https://a.pomf.cat/ensbzy.webm
Shutter encoder result: https://a.pomf.cat/bpasnb.webm

Cheers!

Suggest you remove vulgar term starting with "r"

When I ran the updater, a screen flashed momentarily that said "WebM for r$tards", where the $ was an "e". I suggest it would be beneficial to change this term, as it is not an acceptable term in today's society, at least in the US. Thanks

Audio desync when converting.

I had the really old version of this (with the old name) for years and it worked fine. Tried updating to this and the speed at which it works is far higher, but most of the clips I make have the audio desynced. Is there a setting to change that can fix this? The videos I put in are just normal Shadowplay .mp4 files.

webm audio from youtube desynchronized

Love the utility.
I find that audio is often desynchronized when downloading/loading larger youtube videos. They seem to default to the .webm format. Desynchronized in the 'preview' pane and after final output, although other media players can play them just fine with proper sync.
edit: I've tried enabling the 'fix desync audio' checkbox with no change

Crash when launched from Windows Search

WebMConverter.exe does not launch and leaves a crash dump file in CrashDumps folder when I launch it through Windows 11's start/search functions.
It works fine when I launch it from the taskbar icon or its shortcuts.

Not a big deal for me but I wanted to report the issue.

I am attaching a couple of .dmp files from the crashes, which I don't know how to read anyway.

Thanks for the work.

WebMConverter.exe.19248.dmp
WebMConverter.exe.7044.dmp

[SUGGESTION] FastFlix (features) inspiration

Hi there, your converter looks very cool so we wanna suggest you to check out FastFlix to get some inspirations about features:

FastFlix GUI

Last but not least, a collaboration between both softwares would be great.

Hope that inspires.

Pixels are added to a crop selection when editing a crop

How to reproduce:
Add a crop of any size and click confirm. double click the crop icon to edit, move the selection and you will see that the size is now bigger (usually by two pixels). This process can be repeated and the size will keep increasing.

Video Error

I get repeated frames at the very beginning of a both a preview and an encode. The looped frames only happen on the first loop of a preview (after that it's smooth) and they're always in the actual encoded file. This behavior happens before any setting are applied and with a fresh install/update.

Crop dimensioning

In Crop menu (or under Set Dimensions), an option to choose one of the most common aspect ratios (AR) such as 1:1, 4:3, 16:9, 9:16, etc. could be available.

Initial crop box size could be set using the chosen AR and considering input video dimensions instead of some default value.

The crop box AR becomes fixed even when modifying its size via mouse or by typing a height or a width value (changing one value would automatically change the other to keep the same AR).

reduce resolution instead of length

i noticed i have a file that is 1480x1080, you could reduce that resolution by 35% so it becomes 962x702, as bitrate is more important than resolution

also add some sort of option to not cut the video, as i have files that got 20 seconds cut out making it basically useless as it cuts a bunch of context gets cut out

two-pass encoding error

updated the program today and I get an error when trying to two-pass encode

Arguments for pass 1: -f nut -i pipe:0   -an -c:v libvpx-vp9 -pix_fmt yuv420p -threads 8 -slices 1 -lag-in-frames 16 -auto-alt-ref 1 -b:v 852k -qcomp 0 -fs 4194304 -aq-mode 4 -row-mt 1 -tile-columns 6 -tile-rows 2 -pass 1  -f webm -y "NUL"
Arguments for pass 2: -f nut -i pipe:0   -an -c:v libvpx-vp9 -pix_fmt yuv420p -threads 8 -slices 1 -lag-in-frames 16 -auto-alt-ref 1 -b:v 852k -qcomp 0 -fs 4194304 -aq-mode 4 -row-mt 1 -tile-columns 6 -tile-rows 2 -pass 2  -f webm -y "X:\[file directory].webm"

--- CREATING AVISYNTH PROXY --- 
Guessed Channel Layout for Input Stream #0.1 : stereo
Input #0, nut, from 'pipe:0':
  Metadata:
--- FFMPEG HAS EXITED ---
--- ENTERING PASS 2 ---
--- CREATING AVISYNTH PROXY --- 
    encoder         : Lavf56.40.101
  Duration: N/A, start: 0.000000, bitrate: N/A
  Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 404x720, 30 fps, 30 tbr, 61440 tbn
  Stream #0:1: Audio: pcm_f32le (PFD  / 0x20444650), 48000 Hz, stereo, flt, 3072 kb/s
Cannot write log file 'ffmpeg2pass-0.log' for pass-1 encoding: Permission denied
Guessed Channel Layout for Input Stream #0.1 : stereo
Input #0, nut, from 'pipe:0':
  Metadata:
    encoder         : Lavf56.40.101
--- FFMPEG HAS EXITED ---
  Duration: N/A, start: 0.000000, bitrate: N/A
  Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 404x720, 30 fps, 30 tbr, 61440 tbn
  Stream #0:1: Audio: pcm_f32le (PFD  / 0x20444650), 48000 Hz, stereo, flt, 3072 kb/s
Error opening file ffmpeg2pass-0.log.
Error reading log file 'ffmpeg2pass-0.log' for pass-2 encoding

how do I fix this?

Wrong dimension in resize window after adding a crop

May be related to this one #27.
Similar to that issue, after you make a crop and add a resize, the dimension displayed will have 2 extra pixels

How to reproduce (I used a 3840x2160 mp4 video):

  • Add a crop (in my case 1920x1080)
  • Double click the crop icon to edit
  • Move the crop selection around and click confirm
  • Add a resize and you will see the wrong dimension (1922x1080 or 1920x1082)

Feature Request: Set target framerate

Sometimes you may want to change the rate of a 60fps video to lets say 400%, that would result in a 240fps video that's is often way too big. The old Webm for Retards had an option to set a target framerate to whatever you wanted, so you could just set it to like 30fps in this case and call it a day.
I'm aware there's this "interpolate" option, but I'm not sure if it works for a lower target framerate. If it does, it doesn't work well, since I tested it on this video I was trying to convert and it was giving me an encode time of only 1.5-2fps on a Ryzen 3600, while default was 70-80fps.

Random audio issue

Not sure what the cause is, sometimes it is creating webms with audio even when audio option is unchecked, and seems to also cause webms to be flagged as having audio too when trying to upload to 4cha/channel even when the source video has no audio to begin with.

A few ideas

Very impressive work you've done with this so far. If I may make some suggestions:

  • Perhaps rolling both Trim options into one? Sometimes I choose Trim instead of Multiple Trim only to find out that there's a section in the video I'm trimming that I'd do without, so I have to remove the Trim filter and start over with Multiple Trim, which already does the same job even if you only trim one piece of a video anyways;
  • A "Mono Audio" option in the audio encoding section would be great for halving audio filesize. I know I can already set -ac 1 in the advanced tab but the convenience would be neat.

Crashing while using the trim tool

Hello. Fine tool you have here. I consistently crash when using the trim tool to playback certain parts to get the right clip. Windows 10 64 bit.

Crop Error on v3.23.1

I don't understand it but it did not happen before the recent updates.

output.webm

Feature/QoL: Add ability to input exact frame number

I find sometimes when you already know what frame you want to go to, having to use the seek bar to get there can be a pain, especially if it's loading slowly, being able to hit the frame number and have it ask you to enter what frame you want exactly and go there might be useful
image

Feature request: batch conversion

I've been using your converter quite a bit, thanks for building it, would be absolutely super if it could convert a whole folder to webm with the desired settings.

I'm sure you've got plenty to do, but for me that would make the tool perfect.

Webm limited to 3MB outputs webm at 3.64MB, shows restraints too high message

Latest 3.18.2 release.

Only restraint I added was the 3MB file size limit. Not sure why it can't just respect that without going over.

3MB is the limit for blue boards, after all.

Metadata:
    encoder         : Lavf59.26.100
  Stream #0:0: Video: vp9, yuv420p(progressive), 430x800, q=2-31, 1958 kb/s, 23.96 fps, 1k tbn
    Metadata:
      encoder         : Lavc59.36.100 libvpx-vp9
    Side data:
      cpb: bitrate max/min/avg: 1958000/1958000/1958000 buffer size: 1174000 vbv_delay: N/A
frame=  264 fps=3.6 q=7.0 Lsize=    3719kB time=00:00:11.02 bitrate=2764.1kbits/s speed=0.149x    
video:3716kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.064040%
--- FFMPEG HAS EXITED ---

Restraints are too high!
Your output file was encoded successfully, but because of your filesize constraints, it's missing a bit at the end.
Either raise your limit, or lower your resolution and/or bitrate.
Amount of video lost: 1.544944s

the size limit calculator is still pretty much broken

this is a 27 seconds clip (its about 1 minute but i trimmed it), i putted the size limit as 4 mb
other than the fact that it cutted 1 second from the clip, which is pretty annoying, it just shits itself and does not manage to do it right
image
log says its 1400 kbps
image

it says "Restraints are too high!" even tho i resized, trimmed, did everything, and it not only wasnt able to keep it less than 4 mb but surprassed it and cutted out a little bit of video at the end, something is really broken

"Error! We couldn't find any video tracks! Please use another Input file.Object reference not set to an instance of an object." since 3.31.0 update?

I can't even add videos that I know previously worked to make webms. Is this a problem with the program or my PC?

hKtm5zo

Here's the detailed log.

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentException: The path is not of a legal form.
   at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
   at System.IO.Path.InternalGetDirectoryName(String path)
   at WebMConverter.MainForm.ValidateInOutput()
   at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9181.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
WebMConverter
    Assembly Version: 3.31.1.0
    Win32 Version: 3.31.1.0
    CodeBase: file:///C:/Users/User/Desktop/PC%20Tools/WebMConverter-3.24.0/WebMConverter.exe
----------------------------------------
FFMSSharp
    Assembly Version: 3.0.2.0
    Win32 Version: 3.0.2.0
    CodeBase: file:///C:/Users/User/Desktop/PC%20Tools/WebMConverter-3.24.0/FFMSSharp.DLL
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0 built by: NET481REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9172.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9181.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9181.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0 built by: NET481REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0 built by: NET481REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.WindowsAPICodePack.Shell
    Assembly Version: 1.1.0.0
    Win32 Version: 1.1.0.0
    CodeBase: file:///C:/Users/User/Desktop/PC%20Tools/WebMConverter-3.24.0/Microsoft.WindowsAPICodePack.Shell.DLL
----------------------------------------
Microsoft.WindowsAPICodePack
    Assembly Version: 1.1.2.0
    Win32 Version: 1.1.2.0
    CodeBase: file:///C:/Users/User/Desktop/PC%20Tools/WebMConverter-3.24.0/Microsoft.WindowsAPICodePack.DLL
----------------------------------------
Newtonsoft.Json
    Assembly Version: 12.0.0.0
    Win32 Version: 12.0.3.23909
    CodeBase: file:///C:/Users/User/Desktop/PC%20Tools/WebMConverter-3.24.0/Newtonsoft.Json.DLL
----------------------------------------
System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0 built by: NET481REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Runtime.Serialization
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0 built by: NET481REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Data
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9191.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

A few notes.

Hello. First of all, I like your converter. But there are a few notes.
"Arguments" field do not work as expected, manual editing does not affect the result.
The converter cannot find a video track with the V_AV1 codec.
It would be nice to have an Unsharp filter.
And since there is youtube-dl and ffmpeg, you can add the option to download only a specific part(or close to it, depending on the keyframe) of the video. It would be useful.
Thank you.

v3.18.8 Full color range recordings result in darkened webm conversion

OBS 28.0.3 recordings with Color Range set to full looks fine in preview, but the resultant conversion is dark. Handbrake handles the colors correctly, but has limited editing options.

Encoding settings in WebMConverter: High quality mode, Constant mode, 3MiB Size limit, VP9.
OBS advanced video settings: NV12 (8-bit, 4:2:0, 2 planes), Color space Rec.709, Color range Full/Limited.
Recording in limited range would be a workaround if not for the resultant conversion being noticeably brighter than the source mkv.

Original image the ~5 second recordings are based on
1920x1080_color_range_test_chart
Limited range recording snapshot after webm conversion
Webm Converted Limited range
Full range recording snapshot after webm conversion
Webm Converted Full range

Audio desync when converting

Hi! Thanks for maintaining this fork.

I see this was already brought up by another user but got closed without follow-up.

Issue: tried converting a video recording with audio enabled but audio was desynced.

Re-encoding the source footage with another ffmpeg-using program, then converting the re-encoded file with Webmconverter results in properly synced audio (but at the cost of some video quality loss due to the first re-encode).

This occurred with footage recorded by Nvidia Geforce Experience. I have tested with other videos, which seem to get converted with audio properly synced. So it could be related to the codecs the Nvidia utility uses? I have included mediainfo codecs.

2022-08-10 à 23 45 002 V 23-46-50 V 23-48-18

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.