83
edits
mNo edit summary |
(→The Basics: add dotnet section) |
||
Line 9: | Line 9: | ||
=== Mono === | === Mono === | ||
Avdump2 has successfully been tested with Mono 2.4 on Ubuntu | Avdump2 has successfully been tested with Mono 2.4 on Ubuntu, with Mono 2.8 on Gentoo, and Mono 5.20 on openSUSE Tumbleweed. | ||
'''<tt>Avdump2CL.exe</tt> looks like a Windows .exe, how do I start it?''' | '''<tt>Avdump2CL.exe</tt> looks like a Windows .exe, how do I start it?''' | ||
Line 53: | Line 53: | ||
If you have a file with bogus characters in its name, even changing the locale won’t help. You have to rename the file to something sensible. | If you have a file with bogus characters in its name, even changing the locale won’t help. You have to rename the file to something sensible. | ||
=== dotnet === | |||
Avdump2 also works on Linux via '''dotnet'''; it is about 30% faster than running it via '''mono''', but appears to work with ASCII filenames only. | |||
Create a <tt>AVDump2CL.runtimeconfig.json</tt> with the following content: | |||
<pre>{ | |||
"runtimeOptions": { | |||
"configProperties": { | |||
"System.GC.Server": true, | |||
"System.GC.Concurrent": true, | |||
"System.Threading.ThreadPool.MinThreads": 6, | |||
"System.Threading.ThreadPool.MaxThreads": 24 | |||
}, | |||
"tfm": "netcoreapp3.1", | |||
"framework": { | |||
"name": "Microsoft.NETCore.App", | |||
"version": "3.1.1" | |||
}, | |||
"applyPatches": true, | |||
"rollForwardOnNoCandidateFx": 1 | |||
} | |||
}</pre> | |||
Move the Linux lib to the DLL filename so '''dotnet''' finds it | |||
<pre>mv MediaInfo_x64.dll MediaInfo_x64.dll.windows | |||
cp -a libMediaInfo_x64.so MediaInfo_x64.dll | |||
</pre> | |||
== Workarounds == | == Workarounds == |
edits