diff options
author | Clément Bœsch <ubitux@gmail.com> | 2013-03-05 21:08:16 +0100 |
---|---|---|
committer | Clément Bœsch <ubitux@gmail.com> | 2013-03-05 21:08:19 +0100 |
commit | c0bfc2b90d3db55f963e2d559eee8e2ce8a67974 (patch) | |
tree | 4e828fa0ed0217885733c30bde64ebc8c1352544 /doc/filters.texi | |
parent | 72d2e9437d7e579e1ac62719360e25a2ecee6ab9 (diff) | |
download | ffmpeg-c0bfc2b90d3db55f963e2d559eee8e2ce8a67974.tar.gz |
doc/filters: make examples a bit more consistent.
Create dedicated subsection and itemize. Not done for every filters, but
a large part is done.
Diffstat (limited to 'doc/filters.texi')
-rw-r--r-- | doc/filters.texi | 136 |
1 files changed, 96 insertions, 40 deletions
diff --git a/doc/filters.texi b/doc/filters.texi index e260216a50..a1ab365288 100644 --- a/doc/filters.texi +++ b/doc/filters.texi @@ -266,7 +266,7 @@ or the corresponding number value defined in @file{libavutil/channel_layout.h}. The special parameter "auto", signifies that the filter will automatically select the output format depending on the output filter. -Some examples follow. +@subsection Examples @itemize @item @@ -647,6 +647,7 @@ select cubic root @end table @subsection Examples + @itemize @item Fade in first 15 seconds of audio: @@ -722,12 +723,17 @@ All inputs must have the same sample rate, and format. If inputs do not have the same duration, the output will stop with the shortest. -Example: merge two mono files into a stereo stream: +@subsection Examples + +@itemize +@item +Merge two mono files into a stereo stream: @example amovie=left.wav [l] ; amovie=right.mp3 [r] ; [l] [r] amerge @end example -Example: multiple merges: +@item +Multiple merges: @example ffmpeg -f lavfi -i " amovie=input.mkv:si=0 [a0]; @@ -738,6 +744,7 @@ amovie=input.mkv:si=4 [a4]; amovie=input.mkv:si=5 [a5]; [a0][a1][a2][a3][a4][a5] amerge=inputs=6" -c:a pcm_s16le output.mkv @end example +@end itemize @section amix @@ -803,16 +810,22 @@ expresses a sample rate and @var{resampler_options} is a list of @var{key}=@var{value} pairs, separated by ":". See the ffmpeg-resampler manual for the complete list of supported options. -For example, to resample the input audio to 44100Hz: +@subsection Examples + +@itemize +@item +Resample the input audio to 44100Hz: @example aresample=44100 @end example -To stretch/squeeze samples to the given timestamps, with a maximum of 1000 +@item +Stretch/squeeze samples to the given timestamps, with a maximum of 1000 samples per second compensation: @example aresample=async=1000 @end example +@end itemize @section asetnsamples @@ -952,15 +965,21 @@ The filter accepts exactly one parameter, the audio tempo. If not specified then the filter will assume nominal 1.0 tempo. Tempo must be in the [0.5, 2.0] range. -For example, to slow down audio to 80% tempo: +@subsection Examples + +@itemize +@item +Slow down audio to 80% tempo: @example atempo=0.8 @end example -For example, to speed up audio to 125% tempo: +@item +To speed up audio to 125% tempo: @example atempo=1.25 @end example +@end itemize @section earwax @@ -1082,16 +1101,22 @@ Set noise tolerance. Can be specified in dB (in case "dB" is appended to the specified value) or amplitude ratio. Default is -60dB, or 0.001. @end table +@subsection Examples + +@itemize +@item Detect 5 seconds of silence with -50dB noise tolerance: @example silencedetect=n=-50dB:d=5 @end example +@item Complete example with @command{ffmpeg} to detect silence with 0.0001 noise tolerance in @file{silence.mp3}: @example ffmpeg -f lavfi -i amovie=silence.mp3,silencedetect=noise=0.0001 -f null - @end example +@end itemize @section asyncts Synchronize audio data with timestamps by squeezing/stretching it and/or @@ -1303,6 +1328,8 @@ the samples). All volumes are in decibels relative to the maximum PCM value. +@subsection Examples + Here is an excerpt of the output: @example [Parsed_volumedetect_0 @ 0xa23120] mean_volume: -27 dB @@ -1369,7 +1396,8 @@ must be consistent. @end table -For example: +@subsection Examples + @example abuffer=44100:s16p:stereo @end example @@ -1442,7 +1470,6 @@ sample rate @subsection Examples @itemize - @item Generate silence: @example @@ -1450,7 +1477,6 @@ aevalsrc=0 @end example @item - Generate a sin signal with frequency of 440 Hz, set sample rate to 8000 Hz: @example @@ -1516,14 +1542,21 @@ Set the number of samples per requested frames. @end table -Follow some examples: +@subsection Examples + +@itemize +@item +Set the sample rate to 48000 Hz and the channel layout to AV_CH_LAYOUT_MONO. @example -# set the sample rate to 48000 Hz and the channel layout to AV_CH_LAYOUT_MONO. anullsrc=r=48000:cl=4 +@end example -# same as +@item +Do the same operation with a more obvious syntax: +@example anullsrc=r=48000:cl=mono @end example +@end itemize @section abuffer Buffer audio frames, and make them available to the filter chain. @@ -1871,10 +1904,9 @@ Value of pixel component at current location for second video frame (bottom laye @end table @end table -Some examples follow. +@subsection Examples @itemize - @item Apply transition from bottom layer to top layer in first 10 seconds: @example @@ -1941,7 +1973,7 @@ corresponding value set for @option{luma_power}. A value of 0 will disable the effect. @end table -Some examples follow. +@subsection Examples @itemize @item @@ -2076,6 +2108,7 @@ The expression for @var{x} may depend on @var{y}, and the expression for @var{y} may depend on @var{x}. @subsection Examples + @itemize @item Crop area with size 100x100 at position (12,34). @@ -2263,10 +2296,9 @@ finding the right @var{x}, @var{y}, @var{w}, @var{h} parameters, and @end table -Some examples follow. +@subsection Examples @itemize - @item Set a rectangle covering the area with top left corner coordinates 0,0 and size 100x77, setting a band of size 10: @@ -2382,7 +2414,8 @@ video with inverted luma. Set the thickness of the box edge. Default value is @code{4}. @end table -Some examples follow: +@subsection Examples + @itemize @item Draw a black box around the edge of the input image: @@ -2680,10 +2713,7 @@ The timestamp of the current frame, in seconds, with microsecond accuracy. @subsection Examples -Some examples follow. - @itemize - @item Draw "Test Text" with font FreeSerif, using the default values for the optional parameters. @@ -2818,6 +2848,7 @@ Default value is 0. @end table @subsection Examples + @itemize @item Fade in first 30 frames of video: @@ -2931,14 +2962,20 @@ the next filter. The filter accepts a list of pixel format names, separated by ":", for example "yuv420p:monow:rgb24". -Some examples follow: +@subsection Examples + +@itemize +@item +Convert the input video to the format @var{yuv420p} @example -# convert the input video to the format "yuv420p" format=yuv420p +@end example -# convert the input video to any of the formats in the list +Convert the input video to any of the formats in the list +@example format=yuv420p:yuv444p:yuv410p @end example +@end itemize @section fps @@ -3017,7 +3054,7 @@ description), a position (specified by the syntax @var{X}/@var{Y}, The number and kind of parameters depend on the loaded effect. If an effect parameter is not specified the default value is set. -Some examples follow: +@subsection Examples @itemize @item @@ -3114,7 +3151,7 @@ plane. Returns 0 if there is no such plane. For functions, if @var{x} and @var{y} are outside the area, the value will be automatically clipped to the closer edge. -Some examples follow: +@subsection Examples @itemize @item @@ -3421,7 +3458,8 @@ The options can also be set using the syntax: @var{hue}:@var{saturation} In this case @var{hue} is expressed in degrees. -Some examples follow: +@subsection Examples + @itemize @item Set the hue to 90 degrees and the saturation to 1.0: @@ -3788,7 +3826,8 @@ The parameter syntax and behavior for the listed filters are the same of the corresponding MPlayer filters. For detailed instructions check the "VIDEO FILTERS" section in the MPlayer manual. -Some examples follow: +@subsection Examples + @itemize @item Adjust gamma, brightness, contrast: @@ -3814,15 +3853,22 @@ input to the next filter. The filter accepts a list of pixel format names, separated by ":", for example "yuv420p:monow:rgb24". -Some examples follow: +@subsection Examples + +@itemize +@item +Force libavfilter to use a format different from @var{yuv420p} for the +input to the vflip filter: @example -# force libavfilter to use a format different from "yuv420p" for the -# input to the vflip filter noformat=yuv420p,vflip +@end example -# convert the input video to any of the formats not contained in the list +@item +Convert the input video to any of the formats not contained in the list: +@example noformat=yuv420p:yuv444p:yuv410p @end example +@end itemize @section noise @@ -3869,9 +3915,10 @@ uniform noise (gaussian otherwise) @end table @end table -Some examples follow: -@example +@subsection Examples + Add temporal and uniform noise to input video: +@example noise=alls=20:allf=t+u @end example @@ -5288,7 +5335,8 @@ Default value is 1.0 for @option{luma_amount}, 0.0 for @option{chroma_amount}. @end table -Some examples follow: +@subsection Examples + @itemize @item Apply strong luma sharpen effect: @@ -6400,15 +6448,21 @@ other integer value between this range is allowed. @end table -Example of real-time graph using @command{ffplay}, with a EBU scale meter +18: +@subsection Examples + +@itemize +@item +Real-time graph using @command{ffplay}, with a EBU scale meter +18: @example ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]" @end example +@item Run an analysis with @command{ffmpeg}: @example ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null - @end example +@end itemize @section settb, asettb @@ -6509,7 +6563,8 @@ explicitly by the user. Different frame rates are acceptable but will result in variable frame rate at output; be sure to configure the output file to handle it. -Examples: +@subsection Examples + @itemize @item Concatenate an opening, an episode and an ending, all in bilingual version @@ -6652,7 +6707,8 @@ option @var{n}. Default value is "25". Specify the video size for the output. Default value is "600x240". @end table -Some examples follow. +@subsection Examples + @itemize @item Output the input file audio and the corresponding video representation @@ -6739,7 +6795,7 @@ input -----------> deltapts0 --> overlay --> output movie --> scale--> deltapts1 -------+ @end example -Some examples follow. +@subsection Examples @itemize @item |