Opened 10 years ago

Last modified 10 years ago

#3310 new defect

Missing Font cache messages when using libass?

Reported by: DeadSix27 Owned by:
Priority: normal Component: undetermined
Version: unspecified Keywords: libass
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

I'm wondering, is it a bug or intended, that ffmpeg does not tell you when it's renewing the font-cache (or whatever it does), when I define a new font-folder or add new fonts.
ffmpeg stucks (seemlinly, due to not saying anything)
"scans the fonts" as I assume.. and continues with my encode.

Full debug output (note the "----" marked line, thats where it stucks):

>ffmpeg -i "test.mkv" -ss 00:50.600 -t  0:01:29.1 -map_chapters -1 -map 0:0 -map 0:1 -map 0:3 -c:v libx264 -crf 22 -g 5 -keyint_min 1 -c:a libfdk_aac -b:a 160k -c:v libx264 -b:v 2200k -r 24 -s 1280x720 -maxrate 1800k -minrate 1300k -bufsize 600k -sn -vf "ass=test.ass" out.mp4

ffmpeg version N-59697-gfb8f5d0 Copyright (c) 2000-2014 the FFmpeg developers  built on Jan  9 2014 10:53:35 with gcc 4.8.1 (GCC)
configuration: --arch=x86_64 --target-os=mingw32 --cross-prefix=/home/hagen/ffs/sandbox/mingw-w64-x86_64/bin/x86_64-w64-mingw32- --pkg-config=pkg-co
nfig --enable-gpl --enable-libx264 --enable-avisynth --enable-libxvid --enable-libmp3lame --enable-version3 --enable-zlib --enable-librtmp --enable-li
bvorbis --enable-libtheora --enable-libspeex --enable-libopenjpeg --enable-gnutls --enable-libgsm --enable-libfreetype --enable-libopus --disable-w32t
hreads --enable-frei0r --enable-filter=frei0r --enable-libvo-aacenc --enable-bzlib --enable-libxavs --extra-cflags=-DPTW32_STATIC_LIB --enable-libopen
core-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-libvpx --enable-libilbc --prefix=/home/hagen/ffs/sandb
ox/mingw-w64-x86_64/x86_64-w64-mingw32 --enable-static --disable-shared --enable-libsoxr --enable-fontconfig --enable-libass --enable-libutvideo --ena
ble-libbluray --enable-iconv --enable-libtwolame --extra-cflags=-DLIBTWOLAME_STATIC --enable-libzvbi --enable-libcaca --enable-libmodplug --extra-libs
=-lstdc++ --extra-libs=-lpng --enable-libvidstab --extra-cflags= --extra-cflags= --enable-nonfree --enable-libfdk-aac --enable-libfaac --enable-runtim
e-cpudetect
  libavutil      52. 62.100 / 52. 62.100
  libavcodec     55. 47.100 / 55. 47.100
  libavformat    55. 22.102 / 55. 22.102
  libavdevice    55.  5.102 / 55.  5.102
  libavfilter     4.  0.103 /  4.  0.103
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
[matroska,webm @ 0000000003e6f380] Could not find codec parameters for stream 13 (Attachment: none): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[matroska,webm @ 0000000003e6f380] Could not find codec parameters for stream 18 (Attachment: none): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, matroska,webm, from 'test.mkv':
  Metadata:
    encoder         : libebml v1.2.1 + libmatroska v1.1.1
    creation_time   : 2012-08-14 02:03:30
  Duration: 00:23:09.06, start: 0.000000, bitrate: 6427 kb/s
    Stream #0:0: Video: h264 (High 10), yuv420p10le, 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Stream #0:1: Audio: flac, 48000 Hz, stereo, s16 (default)
File 'out.mp4' already exists. Overwrite ? [y/N] y
[Parsed_ass_0 @ 0000000006a21da0] Added subtitle file: 'test.ass' (16 styles, 29 events)
[libx264 @ 000000000687ea20] using SAR=1/1
[libx264 @ 000000000687ea20] using cpu capabilities: MMX2 SSE2Fast LZCNT
[libx264 @ 000000000687ea20] profile High, level 3.1
[libx264 @ 000000000687ea20] 264 - core 138 r2363 c628e3b - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.org/x264.html - options:
 cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 dead
zone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=9 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_in
tra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=5 keyint_min=1 scenecut=40 intra_refresh=0 rc_lookahead=
8 rc=crf mbtree=1 crf=22.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=1800 vbv_bufsize=600 crf_max=0.0 nal_hrd=none ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to 'out.mp4':
  Metadata:
    encoder         : Lavf55.22.102
    Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 2200 kb/s, 12288 tbn, 24 tbc (default)

    Stream #0:1: Audio: aac (libfdk_aac) ([64][0][0][0] / 0x0040), 48000 Hz, stereo, s16, 160 kb/s (default)
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> libx264)
  Stream #0:1 -> #0:1 (flac -> libfdk_aac)
  
  -------(STUCKS HERE FOR AS LONG IT NEEDS TO DO WHATEVER IT DOES)-------
  
