HandBrake removes IETF BCP-47 language tags from MKV files during encoding

General questions or discussion about HandBrake, Video and/or audio transcoding, trends etc.
Post Reply
ptr727
Posts: 11
Joined: Tue Jan 11, 2011 4:27 am

HandBrake removes IETF BCP-47 language tags from MKV files during encoding

Post by ptr727 »

I tried to submit an issue on GitHub, but after filling out details I got error on submit:
You can't perform that action at this time.
Description of problem or question:
HandBrake removes IETF BCP-47 language tags from MKV files during encoding.

See issue: https://github.com/ptr727/PlexCleaner/issues/149 for details.
See related ffMpeg issue: https://trac.ffmpeg.org/ticket/10291

See Matroska IETF Draft Spec: https://datatracker.ietf.org/doc/draft- ... -matroska/
See Languages in Matroska and MKVToolNix WiKi: https://gitlab.com/mbunkus/mkvtoolnix/- ... MKVToolNix
See Matroska EBML LanguageIETF tag: https://github.com/ietf-wg-cellar/matro ... a.xml#L434

Summary: When HandBrake creates MKV files from MKV files, the LanguageIETF tags from the original file is not written, and the language granularity is lost.

Steps to reproduce the problem (If Applicable):

Create media file snippet: mkvmerge --split parts:00:00:00-00:01:00 --output MKV-IETF-Snippet.mkv MKV-IETF.mkv

MkvMerge: mkvmerge --identify MKV-IETF-Snippet.mkv --identification-format json

"language": "eng", "language_ietf": "en"
"language": "spa", "language_ietf": "es-ES"
"language": "srp", "language_ietf": "sr-Latn-RS"

MediaInfo: mediainfo --Output=XML MKV-IETF-Snippet.mkv

<Language>en</Language>
<Language>es-ES</Language>
<Language>sr-Latn-RS</Language>

Encode using HandBrake:

Code: Select all

HandBrakeCLI --input MKV-IETF-Snippet.mkv --output MKV-IETF-Snippet-HandBrake.mkv --format av_mkv --encoder x264 --quality 22 --encoder-preset medium --all-audio --aencoder copy --audio-fallback ac3 --all-subtitles
After encoding IETF extended BCP-47 language tags are stripped.

MkvMerge --identify differences:

"language_ietf", ``: "en": Removed the IETF language tag
"language_ietf", ``: "es-ES": Removed the IETF language tag
"language_ietf", ``: "sr-Latn-RS": Removed the IETF language tag


HandBrake version (e.g., 1.0.0):
Tested with 1.6.1 and 20230329184118-13ae00bdf-master

Operating system and version (e.g., Ubuntu 16.04 LTS, macOS 10.13 High Sierra, Windows 10 Creators Update):
Win 11, Arch Linux

HandBrake Activity Log ***required*** (see How-to get an activity log)

Code: Select all

