Profile: -sel: does no longer work

The place to discuss linux version of MakeMKV
Post Reply
Meister_Proper
Posts: 79
Joined: Mon Mar 07, 2016 8:27 pm

Profile: -sel: does no longer work

Post 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"
Meister_Proper
Posts: 79
Joined: Mon Mar 07, 2016 8:27 pm

Re: Profile: -sel: does no longer work

Post by Meister_Proper »

Over 200 views, but no reply?
Does nobody else have this issue besides me?

Any suggestion what could I do?
d00zah
Posts: 1412
Joined: Mon Jun 06, 2016 8:23 pm

Re: Profile: -sel: does no longer work

Post 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.
Woodstock
Posts: 9892
Joined: Sun Jul 24, 2011 11:21 pm

Re: Profile: -sel: does no longer work

Post 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"
    />
MakeMKV Frequently Asked Questions
How to aid in finding the answer to your problem: Activating Debug Logging
Meister_Proper
Posts: 79
Joined: Mon Mar 07, 2016 8:27 pm

Re: Profile: -sel: does no longer work

Post 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?
d00zah
Posts: 1412
Joined: Mon Jun 06, 2016 8:23 pm

Re: Profile: -sel: does no longer work

Post by d00zah »

Even a stopped clock... :D
Woodstock
Posts: 9892
Joined: Sun Jul 24, 2011 11:21 pm

Re: Profile: -sel: does no longer work

Post 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.
MakeMKV Frequently Asked Questions
How to aid in finding the answer to your problem: Activating Debug Logging
Post Reply