Press [q] to stop, [?] for help
frame= 2139 fps= 25 q=-1.0 Lsize=   19456kB time=00:01:29.10 bitrate=1788.6kbits/s dup=3 drop=0
video:17653kB audio:1741kB subtitle:0 global headers:0kB muxing overhead 0.319541%
[libx264 @ 000000000687ea20] frame I:482   Avg QP:26.93  size: 24856
[libx264 @ 000000000687ea20] frame P:998   Avg QP:29.89  size:  5100
[libx264 @ 000000000687ea20] frame B:659   Avg QP:28.72  size:  1526
[libx264 @ 000000000687ea20] consecutive B-frames: 50.6% 22.6%  7.2% 19.6%
[libx264 @ 000000000687ea20] mb I  I16..4: 25.2% 60.9% 13.9%
[libx264 @ 000000000687ea20] mb P  I16..4:  5.8% 10.1%  0.5%  P16..4: 23.9%  3.8%  2.2%  0.0%  0.0%    skip:53.7%
[libx264 @ 000000000687ea20] mb B  I16..4:  0.1%  0.1%  0.0%  B16..8: 28.6%  0.8%  0.1%  direct: 0.2%  skip:70.1%  L0:37.0% L1:62.2% BI: 0.9%
[libx264 @ 000000000687ea20] 8x8 transform intra:61.0% inter:91.1%
[libx264 @ 000000000687ea20] coded y,uvDC,uvAC intra: 37.2% 49.2% 14.9% inter: 4.4% 6.7% 0.1%
[libx264 @ 000000000687ea20] i16 v,h,dc,p: 28% 34%  6% 32%
[libx264 @ 000000000687ea20] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 18% 23%  7%  6%  6%  7%  6%  6%
[libx264 @ 000000000687ea20] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 28% 26% 14%  6%  7%  6%  6%  5%  3%
[libx264 @ 000000000687ea20] i8c dc,h,v,p: 62% 19% 14%  5%
[libx264 @ 000000000687ea20] Weighted P-Frames: Y:2.7% UV:1.9%
[libx264 @ 000000000687ea20] ref P L0: 80.9%  7.7%  9.4%  1.9%  0.1%
[libx264 @ 000000000687ea20] ref B L0: 98.2%  1.8%
[libx264 @ 000000000687ea20] ref B L1: 98.5%  1.5%
[libx264 @ 000000000687ea20] kb/s:1622.49
}}}.

Reproduce it by defining a font folder in fonts config add some fonts and encode a video while using the ass filter.

Change History (7)

comment:1 by DeadSix27, 10 years ago

PS: Forgot to say, that, it is not really a bug, but its misleading when ffmpeg just sits there outputting nothing for up to 5minutes or more (depending on power of computer and ammount of fonts needed to scan)

comment:2 by Carl Eugen Hoyos, 10 years ago

Keywords: fonts fontcache cache stuck bug intended feature? removed

Is audio encoding needed to reproduce or do you see the same issue with -an?
Is an external encoder library (libx264) needed to reproduce or do you see the same issue with -vcodec mpeg4?
Are seeking or setting an output size required?

in reply to:  1 ; comment:3 by Carl Eugen Hoyos, 10 years ago

Replying to DeadSix27:

PS: Forgot to say, that, it is not really a bug, but its misleading when ffmpeg just sits there outputting nothing for up to 5minutes or more (depending on power of computer and ammount of fonts needed to scan)

Aren't you reporting an issue with libass?

in reply to:  2 comment:4 by DeadSix27, 10 years ago

Replying to cehoyos:

Is audio encoding needed to reproduce or do you see the same issue with -an?

I have the same issue with -an

Is an external encoder library (libx264) needed to reproduce or do you see the same issue with -vcodec mpeg4?

No, using mpeg4 produces the same issue.

Are seeking or setting an output size required?

Seeking is not required, but i dont know how to set an output size.

Last edited 10 years ago by DeadSix27 (previous) (diff)

in reply to:  3 comment:5 by DeadSix27, 10 years ago

Replying to cehoyos:

Replying to DeadSix27:

PS: Forgot to say, that, it is not really a bug, but its misleading when ffmpeg just sits there outputting nothing for up to 5minutes or more (depending on power of computer and ammount of fonts needed to scan)

Aren't you reporting an issue with libass?

I can't tell, it tells me nothing, not sure if its ffmpeg or libass related, also, as it happends inside ffmpeg.. I assumed I report it like that as well.

comment:6 by gjdfgh, 10 years ago

I would consider this a fontconfig bug. It's their fault that their library is unusable on many systems.

Related bug report: https://bugs.freedesktop.org/show_bug.cgi?id=64766

Firts you have to convince the fontconfig devs that there is a problem.

Last edited 10 years ago by gjdfgh (previous) (diff)

in reply to:  6 comment:7 by DeadSix27, 10 years ago

Replying to gjdfgh:

I would consider this a fontconfig bug. It's their fault that their library is unusable on many systems.

Related bug report: https://bugs.freedesktop.org/show_bug.cgi?id=64766

Firts you have to convince the fontconfig devs that there is a problem.

Well, I also asked, if its intended that ffmpeg doesn't tell you anything. E.g "Scanning fonts, please wait" or similiar.

Note: See TracTickets for help on using tickets.