I'm trying to use ffmpeg 0.6 with filters, but somehow this version is not aware of its filters. I've discussed this with Luca on IRC, and it is not clear why this happens. Creating a snapshot so that there is a specific version that has working filters seemed like the lightweight solution. Unfortunately tests currently fail for the snapshot. $ ffmpeg -filters FFmpeg version 0.6, Copyright (c) 2000-2010 the FFmpeg developers built on Jul 26 2010 14:52:31 with gcc 4.4.3 configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-debug --disable-ffplay --disable-network --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libxvid --disable-indev=v4l --disable-indev=v4l2 --disable-indev=oss --disable-indev=jack --disable-outdev=oss --enable-x11grab --enable-libopencore-amrwb --enable-libopencore-amrnb --disable-vdpau --disable-vaapi --disable-altivec --cpu=host --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-avfilter-lavf --disable-stripping --enable-hardcoded-tables --disable-doc 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 Filters: The current snapshot appears to have fixed this version: $ ffmpeg -filters FFmpeg version SVN-r24512, Copyright (c) 2000-2010 the FFmpeg developers built on Jul 26 2010 17:02:29 with gcc 4.4.3 configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-avfilter-lavf --disable-stripping --disable-debug --disable-doc --disable-network --disable-vaapi --disable-ffplay --disable-static --disable-vdpau --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-indev=v4l --disable-indev=v4l2 --disable-indev=oss --disable-indev=jack --enable-x11grab --disable-outdev=oss --enable-libopencore-amrwb --enable-libopencore-amrnb --disable-altivec --cpu=host --enable-hardcoded-tables libavutil 50.23. 0 / 50.23. 0 libavcore 0. 0. 0 / 0. 0. 0 libavcodec 52.84. 0 / 52.84. 0 libavformat 52.77. 0 / 52.77. 0 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.26. 1 / 1.26. 1 libswscale 0.11. 0 / 0.11. 0 libpostproc 51. 2. 0 / 51. 2. 0 Filters: aspect Set the frame aspect ratio. crop Crop the input video to x:y:width:height. format Convert the input video to one of the specified pixel formats. noformat Force libavfilter not to use any of the specified pixel formats for the input to the next filter. null Pass the source unchanged to the output. pad Pad input image to width:height[:x:y[:color]] (default x and y: 0, default color: black). pixdesctest Test pixel format definitions. pixelaspect Set the pixel aspect ratio. scale Scale the input video to width:height size and/or convert the image format. slicify Pass the images of input video on to next video filter as multiple slices. unsharp Sharpen or blur the input video. vflip Flip the input video vertically. buffer Buffer video frames, and make them accessible to the filterchain. color Provide an uniformly colored input, syntax is: [color[:size[:rate]]] nullsrc Null video source, never return images. nullsink Do absolutely nothing with the input video.
I have poked at this every which way, and come to the conclusion that the interface between ffmpeg and libavfilter is just totally broken in this release. Bug #331567 requests bump to r24715, which sounds like a good solution.
media-video, any comments on this one here?
*** Bug 338574 has been marked as a duplicate of this bug. ***
fixed in ffmpeg-0.6_p25423