[FFmpeg-trac] #7127(ffprobe:new): ffprobe does not display multi language chapter titles

FFmpeg trac at avcodec.org
Sun Apr 8 12:02:56 EEST 2018


#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


More information about the FFmpeg-trac mailing list