[FFmpeg-user] Saving Video Frames as Images

Christopher Haccius s9chhacc at stud.uni-saarland.de
Thu Apr 14 13:40:52 CEST 2011


I am trying to convert a the frames of a video into an image sequence. I 
used to accomplish this task by the following line:

ffmpeg -i input.mpg -y -f image2 out/output%04d.png

Yesterday I downloaded the Snapshot from 
git://git.videolan.org/ffmpeg.git to try to implement some small changes 
in the ffmpeg code. When I build this snapshot the code line from above 
does not seem to work any more. Does anyone know why? How far are the 
git-repositories different from the releases? Has anything changed in 
the procedure of splitting videos into frames?

Any ideas are very much appreciated!
Best
Chris

The following lines are copied from the terminal after executing the 
input line mentioned above (first the output how I it used to work, 
below the output of the new version).

--------------------------Old (working) output-------------------------
ffmpeg -i input.mpg -y -f image2 out/output%04d.png
FFmpeg version 0.6-4:0.6-2ubuntu6.1, Copyright (c) 2000-2010 the FFmpeg 
developers
   built on Mar 31 2011 18:43:47 with gcc 4.4.5
   configuration: --extra-version=4:0.6-2ubuntu6.1 --prefix=/usr 
--enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib 
--enable-libgsm --enable-libschroedinger --enable-libspeex 
--enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads 
--enable-zlib --enable-libvpx --disable-stripping 
--enable-runtime-cpudetect --enable-gpl --enable-postproc 
--enable-x11grab --enable-libdc1394 --enable-shared --disable-static
   libavutil     50.15. 1 / 50.15. 1
   libavcodec    52.72. 2 / 52.72. 2
   libavformat   52.64. 2 / 52.64. 2
   libavdevice   52. 2. 0 / 52. 2. 0
   libavfilter    1.19. 0 /  1.19. 0
   libswscale     0.11. 0 /  0.11. 0
   libpostproc   51. 2. 0 / 51. 2. 0
[mpeg @ 0x1aef420]max_analyze_duration reached
Input #0, mpeg, from 'input.mpg':
   Duration: 00:00:10.76, start: 0.500000, bitrate: 7564 kb/s
     Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 1004x1004 [PAR 1:1 
DAR 1:1], 104857 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 23.98 tbc
[swscaler @ 0x1af8550]No accelerated colorspace conversion found from 
yuv420p to rgb24.
Output #0, image2, to 'out/output%04d.png':
   Metadata:
     encoder         : Lavf52.64.2
     Stream #0.0: Video: png, rgb24, 1004x1004 [PAR 1:1 DAR 1:1], 
q=2-31, 200 kb/s, 90k tbn, 23.98 tbc
Stream mapping:
   Stream #0.0 -> #0.0
Press [q] to stop encoding
frame=  259 fps= 11 q=0.0 Lsize=      -0kB time=10.80 bitrate=  -0.0kbits/s
video:128012kB audio:0kB global headers:0kB muxing overhead -100.000017%


--------------New (not working) 
output---------------------------------------
./ffmpeg -i input.mpg -y -f image2 out/output%04d.png
FFmpeg version UNKNOWN, Copyright (c) 2000-2011 the FFmpeg developers
   built on Apr 13 2011 18:45:22 with gcc 4.4.5
   configuration:
   libavutil    50. 40. 1 / 50. 40. 1
   libavcodec   52.119. 0 / 52.119. 0
   libavformat  52.106. 0 / 52.106. 0
   libavdevice  52.  4. 0 / 52.  4. 0
   libavfilter   1. 78. 0 /  1. 78. 0
   libswscale    0. 13. 0 /  0. 13. 0
[mpeg @ 0x1b656e0] max_analyze_duration reached
Input #0, mpeg, from 'input.mpg':
   Duration: 00:00:10.76, start: 0.500000, bitrate: 7564 kb/s
     Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 1004x1004 [PAR 1:1 
DAR 1:1], 104857 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 23.98 tbc
*Output #0, image2, to 'out/output%04d.png':
     Stream #0.0: Invalid Codec type -1
Could not find input stream matching output stream #0.0*




More information about the ffmpeg-user mailing list