flect / heroku-binaries

Store built binaries for heroku
1 stars 7 forks source link

Missing Filters #1

Open ethagnawl opened 11 years ago

ethagnawl commented 11 years ago

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'

mslinn commented 9 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?