Changes between Version 52 and Version 53 of FilteringGuide


Ignore:
Timestamp:
Nov 29, 2019, 12:15:28 PM (12 months ago)
Author:
slhck
Comment:

add first table for metadata keys

Legend:

Unmodified
Added
Removed
Modified
  • FilteringGuide

    v52 v53  
    163163There are other options for generating synthetic video input, see [http://stackoverflow.com/questions/11640458/how-can-i-generate-a-video-file-directly-from-an-ffmpeg-filter-with-no-actual-in here] and [http://stackoverflow.com/a/15795112/32453 here] ("generic equation" filter).
    164164
     165=== Other Filter Examples ===
     166
     167* [[FancyFilteringExamples|Fancy Filtering Examples]] – Examples for various psychedelic effects and other weird filtering.
     168*  [[Null]] describes the nullsink filter.
     169
     170== Filter Metadata ==
     171
     172Filters may write metadata entries that can be used for debugging their functionality, or extracting additional information from the input file. For a general description, see [http://ffmpeg.org/ffmpeg-filters.html#metadata_002c-ametadata the metadata filter documentation].
     173
     174Metadata keys are defined by the respective filters, and there is no globally accessible list. Some of them are mentioned in the filter documentation itself.
     175
     176Here are some important metadata keys, all starting with `lavfi.<filter>`, where `<filter>` is the name of the filter itself.
     177
     178||= '''Filter''' =||= '''Key''' =||= '''Description''' =||
     179|| `aphasemeter` || `phase` || ||
     180|| `astats` || `Bit_depth2` || ||
     181|| `astats` || `Bit_depth` || ||
     182|| `astats` || `Crest_factor` || ||
     183|| `astats` || `DC_offset` || ||
     184|| `astats` || `Dynamic_range` || ||
     185|| `astats` || `Flat_factor` || ||
     186|| `astats` || `Max_difference` || ||
     187|| `astats` || `Max_level` || ||
     188|| `astats` || `Mean_difference` || ||
     189|| `astats` || `Min_difference` || ||
     190|| `astats` || `Min_level` || ||
     191|| `astats` || `Overall.Bit_depth2` || ||
     192|| `astats` || `Overall.Bit_depth` || ||
     193|| `astats` || `Overall.DC_offset` || ||
     194|| `astats` || `Overall.Flat_factor` || ||
     195|| `astats` || `Overall.Max_difference` || ||
     196|| `astats` || `Overall.Max_level` || ||
     197|| `astats` || `Overall.Mean_difference` || ||
     198|| `astats` || `Overall.Min_difference` || ||
     199|| `astats` || `Overall.Min_level` || ||
     200|| `astats` || `Overall.Number_of_samples` || ||
     201|| `astats` || `Overall.Peak_count` || ||
     202|| `astats` || `Overall.Peak_level` || ||
     203|| `astats` || `Overall.RMS_difference` || ||
     204|| `astats` || `Overall.RMS_level` || ||
     205|| `astats` || `Overall.RMS_peak` || ||
     206|| `astats` || `Overall.RMS_trough` || ||
     207|| `astats` || `Peak_count` || ||
     208|| `astats` || `Peak_level` || ||
     209|| `astats` || `RMS_difference` || ||
     210|| `astats` || `RMS_level` || ||
     211|| `astats` || `RMS_peak` || ||
     212|| `astats` || `RMS_trough` || ||
     213|| `astats` || `Zero_crossings_rate` || ||
     214|| `astats` || `Zero_crossings` || ||
     215|| `bbox`   || `h` || ||
     216|| `bbox`   || `w` || ||
     217|| `bbox`   || `x1` || ||
     218|| `bbox`   || `x2` || ||
     219|| `bbox`   || `y1` || ||
     220|| `bbox`   || `y2` || ||
     221|| `blackframe` || `pblack` || ||
     222|| `cropdetect` || `h` || ||
     223|| `cropdetect` || `w` || ||
     224|| `cropdetect` || `x1` || ||
     225|| `cropdetect` || `x2` || ||
     226|| `cropdetect` || `x` || ||
     227|| `cropdetect` || `y1` || ||
     228|| `cropdetect` || `y2` || ||
     229|| `cropdetect` || `y` || ||
     230|| `ebur128` || `r128.I` ||  ||
     231|| `ebur128` || `r128.LRA.high` ||  ||
     232|| `ebur128` || `r128.LRA.low` ||  ||
     233|| `ebur128` || `r128.LRA` ||  ||
     234|| `ebur128` || `r128.M` ||  ||
     235|| `ebur128` || `r128.S` ||  ||
     236|| `freezedetect` || `freeze_duration` || Duration of the freeze period ||
     237|| `freezedetect` || `freeze_end` || End of the freeze period ||
     238|| `freezedetect` || `freeze_start` || Start of the freeze period ||
     239|| `psnr` || `mse.u` || ||
     240|| `psnr` || `mse.v` || ||
     241|| `psnr` || `mse.y` || ||
     242|| `psnr` || `mse_avg` || ||
     243|| `psnr` || `psnr.u` || ||
     244|| `psnr` || `psnr.v` || ||
     245|| `psnr` || `psnr.y` || ||
     246|| `psnr` || `psnr_avg` || ||
     247|| `signalstats` || `HUEAVG` || ||
     248|| `signalstats` || `HUEMED` || ||
     249|| `signalstats` || `key` || ||
     250|| `signalstats` || `SATAVG` || ||
     251|| `signalstats` || `SATHIGH` || ||
     252|| `signalstats` || `SATLOW` || ||
     253|| `signalstats` || `SATMAX` || ||
     254|| `signalstats` || `SATMIN` || ||
     255|| `signalstats` || `UAVG` || ||
     256|| `signalstats` || `UBITDEPTH` || ||
     257|| `signalstats` || `UDIF` || ||
     258|| `signalstats` || `UHIGH` || ||
     259|| `signalstats` || `ULOW` || ||
     260|| `signalstats` || `UMAX` || ||
     261|| `signalstats` || `UMIN` || ||
     262|| `signalstats` || `VAVG` || ||
     263|| `signalstats` || `VBITDEPTH` || ||
     264|| `signalstats` || `VDIF` || ||
     265|| `signalstats` || `VHIGH` || ||
     266|| `signalstats` || `VLOW` || ||
     267|| `signalstats` || `VMAX` || ||
     268|| `signalstats` || `VMIN` || ||
     269|| `signalstats` || `YAVG` || ||
     270|| `signalstats` || `YBITDEPTH` || ||
     271|| `signalstats` || `YDIF` || ||
     272|| `signalstats` || `YHIGH` || ||
     273|| `signalstats` || `YLOW` || ||
     274|| `signalstats` || `YMAX` || ||
     275|| `signalstats` || `YMIN` || ||
     276|| `silencedetect` || `silence_duration` || Duration of the silence period ||
     277|| `silencedetect` || `silence_end` || End of the silence period ||
     278|| `silencedetect` || `silence_start` || Start of the silence period ||
     279|| `ssim` || `All` || ||
     280|| `ssim` || `dB` || ||
     281|| `ssim` || `u` || ||
     282|| `ssim` || `v` || ||
     283|| `ssim` || `y` || ||
     284
    165285== Scripting Filters ==
    166286
     
    217337The array in the `$command_line` variable helps avoid loss of the quotes which occurs otherwise. Other shells may behave differently.
    218338
    219 == Other Filter Examples ==
    220 
    221 * [[FancyFilteringExamples|Fancy Filtering Examples]] – Examples for various psychedelic effects and other weird filtering.
    222 *  [[Null]] describes the nullsink filter.
    223 
    224339== Developing your own Filters ==
    225340