Page 1 of 1

Profile: -sel: does no longer work

Posted: Wed May 02, 2018 2:34 pm
by Meister_Proper
I just installed the latest version 1.12.2 on my Qnap ubuntu VM and even when using the default profile I'm getting the following error when opening a BD:

Code: Select all

Profile parsing error: Invalid token '"-sel:all'
Profile parsing error: Invalid token '-sel:special"'
It seems that '-sel' is no longer supported. The profile should only select eng audio or audio with no language. However in my case English and German audio tracks are selected (the only two trakcs on that BD).

default profile:

Code: Select all

"-sel:all,+sel:(eng|nolang),-sel:core,-sel:havelossless,+sel:mvcvideo,-sel:subtitle*(all),+sel:(forced*(eng)),-sel:special"

Re: Profile: -sel: does no longer work

Posted: Thu May 10, 2018 3:47 pm
by Meister_Proper
Over 200 views, but no reply?
Does nobody else have this issue besides me?

Any suggestion what could I do?

Re: Profile: -sel: does no longer work

Posted: Thu May 10, 2018 3:56 pm
by d00zah
Just a guess, but judging by the stray " in each fail msg, I'd try removing the double-quotes surrounding the full string & see how that works. Worth a shot.

Re: Profile: -sel: does no longer work

Posted: Thu May 10, 2018 4:25 pm
by Woodstock
What is the COMPLETE XML container you're editing? In the default profile, the container spans 3 lines. Here is the one I use in my normal profile:

Code: Select all

    <profileSettings
        app_DefaultSelectionString="-sel:all,+sel:(favlang|nolang),-sel:mvcvideo,=100:all,-10:favlang"
    />

Re: Profile: -sel: does no longer work

Posted: Sun May 13, 2018 4:14 pm
by Meister_Proper
d00zah wrote:Just a guess, but judging by the stray " in each fail msg, I'd try removing the double-quotes surrounding the full string & see how that works. Worth a shot.
Sorry for late reply. Weirdly, that did the trick! Thanks!
Woodstock wrote:What is the COMPLETE XML container you're editing? In the default profile, the container spans 3 lines. Here is the one I use in my normal profile:

Code: Select all

    <profileSettings
        app_DefaultSelectionString="-sel:all,+sel:(favlang|nolang),-sel:mvcvideo,=100:all,-10:favlang"
    />
I just did it in the advanced settings directly. Where di I find the XML container?

Re: Profile: -sel: does no longer work

Posted: Sun May 13, 2018 4:16 pm
by d00zah
Even a stopped clock... :D

Re: Profile: -sel: does no longer work

Posted: Sun May 13, 2018 4:47 pm
by Woodstock
Any modified XML profiles should be stored in your MakeMKV data directory. And the selection rules in a profile are used unless you override them in the Advanced tab. In a profile, there SHOULD be quotes around the string, but not in the advanced tab.

You can start by copying a "stock" profile, which, in recent versions, are stored in appdata.tar in your MakeMKV program directory. Since you're on Linux, opening a TAR file is simple; you can extract everything into a directory, or just the xml files, if you want.

MakeMKV ships with four profiles:

aac-st.mmcp.xml
default.mmcp.xml
flac.mmcp.xml
wdtv.mmcp.xml

Comments within the files explain much of what is being done. Here is the current "default.mmcp.xml" file contents:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<profile>
    <!-- profile name - Default -->
    <name lang="mogz">:5086</name>

    <!-- Common MKV flags -->
    <mkvSettings
        ignoreForcedSubtitlesFlag="true"
        useISO639Type2T="false"
        setFirstAudioTrackAsDefault="true"
        setFirstSubtitleTrackAsDefault="true"
        setFirstForcedSubtitleTrackAsDefault="true"
        insertFirstChapter00IfMissing="true"
    />

    <!-- Settings overridable in preferences -->
    <profileSettings
        app_DefaultSelectionString="-sel:all,+sel:(favlang|nolang|single),-sel:(havemulti|havecore),-sel:mvcvideo,=100:all,-10:favlang"
    />

    <!-- Output formats currently supported by MakeMKV -->
    <outputSettings name="copy" outputFormat="directCopy">
        <description lang="eng">Copy track as is</description>
        <description lang="ger">Track 1:1 kopieren</description>
    </outputSettings>

    <outputSettings name="lpcm" outputFormat="LPCM-raw">
        <description lang="eng">Save as raw LPCM</description>
        <description lang="ger">Als RAW LPCM speichern</description>
    </outputSettings>

    <outputSettings name="wavex" outputFormat="LPCM-wavex">
        <description lang="eng">Save as LPCM in WAV container</description>
        <description lang="ger">Als LPCM im WAV-Container speichern</description>
    </outputSettings>

    <outputSettings name="flac-best" outputFormat="FLAC">
        <description lang="eng">Save as FLAC (best compression)</description>
        <description lang="ger">Als FLAC speichern (höchste Komprimierungsstufe)</description>
        <extraArgs>-compression_level 12</extraArgs>
    </outputSettings>

    <outputSettings name="flac-fast" outputFormat="FLAC">
        <description lang="eng">Save as FLAC (fast compression)</description>
        <extraArgs>-compression_level 5</extraArgs>
    </outputSettings>

    <!-- Default rule - copy as is -->
    <trackSettings input="default">
        <output outputSettingsName="copy"
                defaultSelection="$app_DefaultSelectionString">
        </output>
    </trackSettings>

    <!-- Save LPCM mono or stereo as raw LPCM -->
    <trackSettings input="LPCM-stereo">
        <output outputSettingsName="lpcm"
                defaultSelection="$app_DefaultSelectionString">
        </output>
    </trackSettings>

    <!-- Put multi-channel LPCM into WAVEX container-->
    <trackSettings input="LPCM-multi">
        <output outputSettingsName="wavex"
                defaultSelection="$app_DefaultSelectionString">
        </output>
    </trackSettings>

</profile>
After you change a stock profile, save it under a different name to your MakeMKV data directory, making sure it ends in .xml. It should be read in automatically when you start MakeMKV.