I’ve tried all possible settings, but I can’t seem to find an option to have the language of the video track set to “zxx” by default–upon opening a file, that is. That would save me a huge amount of clicks and time. Am I missing something, or is that not an option yet?
Preferences → “Multiplexer” → “Default values” → “Default track languages to set”
However, this only applies to tracks for which their source containers do not provide a “track language” property (or optionally if it does but it’s set to “undetermined”). For example, Matroska, MP4 & VobSubs do provide such a property, whereas AVIs and MP3s don’t. MPEG transport streams can but don’t have to provide such a property.
There’s no way to forcefully overwrite an existing “track language” property.
Preferences → “Multiplexer” → “Default values” → “Default track languages to set” → Video tracks: “No linguistic content (zxx)”
However, MKV files derived from DVD will still open with the video track language set to English. That can be a pain, especially with TV show episodes.
I’ve just extended said option in the preferences to include a third option, “always”. This will cause the track language to always be set, regardless of whether or not the source contains a track language property or what it is set to if it does. Note, though, that this applies to all three track types simultaneously, meaning you won’t be able to use the “always” method for video tracks but other methods for the other track types. That would require more expansive changes.
The feature will be part of the upcoming release v89.
And that catch won’t be a real issue since I need to set names for audio tracks anyway. But this new feature would mean that we can forget about the video track language entirely which is very convenient.
Just to confirm the newly implemented option is working for me. You’re right, however, it doesn’t really help since I will always have to set the language of some track, so I ended up leaving it as is.