Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Capturing and Editing Video > New and alternative a/v containers

Reply
 
Thread Tools Search this Thread Display Modes
Old 15th September 2019, 08:50   #1  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
MediaInfo.NET

MediaInfo.NET is a windows application that shows info about media files.


Website

https://github.com/stax76/MediaInfo.NET


Last edited by stax76; 4th May 2020 at 04:34.
stax76 is offline   Reply With Quote
Old 15th September 2019, 22:20   #2  |  Link
Klaus1189
Registered User
 
Join Date: Feb 2015
Location: Bavaria
Posts: 1,666
Thanks, I check it out.
Klaus1189 is offline   Reply With Quote
Old 15th September 2019, 22:51   #3  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 1,795
Looks nice. I didn't know mediainfo had an advenced mode, now I do
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth
VapourSynth Portable FATPACK || VapourSynth Database
ChaosKing is online now   Reply With Quote
Old 15th September 2019, 23:21   #4  |  Link
Groucho2004
 
Join Date: Mar 2006
Location: Barcelona
Posts: 5,034
Quote:
Originally Posted by ChaosKing View Post
I didn't know mediainfo had an advenced mode
It doesn't. I assume that by "advanced" he means the "Complete" option that can be passed to the Mediainfo API interface which will extract all available info from a media file.
__________________
Groucho's Avisynth Stuff
Groucho2004 is offline   Reply With Quote
Old 15th September 2019, 23:21   #5  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
In staxrip there is a context menu where you can toogle user/developer view, I don't know how it's named and used in the original GUI.

Raw view shows what property name you pass to the API and what value you will get for this property, it looks like this:

Code:
General

CompleteName             : D:\Samples\Big Buck Bunny.mkv
Format/String            : Matroska
Format_Version           : Version 4
FileSize/String          : 1.56 GiB
Duration/String          : 10 min 34 s
OverallBitRate/String    : 21.2 Mb/s
Encoded_Application/String: Lavf58.20.100
Encoded_Library/String   : Lavf58.20.100
ErrorDetectionType       : Per level 1

Video

ID/String                : 1
Format/String            : VP9
CodecID                  : V_VP9
Duration/String          : 10 min 34 s
Width/String             : 3 840 pixels
Height/String            : 2 160 pixels
DisplayAspectRatio/String: 16:9
FrameRate_Mode/String    : Constant
FrameRate/String         : 60.000 FPS
ColorSpace               : YUV
Language/String          : English
Default/String           : Yes
Forced/String            : No
colour_range             : Limited
colour_primaries         : BT.709
transfer_characteristics : BT.709
matrix_coefficients      : BT.709

Audio

ID/String                : 2
Format/String            : AAC LC
Format/Info              : Advanced Audio Codec Low Complexity
CodecID                  : A_AAC-2
Duration/String          : 10 min 34 s
Channel(s)/String        : 6 channels
ChannelLayout            : C L R Ls Rs LFE
SamplingRate/String      : 48.0 kHz
FrameRate/String         : 46.875 FPS (1024 SPF)
Compression_Mode/String  : Lossy
Title                    : ISO Media file produced by Google Inc. Created on: 12/12/2018.
Default/String           : Yes
Forced/String            : No
The normal view looks different:

Code:
General

Complete name            : D:\Samples\Big Buck Bunny.mkv
Format                   : Matroska
Format version           : Version 4
File size                : 1.56 GiB (1601 MB)
Duration                 : 10 min 34 s
Overall bit rate         : 21.2 Mb/s
Writing application      : Lavf58.20.100
Writing library          : Lavf58.20.100
ErrorDetectionType       : Per level 1

Video

ID                       : 1
Format                   : VP9
Codec ID                 : V_VP9
Duration                 : 10 min 34 s
Width                    : 3 840 pixels
Height                   : 2 160 pixels
Display aspect ratio     : 16:9
Frame rate mode          : Constant
Frame rate               : 60.000 FPS
Color space              : YUV
Language                 : English
Default                  : Yes
Forced                   : No
Color range              : Limited
Color primaries          : BT.709
Transfer characteristics : BT.709
Matrix coefficients      : BT.709

