[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