Open ethagnawl opened 11 years ago
+1
I also need ffmpeg filters. This version of ffmpeg
was built with filters, but the build is old and the hue
and drawtext
filters are not present:
$ cd
$ curl http://flect.github.io/heroku-binaries/libs/ffmpeg.tar.gz | tar xz
$ cd ffmpeg
$ export LD_LIBRARY_PATH=~/ffmpeg/lib
$ ffmpeg -filters
ffmpeg version git-2013-06-02-5711e4f Copyright (c) 2000-2013 the FFmpeg developers
built on Jun 2 2013 07:38:40 with gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1)
configuration: --enable-shared --disable-asm --prefix=/app/vendor/ffmpeg
libavutil 52. 34.100 / 52. 34.100
libavcodec 55. 13.100 / 55. 13.100
libavformat 55. 8.102 / 55. 8.102
libavdevice 55. 2.100 / 55. 2.100
libavfilter 3. 74.101 / 3. 74.101
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
Filters:
T. = Timeline support
.S = Slice threading
A = Audio input/output
V = Video input/output
N = Dynamic number and/or type of input/output
| = Source or sink filter
.. aconvert A->A Convert the input audio to sample_fmt:channel_layout.
T. afade A->A Fade in/out input audio.
.. aformat A->A Convert the input audio to one of the specified formats.
.. ainterleave N->A Temporally interleave audio inputs.
.. allpass A->A Apply a two-pole all-pass filter.
.. amerge N->A Merge two or more audio streams into a single multi-channel stream.
.. amix N->A Audio mixing.
.. anull A->A Pass the source unchanged to the output.
T. apad A->A Pad audio with silence.
.. aperms A->A Set permissions for the output audio frame.
.. aphaser A->A Add a phasing effect to the audio.
.. aresample A->A Resample audio data.
.. aselect A->N Select audio frames to pass in output.
.. asendcmd A->A Send commands to filters.
.. asetnsamples A->A Set the number of samples for each output audio frames.
.. asetpts A->A Set PTS for the output audio frame.
.. asetrate A->A Change the sample rate without altering the data.
.. asettb A->A Set timebase for the audio output link.
.. ashowinfo A->A Show textual information for each audio frame.
.. asplit A->N Pass on the audio input to N audio outputs.
.. astats A->A Show time domain statistics about audio frames.
.. astreamsync AA->AA Copy two streams of audio data in a configurable order.
.. atempo A->A Adjust audio tempo.
.. atrim A->A Pick one continuous section from the input, drop the rest.
.. bandpass A->A Apply a two-pole Butterworth band-pass filter.
.. bandreject A->A Apply a two-pole Butterworth band-reject filter.
.. bass A->A Boost or cut lower frequencies.
.. biquad A->A Apply a biquad IIR filter with the given coefficients.
.. channelmap A->A Remap audio channels.
.. channelsplit A->N Split audio into per-channel streams.
.. earwax A->A Widen the stereo image.
.. equalizer A->A Apply two-pole peaking equalization (EQ) filter.
.. highpass A->A Apply a high-pass filter with 3dB point frequency.
.. join N->A Join multiple audio streams into multi-channel output.
.. lowpass A->A Apply a low-pass filter with 3dB point frequency.
.. pan A->A Remix channels with coefficients (panning).
.. silencedetect A->A Detect silence.
.. treble A->A Boost or cut upper frequencies.
T. volume A->A Change input volume.
.. volumedetect A->A Detect audio volume.
.. aevalsrc |->A Generate an audio signal generated by an expression.
.. anullsrc |->A Null audio source, return empty audio frames.
.. sine |->A Generate sine wave audio signal.
.. anullsink A->| Do absolutely nothing with the input audio.
.. alphaextract V->N Extract an alpha channel as a grayscale image component.
.. alphamerge VV->V Copy the luma value of the second input into the alpha channel of the first input.
T. bbox V->V Compute bounding box for each frame.
.. blackdetect V->V Detect video intervals that are (almost) black.
TS blend VV->V Blend two video frames into each other.
T. colorbalance V->V Adjust the color balance.
T. colorchannelmixer V->V Adjust colors by mixing color channels.
.. copy V->V Copy the input video unchanged to the output.
.. crop V->V Crop the input video to width:height:x:y.
T. curves V->V Adjust components curves.
T. dctdnoiz V->V Denoise frames using 2D DCT.
.. decimate N->V Decimate frames (post field matching filter).
.. deshake V->V Stabilize shaky video.
T. drawbox V->V Draw a colored box on the input video.
T. drawgrid V->V Draw a colored grid on the input video.
T. edgedetect V->V Detect and draw edge.
.. extractplanes V->N Extract planes as grayscale frames.
.S fade V->V Fade in/out input video.
.. field V->V Extract a field from the input video.
.. fieldmatch N->V Field matching for inverse telecine.
.. fieldorder V->V Set the field order.
.. format V->V Convert the input video to one of the specified pixel formats.
.. fps V->V Force constant framerate.
.. framestep V->V Select one frame every N frames.
T. gradfun V->V Debands video quickly using gradients.
T. haldclut VV->V Adjust colors using a Hald CLUT.
.. hflip V->V Horizontally flip the input video.
.. histogram V->V Compute and draw a histogram.
.. idet V->V Interlace detect Filter.
.. il V->V Deinterleave or interleave fields.
.. interleave N->V Temporally interleave video inputs.
T. lut3d V->V Adjust colors using a 3D LUT.
T. lut V->V Compute and apply a lookup table to the RGB/YUV input video.
T. lutrgb V->V Compute and apply a lookup table to the RGB input video.
T. lutyuv V->V Compute and apply a lookup table to the YUV input video.
T. negate V->V Negate input video.
.. noformat V->V Force libavfilter not to use any of the specified pixel formats for the input to the next filter.
.. null V->V Pass the source unchanged to the output.
T. overlay VV->V Overlay a video source on top of the input.
.. pad V->V Pad input image to width:height[:x:y[:color]] (default x and y: 0, default color: black).
.. perms V->V Set permissions for the output video frame.
.. pixdesctest V->V Test pixel format definitions.
T. removelogo V->V Remove a TV logo based on a mask image.
.. scale V->V Scale the input video to width:height size and/or convert the image format.
.. select V->N Select video frames to pass in output.
.. sendcmd V->V Send commands to filters.
.. separatefields V->V Split input video frames into fields.
.. setdar V->V Set the frame display aspect ratio.
.. setfield V->V Force field for the output video frame.
.. setpts V->V Set PTS for the output video frame.
.. setsar V->V Set the pixel sample aspect ratio.
.. settb V->V Set timebase for the video output link.
.. showinfo V->V Show textual information for each video frame.
.. split V->N Pass on the input to N video outputs.
.. swapuv V->V Swap U and V components.
.. telecine V->V Apply a telecine pattern.
.. thumbnail V->V Select the most representative frame in a given sequence of consecutive frames.
.. tile V->V Tile several successive frames together.
.. transpose V->V Transpose input video.
.. trim V->V Pick one continuous section from the input, drop the rest.
T. unsharp V->V Sharpen or blur the input video.
.. vflip V->V Flip the input video vertically.
T. vignette V->V Make or reverse a vignette effect.
.. cellauto |->V Create pattern generated by an elementary cellular automaton.
.. color |->V Provide an uniformly colored input.
.. haldclutsrc |->V Provide an identity Hald CLUT.
.. life |->V Create life.
.. mandelbrot |->V Render a Mandelbrot fractal.
.. nullsrc |->V Null video source, return unprocessed video frames.
.. rgbtestsrc |->V Generate RGB test pattern.
.. smptebars |->V Generate SMPTE color bars.
.. smptehdbars |->V Generate SMPTE HD color bars.
.. testsrc |->V Generate test pattern.
.. nullsink V->| Do absolutely nothing with the input video.
.. avectorscope A->V Display audio vector scope.
.. concat N->N Concatenate audio and video streams.
.. showspectrum A->V Convert input audio to a spectrum video output.
.. showwaves A->V Convert input audio to a video output.
.. amovie |->N Read audio from a movie source.
.. movie |->N Read from a movie source.
.. ffbuffersink V->| Buffer video frames, and make them available to the end of the filter graph.
.. ffabuffersink A->| Buffer audio frames, and make them available to the end of the filter graph.
.. abuffer |->A Buffer audio frames, and make them accessible to the filterchain.
.. buffer |->V Buffer video frames, and make them accessible to the filterchain.
.. abuffersink A->| Buffer audio frames, and make them available to the end of the filter graph.
.. buffersink V->| Buffer video frames, and make them available to the end of the filter graph.
.. afifo A->A Buffer input frames and send them when they are requested.
.. fifo V->V Buffer input images and send them when they are requested.
Was the provided binary was built with static libraries? What was the script to build the provided binary?
ffmpeg -y -i test.mp4 -vf 'hue=h=35:s=0.55 [bleach], [bleach] lutyuv=y=gammaval(1.55):u=gammaval(1.0125):v=gammaval(1.0125) [boost], [boost] lutyuv=y=0.99_val:u=1.0315_val:v=1.0315*val' output.mp4
[AVFilterGraph @ 0xd025b0] No such filter: 'hue'