Audio

ID                       : 2
Format                   : AAC LC
Format/Info              : Advanced Audio Codec Low Complexity
Codec ID                 : A_AAC-2
Duration                 : 10 min 34 s
Channel(s)               : 6 channels
Channel layout           : C L R Ls Rs LFE
Sampling rate            : 48.0 kHz
Frame rate               : 46.875 FPS (1024 SPF)
Compression mode         : Lossy
Title                    : ISO Media file produced by Google Inc. Created on: 12/12/2018.
Default                  : Yes
Forced                   : No

Last edited by stax76; 15th September 2019 at 23:39.
stax76 is offline   Reply With Quote
Old 17th October 2019, 08:17   #6  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
2.0 is out, features:

- High DPI support
- A search/filter feature
- A tab bar showing each track in a dedicated tab
- Move to the next and previous file of the folder
- Raw view to show parameters as used in the MediaInfo API

Does also Install/Uninstall.

https://github.com/stax76/MediaInfo.NET

stax76 is offline   Reply With Quote
Old 17th October 2019, 19:14   #7  |  Link
BetA13
cosmic entity
 
BetA13's Avatar
 
Join Date: May 2011
Location: outside the Box
Posts: 258
nice....
I think im using it instead of mediainfo now..

Is it possible to make a dark theme? Or maybe possible to let the user decide wich background/font color they want...
I cant stand the White Background, since im using mediainfo quite often, it hurts my eyes when using it longer...

Besides that, i love it.. Its more clean, a bit more Modern. I approve

Best Regards...
BetA13 is offline   Reply With Quote
Old 17th October 2019, 22:10   #8  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
It's probably not easy, instead of trying to theme WinForms like MusicBee does it might be more sane redoing it completely in WPF, I would probably need 2-3 days to get it as polished as it is now.

I'm not that much a dark theme user myself. I use dark theme only in VS code because it's the default, I've not even enabled it in mpv.net even though it's perfectly capable. Probably I should try the dark theme in Visual Studio as I spent much time using it.

If people request it I might do it but if the project gets little feedback and few stars then I might just be wasting my time. Feedback and stars are a motivation for me, there is much feedback for staxrip because video encoding is an extremely complex task and people always wonder how things can be done, and there are the bugs of course, Revan and me don't see many stars these days but it's OK especially because many people express much love for staxrip, I've seen many awesome appreciation posts and mails, I also got many donations in the pre streaming era.

mpv.net on the other side gets its amount of stars, when I'm working on new features and improvements it gets 5-10 stars per week, it tells me that I'm doing something useful and that I'm not alone being a passionate mpv user. Feedback was very sad in the beginning but now it's perfect, thank you for supporting it in the beginning and to everybody who supports it.

Stars, likes and popularity in general don't tell the full truth though, there are many brilliant people and heroes not many people seem to recognize. Some of my past and present heroes like D.I.T.C., B-Boy Physicx or Meg Myers are not well known. Some of my favorite music has less than 100 likes:

https://www.youtube.com/watch?v=UzTH...7&index=5&t=0s

Sounds 6,486,027,521 times better than Luis Fonsi to me, I don't understand Spanish, GANGNAM STYLE is OK though...

Last edited by stax76; 17th October 2019 at 22:33.
stax76 is offline   Reply With Quote
Old 17th October 2019, 23:15   #9  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 1,795
Quote:
Originally Posted by stax76 View Post
I'm not that much a dark theme user myself. I use dark theme only in VS code because it's the default, I've not even enabled it in mpv.net even though it's perfectly capable. Probably I should try the dark theme in Visual Studio as I spent much time using it.
Wouldn't simply changing the background color be enough in this case? (+ adding darktheme item to context menu)
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth
VapourSynth Portable FATPACK || VapourSynth Database
ChaosKing is online now   Reply With Quote
Old 17th October 2019, 23:59   #10  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
Quote:
Originally Posted by ChaosKing View Post
Wouldn't simply changing the background color be enough in this case? (+ adding darktheme item to context menu)
There are some details like the 'Search' hint done with an API call or the Clear button, in the end you would probably end up with much custom drawing which is rather unpleasant to do and replacing controls.

