| | 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 | |
| | 172 | Filters 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 | |
| | 174 | Metadata 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 | |
| | 176 | Here 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 | |