Opened 5 years ago

Closed 5 years ago

#1992 closed enhancement (fixed)

Create thumbnail error

Reported by: bfi Owned by:
Priority: wish Component: avfilter
Version: git-master Keywords: thumbnail
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Summary of the bug:

I have a bunch of flvs that I scale and convert to mp4, then create a thumbnail. All the mp4s are created fine, but 9 thumbnails out of 22 fail. All flvs are encoded the same, but are of different sizes.

How to reproduce:

% ffmpeg -i 78d04424cb944fe6bf8a42d88004d7f7.mp4 -vf thumbnail -frames:v 6 78d04424cb944fe6bf8a42d88004d7f7.png

ffmpeg version N-47062-g26c531c Copyright (c) 2000-2012 the FFmpeg developers
  built on Nov 25 2012 12:21:26 with gcc 4.7.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runtime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil      52.  9.100 / 52.  9.100
  libavcodec     54. 77.100 / 54. 77.100
  libavformat    54. 37.100 / 54. 37.100
  libavdevice    54.  3.100 / 54.  3.100
  libavfilter     3. 23.102 /  3. 23.102
  libswscale      2.  1.102 /  2.  1.102
  libswresample   0. 17.101 /  0. 17.101
  libpostproc    52.  2.100 / 52.  2.100
  Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '78d04424cb944fe6bf8a42d88004d7f7.mp4':
  Metadata:
  major_brand     : isom
  minor_version   : 512
  compatible_brands: isomiso2avc1mp41
  encoder         : Lavf54.37.100
  Duration: 00:00:01.44, start: 0.000000, bitrate: 198 kb/s
  Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 404x320, 191 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc
  Metadata:
  handler_name    : VideoHandler
  Output #0, image2, to '78d04424cb944fe6bf8a42d88004d7f7.png':
  Metadata:
  major_brand     : isom
  minor_version   : 512
  compatible_brands: isomiso2avc1mp41
  encoder         : Lavf54.37.100
  Stream #0:0(und): Video: png, rgb24, 404x320, q=2-31, 200 kb/s, 90k tbn, 25 tbc
  Metadata:
  handler_name    : VideoHandler
  Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> png)
  Press [q] to stop, [?] for help
  frame=    0 fps=0.0 q=0.0 Lsize=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
  video:0kB audio:0kB subtitle:0 global headers:0kB muxing overhead nan%
  Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)

Attachments (1)

78d04424cb944fe6bf8a42d88004d7f7.mp4 (34.8 KB) - added by bfi 5 years ago.

Download all attachments as: .zip

Change History (5)

Changed 5 years ago by bfi

comment:1 Changed 5 years ago by cehoyos

  • Component changed from undetermined to avfilter
  • Keywords thumbnail added
  • Resolution set to invalid
  • Status changed from new to closed
  • Version changed from unspecified to git-master

The default batch size to analyze is 100 frames for the thumbnail filter (see http://ffmpeg.org/ffmpeg.html#thumbnail), your sample contains only 36 frames, the following command line works fine:
$ ffmpeg -i 78d04424cb944fe6bf8a42d88004d7f7.mp4 -vf thumbnail=36 out%2d.png

comment:2 Changed 5 years ago by ubitux

You might want to re-open this ticket as an enhancement, where the flushing would force the selection of one of the frame.

Also note that using vf select with scene detection is also an alternative to this filter, with less memory usage.

comment:3 Changed 5 years ago by cehoyos

  • Priority changed from normal to wish
  • Resolution invalid deleted
  • Status changed from closed to reopened
  • Type changed from defect to enhancement

comment:4 Changed 5 years ago by ubitux

  • Resolution set to fixed
  • Status changed from reopened to closed
Note: See TracTickets for help on using tickets.