.\HandBrakeCLI.exe HandBrakeCLI --input MKV-IETF-Snippet.mkv --output MKV-IETF-Snippet-HandBrake.mkv --format av_mkv --encoder x264 --quality 22 --encoder-preset medium --all-audio --aencoder copy --audio-fallback ac3 --all-subtitles
[20:00:39] Compile-time hardening features are enabled
[20:00:39] qsv: is available on this system
Cannot load nvEncodeAPI64.dll
[20:00:39] vcn: not available on this system
[20:00:39] hb_init: starting libhb thread
[20:00:39] thread 1 started ("libhb")
HandBrake 20230329184118-13ae00bdf-master (2023033101) - MinGW x86_64 - https://handbrake.fr
8 CPUs detected
Opening MKV-IETF-Snippet.mkv...
[20:00:39] CPU: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
[20:00:39]  - Intel microarchitecture Kaby Lake
[20:00:39]  - logical processor count: 8
[20:00:39] Intel Quick Sync Video support: yes, gpu list: 0
[20:00:39] Intel Quick Sync Video integrated adapter with index 0
[20:00:39] Impl mfxhw64 library path: C:\WINDOWS\System32\DriverStore\FileRepository\iigd_dch.inf_amd64_b53c057d22ce6f37\libmfxhw64.dll
[20:00:39]  - Intel Media SDK hardware: API 1.35 (minimum: 1.3)
[20:00:39]  - Decode support:  h264 hevc (8bit: yes, 10bit: yes)
[20:00:39]  - H.264 encoder: yes
[20:00:39]     - preferred implementation: hardware (1) via D3D11
[20:00:39]     - capabilities (hardware):  breftype icq+la+i+downs vsinfo chromalocinfo opt1 opt2+mbbrc+extbrc+trellis+repeatpps+ib_adapt+nmpslice
[20:00:39]  - H.265 encoder: yes (8bit: yes, 10bit: yes)
[20:00:39]     - preferred implementation: hardware (1) via D3D11
[20:00:39]     - capabilities (hardware):  bpyramid icq vsinfo masteringinfo cllinfo opt1
[20:00:39]  - AV1 encoder: no
[20:00:39] hb_scan: path=MKV-IETF-Snippet.mkv, title_index=1
udfread ERROR: ECMA 167 Volume Recognition failed
src/libbluray/disc/disc.c:333: failed opening UDF image MKV-IETF-Snippet.mkv
src/libbluray/disc/disc.c:437: error opening file BDMV\index.bdmv
src/libbluray/disc/disc.c:437: error opening file BDMV\BACKUP\index.bdmv
[20:00:39] bd: not a bd - trying as a stream/file instead
libdvdread: Encrypted DVD support unavailable.
libdvdread: DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.IFO failed
libdvdread: Can't open file VIDEO_TS.IFO.
libdvdnav: vm: vm: failed to read VIDEO_TS.IFO
[20:00:40] dvd: not a dvd - trying as a stream/file instead
Input #0, matroska,webm, from 'MKV-IETF-Snippet.mkv':
  Metadata:
    encoder         : libebml v1.4.4 + libmatroska v1.7.1
    creation_time   : 2023-03-29T23:48:31.000000Z
  Duration: 00:01:01.23, start: 0.000000, bitrate: 6553 kb/s
  Chapters:
    Chapter #0:0: start 0.000000, end 60.032000
      Metadata:
        title           : Chapter 1
  Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn (default)
    Metadata:
      BPS             : 6036294
      DURATION        : 00:01:00.060000000
      NUMBER_OF_FRAMES: 1440
      NUMBER_OF_BYTES : 45317479
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:1(eng): Audio: eac3, 48000 Hz, 5.1(side), fltp, 640 kb/s (default)
    Metadata:
      BPS             : 640000
      DURATION        : 00:01:00.064000000
      NUMBER_OF_FRAMES: 1877
      NUMBER_OF_BYTES : 4805120
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:2(eng): Subtitle: subrip
    Metadata:
      BPS             : 103
      DURATION        : 00:00:01.002000000
      NUMBER_OF_FRAMES: 1
      NUMBER_OF_BYTES : 13
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:3(eng): Subtitle: subrip (hearing impaired)
    Metadata:
      title           : SDH
      BPS             : 19
      DURATION        : 00:00:54.512000000
      NUMBER_OF_FRAMES: 5
      NUMBER_OF_BYTES : 133
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:4(bul): Subtitle: subrip
    Metadata:
      BPS             : 19
      DURATION        : 00:00:36.412000000
      NUMBER_OF_FRAMES: 2
      NUMBER_OF_BYTES : 87
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:5(cze): Subtitle: subrip
    Metadata:
      BPS             : 11
      DURATION        : 00:00:35.411000000
      NUMBER_OF_FRAMES: 2
      NUMBER_OF_BYTES : 53
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:6(dan): Subtitle: subrip
    Metadata:
      BPS             : 65
      DURATION        : 00:00:02.669000000
      NUMBER_OF_FRAMES: 1
      NUMBER_OF_BYTES : 22
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:7(spa): Subtitle: subrip
    Metadata:
      title           : Spanish (Latin America)
      BPS             : 14
      DURATION        : 00:00:50.425000000
      NUMBER_OF_FRAMES: 4
      NUMBER_OF_BYTES : 94
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:8(spa): Subtitle: subrip (hearing impaired)
    Metadata:
      title           : Spanish (Latin America) (SDH)
      BPS             : 21
      DURATION        : 00:00:54.513000000
      NUMBER_OF_FRAMES: 5
      NUMBER_OF_BYTES : 144
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:9(spa): Subtitle: subrip
    Metadata:
      title           : Spanish (Spain)
      BPS             : 99
      DURATION        : 00:00:01.292000000
      NUMBER_OF_FRAMES: 1
      NUMBER_OF_BYTES : 16
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:10(fin): Subtitle: subrip
    Metadata:
      BPS             : 38
      DURATION        : 00:00:02.669000000
      NUMBER_OF_FRAMES: 1
      NUMBER_OF_BYTES : 13
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:11(hrv): Subtitle: subrip
    Metadata:
      BPS             : 6
      DURATION        : 00:00:35.576000000
      NUMBER_OF_FRAMES: 2
      NUMBER_OF_BYTES : 27
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:12(hun): Subtitle: subrip
    Metadata:
      BPS             : 8
      DURATION        : 00:00:35.869000000
      NUMBER_OF_FRAMES: 2
      NUMBER_OF_BYTES : 37
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:13(mac): Subtitle: subrip
    Metadata:
      BPS             : 9
      DURATION        : 00:00:35.576000000
      NUMBER_OF_FRAMES: 2
      NUMBER_OF_BYTES : 41
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:14(dut): Subtitle: subrip
    Metadata:
      BPS             : 111
      DURATION        : 00:00:01.293000000
      NUMBER_OF_FRAMES: 1
      NUMBER_OF_BYTES : 18
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:15(nor): Subtitle: subrip
    Metadata:
      BPS             : 68
      DURATION        : 00:00:02.669000000
      NUMBER_OF_FRAMES: 1
      NUMBER_OF_BYTES : 23
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:16(pol): Subtitle: subrip
    Metadata:
      BPS             : 5
      DURATION        : 00:00:36.079000000
      NUMBER_OF_FRAMES: 2
      NUMBER_OF_BYTES : 26
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:17(por): Subtitle: subrip
    Metadata:
      BPS             : 68
      DURATION        : 00:00:01.752000000
      NUMBER_OF_FRAMES: 1
      NUMBER_OF_BYTES : 15
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:18(rum): Subtitle: subrip
    Metadata:
      BPS             : 5
      DURATION        : 00:00:35.411000000
      NUMBER_OF_FRAMES: 2
      NUMBER_OF_BYTES : 23
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:19(slv): Subtitle: subrip
    Metadata:
      BPS             : 5
      DURATION        : 00:00:35.576000000
      NUMBER_OF_FRAMES: 2
      NUMBER_OF_BYTES : 25
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:20(srp): Subtitle: subrip
    Metadata:
      BPS             : 6
      DURATION        : 00:00:35.576000000
      NUMBER_OF_FRAMES: 2
      NUMBER_OF_BYTES : 27
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:21(swe): Subtitle: subrip
    Metadata:
      BPS             : 65
      DURATION        : 00:00:02.669000000
      NUMBER_OF_FRAMES: 1
      NUMBER_OF_BYTES : 22
      _STATISTICS_WRITING_APP: mkvmerge v75.0.0 ('Goliath') 64-bit
      _STATISTICS_WRITING_DATE_UTC: 2023-03-29 23:48:31
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
[20:00:40] scan: decoding previews for title 1
[20:00:40] scan: audio 0x1: eac3, rate=48000Hz, bitrate=640000 English (E-AC3) (5.1 ch) (640 kbps)
Scanning title 1 of 1, preview 9, 90.00 %[20:00:40] scan: 10 previews, 1920x1080, 23.976 fps, autocrop = 60/60/0/0, aspect 16:9, PAR 1:1, color profile: 1-1-1, chroma location: left
[20:00:40] scan: supported video decoders: avcodec qsv
[20:00:40] libhb: scan thread found 1 valid title(s)
+ Using preset: CLI Default
+ title 1:
  + stream: MKV-IETF-Snippet.mkv
  + duration: 00:01:01
  + size: 1920x1080, pixel aspect: 1/1, display aspect: 1.78, 23.976 fps
  + autocrop: 60/60/0/0
  + chapters:
    + 1: duration 00:01:01
  + audio tracks:
    + 1, English (E-AC3) (5.1 ch) (640 kbps) (iso639-2: eng)
  + subtitle tracks:
    + 1, English [UTF-8]
    + 2, English [UTF-8]
    + 3, български [UTF-8]
    + 4, čeština [UTF-8]
    + 5, dansk [UTF-8]
    + 6, espa├▒ol [UTF-8]
    + 7, espa├▒ol [UTF-8]
    + 8, espa├▒ol [UTF-8]
    + 9, suomi [UTF-8]
    + 10, hrvatski [UTF-8]
    + 11, magyar [UTF-8]
    + 12, македонски [UTF-8]
    + 13, Nederlands [UTF-8]
    + 14, norsk [UTF-8]
    + 15, polski [UTF-8]
    + 16, Portugues [UTF-8]
    + 17, română [UTF-8]
    + 18, slovenščina [UTF-8]
    + 19, srpski [UTF-8]
    + 20, svenska [UTF-8]