WPF had it's issues in the beginning, that's why I didn't use it early but now it's really that much better than WinForms, it's like comparing cmd with powershell, massive improvement. I should have used it earlier and I bet the musicbee author regrets it as well.

In staxrip most dialogs are code generated just to avoid dealing with WinForms, yesterday I was thinking how am I going to let users edit settings and had all kind of crazy ideas until I settled for an approach, something I maybe have learned from mpv and also use in Open with++ (INI conf thing). I already had the WinForms designer open and then realized I can't do this anymore (High DPI is such an amazing pain in the ass with WinForms), ironic thing is Microsoft has currently one of it's best engineers (that guy from the roslyn team) working to port the WinForm designer to .NET Core, I don't know why they are doing this.

edit:

I wish it would be easier to use HTML, Microsoft is not helping much with that and Electron is too heavy for small tools, maybe there are ways I did not figure out yet.

edit2:

@BetA13

Thanks for the positive feedback btw.

Last edited by stax76; 18th October 2019 at 00:41.
stax76 is offline   Reply With Quote
Old 18th October 2019, 09:06   #11  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 1,795
Quote:
Originally Posted by stax76 View Post
I already had the WinForms designer open and then realized I can't do this anymore (High DPI is such an amazing pain in the ass with WinForms), ironic thing is Microsoft has currently one of it's best engineers (that guy from the roslyn team) working to port the WinForm designer to .NET Core, I don't know why they are doing this.

edit:

I wish it would be easier to use HTML, Microsoft is not helping much with that and Electron is too heavy for small tools, maybe there are ways I did not figure out yet.
Yeah I have the feeling .net core will be unnecessary complex (and fat) under the hood, I mean look at the ported apis count https://github.com/dotnet/announcements/issues/130

I only see QT5+QML or the new thing by google "Flutter" as an alternative to electron. Flutter focuses on mobile, but they saw that it also works for desktop and even web. Scroll down for pics https://medium.com/flutter-community...n-ebeb1604f1e0

And there is also https://github.com/chromelyapps/Chromely for cross plattform .net+html apps.
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth
VapourSynth Portable FATPACK || VapourSynth Database
ChaosKing is online now   Reply With Quote
Old 18th October 2019, 10:18   #12  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
Quote:
Yeah I have the feeling .net core will be unnecessary complex (and fat) under the hood, I mean look at the ported apis count https://github.com/dotnet/announcements/issues/130
So far I know only the basics of .NET Core, usually I watch Microsoft's videos when they release new stuff. Wrote a small tool called ShellNew and ported some of my private tools. For something serious like porting mpv.net I think it's better to wait until it becomes part of the OS or tree shaking is available, I don't like having larger binaries than necessary and I don't want to tell users that they have to install the runtime, I remember how that went when staxrip was first released 2002.

QT is notoriously difficult to install and setup I think, gave up two times and would probably need days. If I really wanted to do something portable it would be definitely under consideration, but there are numerous options.

About Flutter I don't know, does the world really need another language (works only with Dart I think), does this language bring something new to the table (some question for go) and will it be a successful language. It would also mean using a new IDE and editor since Google prefers Intelli and I really love my VS/VS Code.

I'm not sure I read about Chromely before, I've bookmarked it now.

GUIs are fine but at the moment I really like to play with PowerShell and the new Windows Terminal.
stax76 is offline   Reply With Quote
Old 18th October 2019, 10:28   #13  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 1,795
Dart is very close to c#. Flutter and VS Code are best friends, most people prefer it this way.
And there is another option for small apps: powershell GUI! Idk if it's a good or a bad thing to do. There is also a gui editor for it: poshgui

