Ticket #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
Change History
comment:1 Changed 7 months ago by cehoyos
- Keywords thumbnail added
- Resolution set to invalid
- Status changed from new to closed
- Component changed from undetermined to avfilter
- 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 7 months 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.