[20:00:40] Starting work at: Fri Mar 31 20:00:40 2023

[20:00:40] 1 job(s) to process
[20:00:40] json job:
{
    "Audio": {
        "AudioList": [
            {
                "Bitrate": 128,
                "CompressionLevel": -1.0,
                "DRC": 0.0,
                "DitherMethod": "auto",
                "Encoder": 1327310848,
                "Gain": 0.0,
                "Mixdown": "dpl2",
                "NormalizeMixLevel": false,
                "PresetEncoder": "av_aac",
                "Quality": -3.0,
                "Samplerate": 0,
                "Track": 0
            }
        ],
        "CopyMask": [
            "copy:aac",
            "copy:ac3",
            "copy:eac3",
            "copy:dtshd",
            "copy:dts",
            "copy:mp3",
            "copy:truehd",
            "copy:flac"
        ],
        "FallbackEncoder": "ac3"
    },
    "Destination": {
        "AlignAVStart": false,
        "ChapterList": [
            {
                "Duration": {
                    "Hours": 0,
                    "Minutes": 1,
                    "Seconds": 1,
                    "Ticks": 5510430
                },
                "Name": "Chapter 1"
            }
        ],
        "ChapterMarkers": false,
        "File": "MKV-IETF-Snippet-HandBrake.mkv",
        "InlineParameterSets": false,
        "Mp4Options": {
            "IpodAtom": false,
            "Mp4Optimize": false
        },
        "Mux": "mkv"
    },
    "Filters": {
        "FilterList": [
            {
                "ID": 7,
                "Settings": {
                    "mode": 0
                }
            },
            {
                "ID": 14,
                "Settings": {
                    "crop-bottom": 60,
                    "crop-left": 0,
                    "crop-right": 0,
                    "crop-top": 60,
                    "height": 960,
                    "width": 1920
                }
            }
        ]
    },
    "Metadata": {},
    "PAR": {
        "Den": 1,
        "Num": 1
    },
    "SequenceID": 0,
    "Source": {
        "Angle": 0,
        "Path": "MKV-IETF-Snippet.mkv",
        "Range": {
            "End": 1,
            "Start": 1,
            "Type": "chapter"
        },
        "Title": 1
    },
    "Subtitle": {
        "Search": {
            "Burn": true,
            "Default": false,
            "Enable": false,
            "Forced": false
        },
        "SubtitleList": [
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 0
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Name": "SDH",
                "Track": 1
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 2
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 3
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 4
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Name": "Spanish (Latin America)",
                "Track": 5
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Name": "Spanish (Latin America) (SDH)",
                "Track": 6
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Name": "Spanish (Spain)",
                "Track": 7
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 8
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 9
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 10
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 11
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 12
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 13
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 14
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 15
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 16
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 17
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 18
            },
            {
                "Burn": false,
                "Default": false,
                "Forced": false,
                "Track": 19
            }
        ]
    },
    "Video": {
        "ChromaLocation": 1,
        "ColorInputFormat": 0,
        "ColorMatrix": 1,
        "ColorOutputFormat": 0,
        "ColorPrimaries": 1,
        "ColorRange": 1,
        "ColorTransfer": 1,
        "Encoder": "x264",
        "HardwareDecode": 0,
        "Level": "auto",
        "MultiPass": false,
        "Options": "",
        "Preset": "medium",
        "Profile": "auto",
        "QSV": {
            "AdapterIndex": 0,
            "AsyncDepth": 0,
            "Decode": false
        },
        "Quality": 22.0,
        "Tune": "",
        "Turbo": false
    }
}
[20:00:40] qsv: integrated qsv adapter with index 0 has been selected
[20:00:40] Starting Task: Encoding Pass
[20:00:40] Skipping vfr filter
[20:00:40] Auto Passthru: allowed codecs are AAC, AC3, E-AC3, TrueHD, DTS, DTS-HD, MP3, FLAC
[20:00:40] Auto Passthru: fallback is AC3
[20:00:40] Auto Passthru: using E-AC3 Passthru for track 1
20E:n0c0o:d4i0n]g :j otba scko n1f iogfu r1a,t i0o.n0:0
 [20:%00:40]  * source
