#7127: ffprobe does not display multi language chapter titles -------------------------------------+------------------------------------- Reporter: MelkorLord | Type: Status: new | enhancement Component: ffprobe | Priority: normal Keywords: | Version: 3.4 Blocking: | Blocked By: Analyzed by developer: 0 | Reproduced by developer: 0 -------------------------------------+------------------------------------- Summary of the bug:
ffprobe does not display/support multi language chapter titles. If a chapter title is available in multiple languages, only the last title in the language list is displayed. Moreover, titles are always displayed regardless of the language without any specification. Here is a manually edited MKV file with MKVToolNix featuring to sample chapters. The first chapter have 2 titles in FR and EN (FR being the first) and the second chapter have a simple title with "undefined" language. {{{ % mkvinfo-text "file.mkv" [...stripped...] |+ Chapters | + EditionEntry | + EditionFlagDefault: 1 | + EditionFlagHidden: 0 | + EditionUID: 13001315104795817709 | + ChapterAtom | + ChapterUID: 4577831805486175198 | + ChapterTimeStart: 00:00:00.080000000 | + ChapterTimeEnd: 00:01:03.920000000 | + ChapterDisplay | + ChapterString: Chapitre 01 | + ChapterLanguage: fre | + ChapterDisplay | + ChapterString: Chapter one | + ChapterLanguage: eng | + ChapterFlagHidden: 0 | + ChapterFlagEnabled: 1 | + ChapterAtom | + ChapterUID: 11178278033512171198 | + ChapterTimeStart: 00:01:03.920000000 | + ChapterTimeEnd: 00:04:17.360000000 | + ChapterDisplay | + ChapterString: No lang chapter title | + ChapterLanguage: und | + ChapterFlagHidden: 0 | + ChapterFlagEnabled: 1 [...stripped...] }}} How to reproduce: {{{ % ffprobe -show_chapters "TestChapters.mkv" ffprobe version 3.4.2-1~14.04.york1.2 Copyright (c) 2007-2018 the FFmpeg developers built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.4) configuration: --prefix=/usr --extra-version='1~14.04.york1.2' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable- libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable- libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libmodplug --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable- libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared WARNING: library configuration mismatch avcodec configuration: --prefix=/usr --extra- version='1~14.04.york1.2' --toolchain=hardened --libdir=/usr/lib/x86_64 -linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable- stripping --enable-avresample --enable-avisynth --enable-gnutls --enable- ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable- libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable- libmodplug --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable- sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable- chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable- shared --enable-version3 --disable-doc --disable-programs --enable- libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 Input #0, matroska,webm, from 'TestChapters.mkv': Metadata: encoder : libebml v1.3.4 + libmatroska v1.4.5 creation_time : 2018-02-01T09:54:57.000000Z Duration: 01:06:57.02, start: 0.000000, bitrate: 1642 kb/s Chapter #0:0: start 0.080000, end 63.920000 Metadata: title : Chapter one Chapter #0:1: start 63.920000, end 257.360000 Metadata: title : No lang chapter title Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv), 698x424 [SAR 16:15 DAR 1396:795], 50 fps, 50 tbr, 1k tbn, 50 tbc Stream #0:1(fre): Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s [CHAPTER] id=-813886498 time_base=1/1000000000 start=80000000 start_time=0.080000 end=63920000000 end_time=63.920000 TAG:title=Chapter one [/CHAPTER] [CHAPTER] id=2081130174 time_base=1/1000000000 start=63920000000 start_time=63.920000 end=257360000000 end_time=257.360000 TAG:title=No lang chapter title [/CHAPTER] }}} -- Ticket URL: <https://trac.ffmpeg.org/ticket/7127> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker _______________________________________________ FFmpeg-trac mailing list FFmpeg-trac@avcodec.org http://ffmpeg.org/mailman/listinfo/ffmpeg-trac