jrottenberg / ffmpeg

Docker build for FFmpeg on Ubuntu / Alpine / Centos / Scratch / nvidia / vaapi
https://hub.docker.com/r/jrottenberg/ffmpeg/
Apache License 2.0
1.42k stars 455 forks source link

ffmpeg filter use #249

Open 2ec0b4 opened 4 years ago

2ec0b4 commented 4 years ago

Hello,

In a Dockerfile, I am using jrottenberg/ffmpeg:4.2-ubuntu image and I would like to use one particular filter (silenceremove) but it seems that only one is available (signalstats). There is the full output from ffmpeg -hide_banner -filters:

Filters:
  T.. = Timeline support
  .S. = Slice threading
  ..C = Command support
  A = Audio input/output
  V = Video input/output
  N = Dynamic number and/or type of input/output
  | = Source or sink filter
 ... abench            A->A       (null)
 ... acompressor       A->A       (null)
 ... acontrast         A->A       (null)
 ... acopy             A->A       (null)
 ... acue              A->A       (null)
 ... acrossfade        AA->A      (null)
 ... acrossover        A->N       (null)
 ... acrusher          A->A       (null)
 .S. adeclick          A->A       (null)
 .S. adeclip           A->A       (null)
 T.. adelay            A->A       (null)
 ... aderivative       A->A       (null)
 ... aecho             A->A       (null)
 ... aemphasis         A->A       (null)
 ... aeval             A->A       (null)
 T.. afade             A->A       (null)
 TSC afftdn            A->A       (null)
 ... afftfilt          A->A       (null)
 .S. afir              AA->N      (null)
 ... aformat           A->A       (null)
 ... agate             A->A       (null)
 .S. aiir              A->N       (null)
 ... aintegral         A->A       (null)
 ... ainterleave       N->A       (null)
 ... alimiter          A->A       (null)
 TSC allpass           A->A       (null)
 ... aloop             A->A       (null)
 ... amerge            N->A       (null)
 T.. ametadata         A->A       (null)
 ... amix              N->A       (null)
 ... amultiply         AA->A      (null)
 ..C anequalizer       A->N       (null)
 TSC anlmdn            A->A       (null)
 ... anull             A->A       (null)
 T.. apad              A->A       (null)
 ... aperms            A->A       (null)
 ... aphaser           A->A       (null)
 ... apulsator         A->A       (null)
 ... arealtime         A->A       (null)
 ... aresample         A->A       (null)
 ... areverse          A->A       (null)
 ... aselect           A->N       (null)
 ... asendcmd          A->A       (null)
 ... asetnsamples      A->A       (null)
 ... asetpts           A->A       (null)
 ... asetrate          A->A       (null)
 ... asettb            A->A       (null)
 ... ashowinfo         A->A       (null)
 T.. asidedata         A->A       (null)
 T.. asoftclip         A->A       (null)
 ... asplit            A->N       (null)
 ... astats            A->A       (null)
 ..C astreamselect     N->N       (null)
 ..C atempo            A->A       (null)
 ... atrim             A->A       (null)
 ... azmq              A->A       (null)
 TSC bandpass          A->A       (null)
 TSC bandreject        A->A       (null)
 TSC bass              A->A       (null)
 TSC biquad            A->A       (null)
 ... channelmap        A->A       (null)
 ... channelsplit      A->N       (null)
 ... chorus            A->A       (null)
 ... compand           A->A       (null)
 ... compensationdelay A->A       (null)
 T.. crossfeed         A->A       (null)
 ... crystalizer       A->A       (null)
 T.. dcshift           A->A       (null)
 T.. deesser           A->A       (null)
 ... drmeter           A->A       (null)
 T.. dynaudnorm        A->A       (null)
 ... earwax            A->A       (null)
 ... ebur128           A->N       (null)
 TSC equalizer         A->A       (null)
 T.. extrastereo       A->A       (null)
 ..C firequalizer      A->A       (null)
 ... flanger           A->A       (null)
 ... haas              A->A       (null)
 ... hdcd              A->A       (null)
 .S. headphone         N->A       (null)
 TSC highpass          A->A       (null)
 TSC highshelf         A->A       (null)
 ... join              N->A       (null)
 ... loudnorm          A->A       (null)
 TSC lowpass           A->A       (null)
 TSC lowshelf          A->A       (null)
 ... mcompand          A->A       (null)
 ... pan               A->A       (null)
 ... replaygain        A->A       (null)
 ... resample          A->A       (null)
 ... sidechaincompress AA->A      (null)
 ... sidechaingate     AA->A      (null)
 ... silencedetect     A->A       (null)
 ... silenceremove     A->A       (null)
 ... stereotools       A->A       (null)
 T.. stereowiden       A->A       (null)
 ... superequalizer    A->A       (null)
 .S. surround          A->A       (null)
 TSC treble            A->A       (null)
 ... tremolo           A->A       (null)
 ... vibrato           A->A       (null)
 T.C volume            A->A       (null)
 ... volumedetect      A->A       (null)
 ... aevalsrc          |->A       (null)
 ... anoisesrc         |->A       (null)
 ... anullsrc          |->A       (null)
 ... hilbert           |->A       (null)
 ... sinc              |->A       (null)
 ... sine              |->A       (null)
 ... anullsink         A->|       (null)
 ... alphaextract      V->N       (null)
 ... alphamerge        VV->V      (null)
 .S. amplify           V->V       (null)
 ... ass               V->V       (null)
 TS. atadenoise        V->V       (null)
 TS. avgblur           V->V       (null)
 T.. bbox              V->V       (null)
 ... bench             V->V       (null)
 T.. bitplanenoise     V->V       (null)
 ... blackdetect       V->V       (null)
 ... blackframe        V->V       (null)
 TS. blend             VV->V      (null)
 TS. bm3d              N->V       (null)
 T.. boxblur           V->V       (null)
 TS. bwdif             V->V       (null)
 TS. chromahold        V->V       (null)
 TS. chromakey         V->V       (null)
 TS. chromashift       V->V       (null)
 ... ciescope          V->V       (null)
 T.. codecview         V->V       (null)
 TS. colorbalance      V->V       (null)
 TS. colorchannelmixer V->V       (null)
 TS. colorkey          V->V       (null)
 TS. colorhold         V->V       (null)
 TS. colorlevels       V->V       (null)
 TS. colormatrix       V->V       (null)
 TS. colorspace        V->V       (null)
 TS. convolution       V->V       (null)
 TS. convolve          VV->V      (null)
 ... copy              V->V       (null)
 ... cover_rect        V->V       (null)
 ..C crop              V->V       (null)
 T.. cropdetect        V->V       (null)
 ... cue               V->V       (null)
 TS. curves            V->V       (null)
 .S. datascope         V->V       (null)
 TS. dctdnoiz          V->V       (null)
 TS. deband            V->V       (null)
 T.. deblock           V->V       (null)
 ... decimate          N->V       (null)
 TS. deconvolve        VV->V      (null)
 TS. dedot             V->V       (null)
 TS. deflate           V->V       (null)
 ... deflicker         V->V       (null)
 ... dejudder          V->V       (null)
 T.. delogo            V->V       (null)
 T.. derain            V->V       (null)
 ... deshake           V->V       (null)
 TS. despill           V->V       (null)
 ... detelecine        V->V       (null)
 TS. dilation          V->V       (null)
 T.. displace          VVV->V     (null)
 ... doubleweave       V->V       (null)
 T.. drawbox           V->V       (null)
 ... drawgraph         V->V       (null)
 T.. drawgrid          V->V       (null)
 T.C drawtext          V->V       (null)
 T.. edgedetect        V->V       (null)
 ... elbg              V->V       (null)
 T.. entropy           V->V       (null)
 T.C eq                V->V       (null)
 TS. erosion           V->V       (null)
 ... extractplanes     V->N       (null)
 .S. fade              V->V       (null)
 T.. fftdnoiz          V->V       (null)
 T.. fftfilt           V->V       (null)
 ... field             V->V       (null)
 ... fieldhint         V->V       (null)
 ... fieldmatch        N->V       (null)
 T.. fieldorder        V->V       (null)
 T.. fillborders       V->V       (null)
 ... find_rect         V->V       (null)
 T.. floodfill         V->V       (null)
 ... format            V->V       (null)
 ... fps               V->V       (null)
 ... framepack         VV->V      (null)
 .S. framerate         V->V       (null)
 T.. framestep         V->V       (null)
 ... freezedetect      V->V       (null)
 T.. fspp              V->V       (null)
 TS. gblur             V->V       (null)
 TS. geq               V->V       (null)
 T.. gradfun           V->V       (null)
 ... graphmonitor      V->V       (null)
 TS. greyedge          V->V       (null)
 TS. haldclut          VV->V      (null)
 TS. hflip             V->V       (null)
 T.. histeq            V->V       (null)
 ... histogram         V->V       (null)
 T.. hqdn3d            V->V       (null)
 .S. hqx               V->V       (null)
 ... hstack            N->V       (null)
 T.C hue               V->V       (null)
 ... hwdownload        V->V       (null)
 ... hwmap             V->V       (null)
 ... hwupload          V->V       (null)
 T.. hysteresis        VV->V      (null)
 ... idet              V->V       (null)
 T.. il                V->V       (null)
 TS. inflate           V->V       (null)
 ... interlace         V->V       (null)
 ... interleave        N->V       (null)
 ... kerndeint         V->V       (null)
 .S. lagfun            V->V       (null)
 .S. lenscorrection    V->V       (null)
 TS. limiter           V->V       (null)
 ... loop              V->V       (null)
 TS. lumakey           V->V       (null)
 TS. lut               V->V       (null)
 TS. lut1d             V->V       (null)
 TS. lut2              VV->V      (null)
 TS. lut3d             V->V       (null)
 TS. lutrgb            V->V       (null)
 TS. lutyuv            V->V       (null)
 TS. maskedclamp       VVV->V     (null)
 TS. maskedmerge       VVV->V     (null)
 TS. maskfun           V->V       (null)
 ... mcdeint           V->V       (null)
 ... mergeplanes       N->V       (null)
 ... mestimate         V->V       (null)
 T.. metadata          V->V       (null)
 T.. midequalizer      VV->V      (null)
 ... minterpolate      V->V       (null)
 .S. mix               N->V       (null)
 ... mpdecimate        V->V       (null)
 TS. negate            V->V       (null)
 TS. nlmeans           V->V       (null)
 T.. nnedi             V->V       (null)
 ... noformat          V->V       (null)
 TS. noise             V->V       (null)
 T.. normalize         V->V       (null)
 ... null              V->V       (null)
 T.. oscilloscope      V->V       (null)
 TSC overlay           VV->V      (null)
 T.. owdenoise         V->V       (null)
 ... pad               V->V       (null)
 ... palettegen        V->V       (null)
 ... paletteuse        VV->V      (null)
 ... perms             V->V       (null)
 TS. perspective       V->V       (null)
 T.. phase             V->V       (null)
 ... pixdesctest       V->V       (null)
 T.. pixscope          V->V       (null)
 T.C pp                V->V       (null)
 T.. pp7               V->V       (null)
 TS. premultiply       N->V       (null)
 TS. prewitt           V->V       (null)
 T.. pseudocolor       V->V       (null)
 ... psnr              VV->V      (null)
 ... pullup            V->V       (null)
 T.. qp                V->V       (null)
 ... random            V->V       (null)
 T.. readeia608        V->V       (null)
 ... readvitc          V->V       (null)
 ... realtime          V->V       (null)
 TS. remap             VVV->V     (null)
 TS. removegrain       V->V       (null)
 T.. removelogo        V->V       (null)
 ... repeatfields      V->V       (null)
 ... reverse           V->V       (null)
 TS. rgbashift         V->V       (null)
 TS. roberts           V->V       (null)
 TSC rotate            V->V       (null)
 T.. sab               V->V       (null)
 ..C scale             V->V       (null)
 ..C scale2ref         VV->VV     (null)
 ... select            V->N       (null)
 TS. selectivecolor    V->V       (null)
 ... sendcmd           V->V       (null)
 ... separatefields    V->V       (null)
 ... setdar            V->V       (null)
 ... setfield          V->V       (null)
 ... setparams         V->V       (null)
 ... setpts            V->V       (null)
 ... setrange          V->V       (null)
 ... setsar            V->V       (null)
 ... settb             V->V       (null)
 ... showinfo          V->V       (null)
 T.. showpalette       V->V       (null)
 T.. shuffleframes     V->V       (null)
 T.. shuffleplanes     V->V       (null)
 T.. sidedata          V->V       (null)
 .S. signalstats       V->V       Generate statistics from video analysis.
 ... signature         N->V       (null)
 T.. smartblur         V->V       (null)
 TS. sobel             V->V       (null)
 ... split             V->N       (null)
 T.C spp               V->V       (null)
 T.. sr                V->V       (null)
 ... ssim              VV->V      (null)
 .S. stereo3d          V->V       (null)
 ..C streamselect      N->N       (null)
 ... subtitles         V->V       (null)
 ... super2xsai        V->V       (null)
 T.. swaprect          V->V       (null)
 T.. swapuv            V->V       (null)
 TS. tblend            V->V       (null)
 ... telecine          V->V       (null)
 TS. threshold         VVVV->V    (null)
 ... thumbnail         V->V       (null)
 ... tile              V->V       (null)
 ... tinterlace        V->V       (null)
 TS. tlut2             V->V       (null)
 TS. tmix              V->V       (null)
 .S. tonemap           V->V       (null)
 ... tpad              V->V       (null)
 .S. transpose         V->V       (null)
 ... trim              V->V       (null)
 TS. unpremultiply     N->V       (null)
 TS. unsharp           V->V       (null)
 T.. uspp              V->V       (null)
 T.. vaguedenoiser     V->V       (null)
 ... vectorscope       V->V       (null)
 T.. vflip             V->V       (null)
 ... vfrdet            V->V       (null)
 TS. vibrance          V->V       (null)
 ... vidstabdetect     V->V       (null)
 ... vidstabtransform  V->V       (null)
 T.. vignette          V->V       (null)
 ... vmafmotion        V->V       (null)
 ... vstack            N->V       (null)
 TS. w3fdif            V->V       (null)
 .S. waveform          V->V       (null)
 ... weave             V->V       (null)
 .S. xbr               V->V       (null)
 .S. xmedian           N->V       (null)
 ... xstack            N->V       (null)
 TS. yadif             V->V       (null)
 ... zmq               V->V       (null)
 ... zoompan           V->V       (null)
 ... allrgb            |->V       (null)
 ... allyuv            |->V       (null)
 ... cellauto          |->V       (null)
 ..C color             |->V       (null)
 ... haldclutsrc       |->V       (null)
 ... life              |->V       (null)
 ... mandelbrot        |->V       (null)
 ... mptestsrc         |->V       (null)
 ... nullsrc           |->V       (null)
 ... pal75bars         |->V       (null)
 ... pal100bars        |->V       (null)
 ... rgbtestsrc        |->V       (null)
 ... smptebars         |->V       (null)
 ... smptehdbars       |->V       (null)
 ... testsrc           |->V       (null)
 ... testsrc2          |->V       (null)
 ... yuvtestsrc        |->V       (null)
 ... nullsink          V->|       (null)
 ... abitscope         A->V       (null)
 ... adrawgraph        A->V       (null)
 ... agraphmonitor     A->V       (null)
 ... ahistogram        A->V       (null)
 ... aphasemeter       A->N       (null)
 ... avectorscope      A->V       (null)
 ..C concat            N->N       (null)
 ... showcqt           A->V       (null)
 ... showfreqs         A->V       (null)
 .S. showspatial       A->V       (null)
 .S. showspectrum      A->V       (null)
 .S. showspectrumpic   A->V       (null)
 ... showvolume        A->V       (null)
 ... showwaves         A->V       (null)
 ... showwavespic      A->V       (null)
 ... spectrumsynth     VV->A      (null)
 ..C amovie            |->N       (null)
 ..C movie             |->N       (null)
 ... afifo             A->A       (null)
 ... fifo              V->V       (null)
 ... abuffer           |->A       (null)
 ... buffer            |->V       (null)
 ... abuffersink       A->|       (null)
 ... buffersink        V->|       (null)

I can't figure out from the official ffmpeg doc where to enable a filter. Is this a missing parameter from the image compilation or something else?

Thank you