[20:00:40]    + MKV-IETF-Snippet.mkv
[20:00:40]    + title 1, chapter(s) 1 to 1
[20:00:40]    + container: matroska,webm
[20:00:40]    + data rate: 6553 kbps
[20:00:40]  * destination
[20:00:40]    + MKV-IETF-Snippet-HandBrake.mkv
[20:00:40]    + container: Matroska (libavformat)
[20:00:40]  * video track
[20:00:40]    + decoder: h264 8-bit (yuv420p)
[20:00:40]    + filters
[20:00:40]      + Crop and Scale (width=1920:height=960:crop-top=60:crop-bottom=60:crop-left=0:crop-right=0)
[20:00:40]        + source: 1920 * 1080, crop (60/60/0/0): 1920 * 960, scale: 1920 * 960
[20:00:40]    + Output geometry
[20:00:40]      + storage dimensions: 1920 x 960
[20:00:40]      + pixel aspect ratio: 1 : 1
[20:00:40]      + display dimensions: 1920 x 960
[20:00:40]    + encoder: H.264 (libx264)
[20:00:40]      + preset:  medium
[20:00:40]      + profile: auto
[20:00:40]      + level:   auto
[20:00:40]      + quality: 22.00 (RF)
[20:00:40]      + color profile: 1-1-1
[20:00:40]      + chroma location: left
[20:00:40]  * subtitle track 1, English [UTF-8] (track 0, id 0x2, Text) -> Passthrough
[20:00:40]  * subtitle track 2, English [UTF-8] (track 1, id 0x3, Text) -> Passthrough
[20:00:40]    + name: SDH
[20:00:40]  * subtitle track 3, ????????? [UTF-8] (track 2, id 0x4, Text) -> Passthrough
[20:00:40]  * subtitle track 4, cestina [UTF-8] (track 3, id 0x5, Text) -> Passthrough
[20:00:40]  * subtitle track 5, dansk [UTF-8] (track 4, id 0x6, Text) -> Passthrough
[20:00:40]  * subtitle track 6, español [UTF-8] (track 5, id 0x7, Text) -> Passthrough
[20:00:40]    + name: Spanish (Latin America)
[20:00:40]  * subtitle track 7, español [UTF-8] (track 6, id 0x8, Text) -> Passthrough
[20:00:40]    + name: Spanish (Latin America) (SDH)
[20:00:40]  * subtitle track 8, español [UTF-8] (track 7, id 0x9, Text) -> Passthrough
[20:00:40]    + name: Spanish (Spain)
[20:00:40]  * subtitle track 9, suomi [UTF-8] (track 8, id 0xa, Text) -> Passthrough
[20:00:40]  * subtitle track 10, hrvatski [UTF-8] (track 9, id 0xb, Text) -> Passthrough
[20:00:40]  * subtitle track 11, magyar [UTF-8] (track 10, id 0xc, Text) -> Passthrough
[20:00:40]  * subtitle track 12, ?????????? [UTF-8] (track 11, id 0xd, Text) -> Passthrough
[20:00:40]  * subtitle track 13, Nederlands [UTF-8] (track 12, id 0xe, Text) -> Passthrough
[20:00:40]  * subtitle track 14, norsk [UTF-8] (track 13, id 0xf, Text) -> Passthrough
[20:00:40]  * subtitle track 15, polski [UTF-8] (track 14, id 0x10, Text) -> Passthrough
[20:00:40]  * subtitle track 16, Portugues [UTF-8] (track 15, id 0x11, Text) -> Passthrough
[20:00:40]  * subtitle track 17, româna [UTF-8] (track 16, id 0x12, Text) -> Passthrough
[20:00:40]  * subtitle track 18, slovenscina [UTF-8] (track 17, id 0x13, Text) -> Passthrough
[20:00:40]  * subtitle track 19, srpski [UTF-8] (track 18, id 0x14, Text) -> Passthrough
[20:00:40]  * subtitle track 20, svenska [UTF-8] (track 19, id 0x15, Text) -> Passthrough
[20:00:40]  * audio track 1
[20:00:40]    + decoder: English (E-AC3) (5.1 ch) (640 kbps) (track 1, id 0x1)
[20:00:40]      + bitrate: 640 kbps, samplerate: 48000 Hz
[20:00:40]    + E-AC3 Passthru
[20:00:40] sync: expecting 1467 video frames
[20:00:40] encx264: min-keyint: 24, keyint: 240
[20:00:40] encx264: encoding at constant RF 22.000000
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 UnalignedStack
x264 [info]: profile High, level 4.0, 4:2:0, 8-bit
Encoding: task 1 of 1, 0.00 %[20:00:41] sync: first pts video is 0
[20:00:41] sync: "Chapter 1" (1) at frame 1 time 0
[20:00:41] sync: first pts audio 0x1 is 0
Encoding: task 1 of 1, 10.16 %[20:00:43] sync: first pts subtitle 0x7 is 596790
[20:00:43] sync: first pts subtitle 0x8 is 596790
[20:00:43] sync: first pts subtitle 0x3 is 604350
Encoding: task 1 of 1, 32.52 % (60.49 fps, avg 65.42 fps, ETA 00h00m16s)[20:00:48] sync: first pts subtitle 0xc is 1838610
[20:00:48] sync: first pts subtitle 0x4 is 1839510
[20:00:48] sync: first pts subtitle 0x12 is 1839510
[20:00:48] sync: first pts subtitle 0x5 is 1843110
[20:00:48] sync: first pts subtitle 0xb is 1852380
[20:00:48] sync: first pts subtitle 0xd is 1852380
[20:00:48] sync: first pts subtitle 0x13 is 1852380
[20:00:48] sync: first pts subtitle 0x14 is 1852380
Encoding: task 1 of 1, 33.67 % (60.49 fps, avg 65.42 fps, ETA 00h00m16s)[20:00:48] sync: first pts subtitle 0x10 is 1883160
Encoding: task 1[20:00:57] sync: first pts subtitle 0x9 is 48933900m02s)
 of 1, 88.21 % (89.14 fps, avg 78.17 fps, ETA 00h00[m2002:s00:57] sync: first pts subtitle 0x6 is 4916700
[20:00:57] sync: first pts subtitle 0xe is 4916700
[20:00:57] sync: first pts subtitle 0xf is 4916700
[20:00:57] sync: first pts subtitle 0x11 is 4917060
[20:00:57] sync: first pts subtitle 0x15 is 4917060
[20:00:57] sync: first pts subtitle 0xa is 4926600
[20:00:57] sync: first pts subtitle 0x2 is 4936320
Encoding: task 1 of 1, 92.09 % (84.39 fps, avg 77.85 fps, ETA 00h00m01s)[20:00:58] reader: done. 1 scr changes
Encoding: task 1 of 1, 98.09 % (84.39 fps, avg 77.85 fps, ETA 00h00m01s)[20:00:59] work: average encoding speed for job is 77.847107 fps
Encoding: task 1 of 1, 98.09 % (84.39 fps, avg 77.85 fps, ETA 00h00m01s)[20:00:59] eac3-decoder done: 1877 frames, 0 decoder errors
[20:00:59] h264-decoder done: 1440 frames, 0 decoder errors
9E]n csoydnicn:g :g otta s1k4 410  offr a1m,e s9,8 .10496 7%  e(x8p4e.c3t9e df
p[s2,0 :a0v0g: 5797]. 8s5y nfcp:s ,f rEaTmAe r0a0the0 0mmi0n1 s2)3.976 fps, max 23.976 fps, avg 23.976 fps
x264 [info]: frame I:12    Avg QP:16.64  size:107129
x264 [info]: frame P:423   Avg QP:20.33  size: 38743
x264 [info]: frame B:1005  Avg QP:21.97  size:  7118
x264 [info]: consecutive B-frames:  5.5%  3.1%  4.0% 87.5%
x264 [info]: mb I  I16..4: 23.9% 62.7% 13.4%
x264 [info]: mb P  I16..4:  2.9%  8.1%  1.7%  P16..4: 32.5%  9.7%  5.8%  0.0%  0.0%    skip:39.3%
x264 [info]: mb B  I16..4:  0.2%  0.5%  0.1%  B16..8: 33.2%  1.8%  0.3%  direct: 1.0%  skip:63.0%  L0:41.7% L1:54.9% BI: 3.4%
x264 [info]: 8x8 transform intra:63.7% inter:82.9%
x264 [info]: coded y,uvDC,uvAC intra: 59.7% 47.1% 14.0% inter: 10.2% 11.1% 0.1%
x264 [info]: i16 v,h,dc,p: 39% 41%  6% 14%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 15% 20% 33%  5%  6%  5%  5%  6%  6%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 16% 20% 18%  7%  8%  8%  8%  7%  8%
x264 [info]: i8c dc,h,v,p: 63% 18% 16%  2%
x264 [info]: Weighted P-Frames: Y:13.0% UV:6.1%
x264 [info]: ref P L0: 60.2% 14.8% 17.3%  7.2%  0.4%
x264 [info]: ref B L0: 89.9%  8.1%  1.9%
x264 [info]: ref B L1: 95.1%  4.9%
x264 [info]: kb/s:3307.07
[20:01:00] mux: track 0, 1440 frames, 24827298 bytes, 3304.70 kbps, fifo 1024
[20:01:00] mux: track 1, 1877 frames, 4805120 bytes, 639.60 kbps, fifo 2048
[20:01:00] mux: track 2, 1 frames, 34 bytes, 0.00 kbps, fifo 8
[20:01:00] mux: track 3, 5 frames, 238 bytes, 0.03 kbps, fifo 8
[20:01:00] mux: track 4, 2 frames, 129 bytes, 0.02 kbps, fifo 8
[20:01:00] mux: track 5, 2 frames, 95 bytes, 0.01 kbps, fifo 8
[20:01:00] mux: track 6, 1 frames, 43 bytes, 0.01 kbps, fifo 8
[20:01:00] mux: track 7, 4 frames, 178 bytes, 0.02 kbps, fifo 8
[20:01:00] mux: track 8, 5 frames, 249 bytes, 0.03 kbps, fifo 8
[20:01:00] mux: track 9, 1 frames, 37 bytes, 0.00 kbps, fifo 8
[20:01:00] mux: track 10, 1 frames, 34 bytes, 0.00 kbps, fifo 8
[20:01:00] mux: track 11, 2 frames, 69 bytes, 0.01 kbps, fifo 8
[20:01:00] mux: track 12, 2 frames, 79 bytes, 0.01 kbps, fifo 8
[20:01:00] mux: track 13, 2 frames, 83 bytes, 0.01 kbps, fifo 8
[20:01:00] mux: track 14, 1 frames, 39 bytes, 0.01 kbps, fifo 8
[20:01:00] mux: track 15, 1 frames, 44 bytes, 0.01 kbps, fifo 8
[20:01:00] mux: track 16, 2 frames, 68 bytes, 0.01 kbps, fifo 8
[20:01:00] mux: track 17, 1 frames, 36 bytes, 0.00 kbps, fifo 8
[20:01:00] mux: track 18, 2 frames, 65 bytes, 0.01 kbps, fifo 8
[20:01:00] mux: track 19, 2 frames, 67 bytes, 0.01 kbps, fifo 8
[20:01:00] mux: track 20, 2 frames, 69 bytes, 0.01 kbps, fifo 8
[20:01:00] mux: track 21, 1 frames, 43 bytes, 0.01 kbps, fifo 8
[20:01:00] Finished work at: Fri Mar 31 20:01:00 2023

[20:01:00] libhb: work result = 0

Encode done!

HandBrake has exited.
Deleted User 11865

Re: HandBrake removes IETF BCP-47 language tags from MKV files during encoding

Post by Deleted User 11865 »

libavformat probably doesn't write those. Patches welcome.
ptr727
Posts: 11
Joined: Tue Jan 11, 2011 4:27 am

Re: HandBrake removes IETF BCP-47 language tags from MKV files during encoding

Post by ptr727 »

Yes, same issue.

Has github permissions been locked down, I can't create or comment?
User avatar
Ritsuka
HandBrake Team
Posts: 1650
Joined: Fri Jan 12, 2007 11:29 am

Re: HandBrake removes IETF BCP-47 language tags from MKV files during encoding

Post by Ritsuka »

No, unless your GitHub user is banned for some reason.
ptr727
Posts: 11
Joined: Tue Jan 11, 2011 4:27 am

Re: HandBrake removes IETF BCP-47 language tags from MKV files during encoding

Post by ptr727 »

Ritsuka wrote: Sat Apr 01, 2023 2:06 pm No, unless your GitHub user is banned for some reason.
If I am banned, I wonder why?
Post Reply