p.s. ShellNew is nice. Just remove some useless entries.
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth
VapourSynth Portable FATPACK || VapourSynth Database

Last edited by ChaosKing; 18th October 2019 at 10:34.
ChaosKing is online now   Reply With Quote
Old 18th October 2019, 10:54   #14  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
Good VS code support makes it more interesting for me. Web based GUI designer for PowerShell and WinForms looks like a fun project, why not.
stax76 is offline   Reply With Quote
Old 18th October 2019, 11:24   #15  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 10,980
Just a little spanner in the works,
For a language (I got it, aint yet tried it) that is Open Source, Delphi/Pascal compatible, full RAD (Rapid Application Development), and cross platform (write once, compile anywhere),
Lazarus (IDE, Includes Free Pascal) could well be worth spending a little time on (looks well impressive).

Quote:
Lazarus is a free cross-platform visual integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler.

Software developers use Lazarus to create native-code console and graphical user interface (GUI) applications for the desktop, and also for mobile devices,
web applications, web services, visual components and function libraries for a number of different platforms, including Mac, Linux and Windows.

An application created using Lazarus on one platform can generally compile and execute on any platform for which a Free Pascal compiler exists.
For desktop applications a single source can target Mac, Linux, and Windows, with little or no modification.
An example is the Lazarus IDE itself, created from a single code base and available on all major platforms including the Raspberry Pi.
WikiPedia:- https://en.wikipedia.org/wiki/Lazarus_(IDE)

Home Page:- https://www.lazarus-ide.org/

Google:- https://www.google.com/search?client...4dUDCAo&uact=5

It is (IMHI) only a matter of time before M$ gets flushed down the pan [or at least Windows], having a cross platform option aint such a bad idea,
and Python looks also to be a worthwhile way to invest ones time. (even M$ seems to be investing time in other OS's [the writing is on the wall]).

EDIT: Active delevopment, two updates since May.
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???

Last edited by StainlessS; 18th October 2019 at 11:29.
StainlessS is offline   Reply With Quote
Old 18th October 2019, 11:51   #16  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 1,795
But isn't Delphi/Lazarus basically like WinForms? Custom Controls and styling is much more work?
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth
VapourSynth Portable FATPACK || VapourSynth Database
ChaosKing is online now   Reply With Quote
Old 18th October 2019, 12:08   #17  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
I think it's better to look for a GUI toolkit that is xml/json based with hardware acceleration and device independent pixels, that's what all modern toolkits have in common, it's much easier to do layout, high dpi, dark theme and advanced/custom controls. MediaMonkey was using Delphi, and then they gave up in favor of HTML, I complained ten years with dozens of posts in their forum about their shitty high dpi support, finally had to migrate to MusicBee which is also WinForms based and has many high dpi issues but at least the main window has properly working skins.

Last edited by stax76; 18th October 2019 at 12:24.
stax76 is offline   Reply With Quote
Old 18th October 2019, 12:10   #18  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 10,980
Thanks Stax, Downloading MusicBee 3.3.7165, Released on August 15, 2019, For Win7/ Win8/ Win10.
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???

Last edited by StainlessS; 18th October 2019 at 12:41.
StainlessS is offline   Reply With Quote
Old 18th October 2019, 18:40   #19  |  Link
stax76
Registered User
 
stax76's Avatar
 
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
If you are new to this kind of player you can also try MediaMonkey 5 (HTML based) and Dopamine (WPF based but no extensions).
stax76 is offline   Reply With Quote
Old 19th October 2019, 07:36   #20  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 10,980
Yeh, I got MediaMonkey a couple of weeks ago (the old ver$ I had was from about 200x),
I like current one best, out of about 10 I downloaded at the same time.
(I still kinda like QMP [Quintessential Music Player, old no longer developed], but its a bit buggy under W7+), still nothing
to touch Music Match Jukebox from long ago(about v7.0, before they messed it up).
Not tried MusicBee yet.
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???

Last edited by StainlessS; 19th October 2019 at 07:46.
StainlessS is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 11:08.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.