[FFmpeg-trac] #2005(avcodec:new): Wrong palette colors with DVD subtitles encoding
FFmpeg
trac at avcodec.org
Sun Dec 9 19:02:33 CET 2012
#2005: Wrong palette colors with DVD subtitles encoding
------------------------------------+-----------------------------------
Reporter: ubitux | Owner:
Type: defect | Status: new
Priority: normal | Component: avcodec
Version: git-master | Resolution:
Keywords: dvdsub | Blocked By:
Blocking: | Reproduced by developer: 1
Analyzed by developer: 0 |
------------------------------------+-----------------------------------
Old description:
> Generate a reference file:
>
> {{{
> ./ffmpeg -f lavfi -i testsrc=s=720x480:d=400 ref.mkv
> }}}
>
> Mux DVD subtitles in:
>
> {{{
> ./ffmpeg -i ref.mkv -i ~/fate-samples/sub/vobsub.idx -c copy -y test-
> remux.mkv
> }}}
>
> Here, colors are fine (yellow foreground):
>
> {{{
> mpv --start=03:00 test-remux.mkv
> mplayer -ss 03:00 test-remux.mkv
> mplayer2 --ss=03:00 test-remux.mkv
> }}}
>
> Note: mpv¹ and vlc show this properly, mplayer and mplayer2 display them
> in black & white (which is fine), ffplay seems to have various troubles.
>
> Now encoding DVD subtitles in:
>
> {{{
> ./ffmpeg -i ref.mkv -i ~/fate-samples/sub/vobsub.idx -c copy -c:s dvdsub
> -y test-encode.mkv
> }}}
>
> Problem: the colors of the subtitles are negated (or shuffled dunno).
> They also appear differently with players displaying them in black and
> white.
>
> [1]: a mplayer2 fork https://github.com/mpv-player/mpv/,
> https://github.com/mpv-player/mpv/blob/master/DOCS/man/en/changes.rst
New description:
Generate a reference file:
{{{
% ./ffmpeg -f lavfi -i testsrc=s=720x480:d=400 ref.mkv
}}}
Mux DVD subtitles in:
{{{
% ./ffmpeg -i ref.mkv -i ~/fate-samples/sub/vobsub.idx -c copy -y test-
remux.mkv
}}}
Here, colors are fine (yellow foreground):
{{{
mpv --start=03:00 test-remux.mkv
mplayer -ss 03:00 test-remux.mkv
mplayer2 --ss=03:00 test-remux.mkv
}}}
Note: mpv¹ and vlc show this properly, mplayer and mplayer2 display them
in black & white (which is fine), ffplay seems to have various troubles.
Now encoding DVD subtitles in:
{{{
% ./ffmpeg -i ref.mkv -i ~/fate-samples/sub/vobsub.idx -c copy -c:s dvdsub
-y test-encode.mkv
ffmpeg version N-47665-g18eb319 Copyright (c) 2000-2012 the FFmpeg
developers
built on Dec 9 2012 18:50:45 with gcc 4.7.2 (GCC)
configuration: --enable-gpl --enable-fontconfig --enable-libfreetype
--enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-libx264
--enable-libvpx --enable-libtheora --enable-x11grab --enable-libopenjpeg
--enable-libass --enable-libmodplug --enable-libv4l2 --cc=colorgcc
--samples=/home/ubitux/fate-samples --prefix=/tmp/ffinstall --enable-
runtime-cpudetect --enable-libcelt
libavutil 52. 12.100 / 52. 12.100
libavcodec 54. 79.101 / 54. 79.101
libavformat 54. 48.100 / 54. 48.100
libavdevice 54. 3.102 / 54. 3.102
libavfilter 3. 26.101 / 3. 26.101
libswscale 2. 1.103 / 2. 1.103
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
Input #0, matroska,webm, from 'ref.mkv':
Metadata:
ENCODER : Lavf54.48.100
Duration: 00:06:40.08, start: 0.000000, bitrate: 49 kb/s
Stream #0:0: Video: h264 (High 4:4:4 Predictive), yuv444p, 720x480
[SAR 1:1 DAR 3:2], 25 fps, 25 tbr, 1k tbn, 50 tbc (default)
[vobsub @ 0x18e79a0] Estimating duration from bitrate, this may be
inaccurate
Input #1, vobsub, from '/home/ubitux/fate-samples/sub/vobsub.idx':
Duration: N/A, bitrate: N/A
Stream #1:0[0x0](en): Subtitle: dvd_subtitle (default)
Output #0, matroska, to 'test-encode.mkv':
Metadata:
encoder : Lavf54.48.100
Stream #0:0: Video: h264, yuv444p, 720x480 [SAR 1:1 DAR 3:2], q=2-31,
25 fps, 1k tbn, 1k tbc (default)
Stream #0:1(en): Subtitle: dvd_subtitle (default)
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #1:0 -> #0:1 (dvdsub -> dvdsub)
Press [q] to stop, [?] for help
frame=10000 fps=884 q=-1.0 Lsize= 2507kB time=00:06:39.96 bitrate=
51.3kbits/s
video:2369kB audio:0kB subtitle:72 global headers:0kB muxing overhead
2.711231%
}}}
Problem: the colors of the subtitles are negated (or shuffled dunno). They
also appear differently with players displaying them in black and white.
[1]: a mplayer2 fork https://github.com/mpv-player/mpv/,
https://github.com/mpv-player/mpv/blob/master/DOCS/man/en/changes.rst
--
Comment (by ubitux):
When encoding and muxing to nut (which seems to be the only other format
where muxing dvd subtitles is possible), the subtitles don't appear at
all… (but they do on remux). So it's hard to tell.
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2005#comment:3>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list