Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: source/patched-ffmpeg-mt/doc/filters.texi

Issue 4533003: patched ffmpeg nov 2 (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/ffmpeg/
Patch Set: '' Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 @chapter Audio Filters 1 @chapter Audio Filters
2 @c man begin AUDIO FILTERS 2 @c man begin AUDIO FILTERS
3 3
4 When you configure your FFmpeg build, you can disable any of the 4 When you configure your FFmpeg build, you can disable any of the
5 existing filters using --disable-filters. 5 existing filters using --disable-filters.
6 The configure output will show the audio filters included in your 6 The configure output will show the audio filters included in your
7 build. 7 build.
8 8
9 Below is a description of the currently available audio filters. 9 Below is a description of the currently available audio filters.
10 10
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 # trembling effect 183 # trembling effect
184 "crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +(( in_h-out_h)/2)*sin(n/7)" 184 "crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +(( in_h-out_h)/2)*sin(n/7)"
185 185
186 # erratic camera effect depending on timestamp and position 186 # erratic camera effect depending on timestamp and position
187 "crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +(( in_h-out_h)/2)*sin(t*13)" 187 "crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +(( in_h-out_h)/2)*sin(t*13)"
188 188
189 # set x depending on the value of y 189 # set x depending on the value of y
190 "crop=in_w/2:in_h/2:y:10+10*sin(n/10)" 190 "crop=in_w/2:in_h/2:y:10+10*sin(n/10)"
191 @end example 191 @end example
192 192
193 @section cropdetect
194
195 Auto-detect crop size.
196
197 Calculate necessary cropping parameters and prints the recommended
198 parameters through the logging system. The detected dimensions
199 correspond to the non-black area of the input video.
200
201 It accepts the syntax:
202 @example
203 cropdetect[=@var{limit}:@var{round}[:@var{reset}]]
204 @end example
205
206 @table @option
207
208 @item limit
209 Threshold, which can be optionally specified from nothing (0) to
210 everything (255), defaults to 24.
211
212 @item round
213 Value which the width/height should be divisible by, defaults to
214 16. The offset is automatically adjusted to center the video. Use 2 to
215 get only even dimensions (needed for 4:2:2 video). 16 is best when
216 encoding to most video codecs.
217
218 @item reset
219 Counter that determines after how many frames cropdetect will reset
220 the previously detected largest video area and start over to detect
221 the current optimal crop area. Defaults to 0.
222
223 This can be useful when channel logos distort the video area. 0
224 indicates never reset and return the largest area encountered during
225 playback.
226 @end table
227
193 @section drawbox 228 @section drawbox
194 229
195 Draw a colored box on the input image. 230 Draw a colored box on the input image.
196 231
197 It accepts the syntax: 232 It accepts the syntax:
198 @example 233 @example
199 drawbox=@var{x}:@var{y}:@var{width}:@var{height}:@var{color} 234 drawbox=@var{x}:@var{y}:@var{width}:@var{height}:@var{color}
200 @end example 235 @end example
201 236
202 @table @option 237 @table @option
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
421 456
422 If the value for @var{width} or @var{height} is 0, the respective input 457 If the value for @var{width} or @var{height} is 0, the respective input
423 size is used for the output. 458 size is used for the output.
424 459
425 If the value for @var{width} or @var{height} is -1, the scale filter will 460 If the value for @var{width} or @var{height} is -1, the scale filter will
426 use, for the respective output size, a value that maintains the aspect 461 use, for the respective output size, a value that maintains the aspect
427 ratio of the input image. 462 ratio of the input image.
428 463
429 The default value of @var{width} and @var{height} is 0. 464 The default value of @var{width} and @var{height} is 0.
430 465
466 @section settb
467
468 Set the timebase to use for the output frames timestamps.
469 It is mainly useful for testing timebase configuration.
470
471 It accepts in input an arithmetic expression representing a rational.
472 The expression can contain the constants "PI", "E", "PHI", "AVTB" (the
473 default timebase), and "intb" (the input timebase).
474
475 The default value for the input is "intb".
476
477 Follow some examples.
478
479 @example
480 # set the timebase to 1/25
481 settb=1/25
482
483 # set the timebase to 1/10
484 settb=0.1
485
486 #set the timebase to 1001/1000
487 settb=1+0.001
488
489 #set the timebase to 2*intb
490 settb=2*intb
491
492 #set the default timebase value
493 settb=AVTB
494 @end example
495
431 @section slicify 496 @section slicify
432 497
433 Pass the images of input video on to next video filter as multiple 498 Pass the images of input video on to next video filter as multiple
434 slices. 499 slices.
435 500
436 @example 501 @example
437 ./ffmpeg -i in.avi -vf "slicify=32" out.avi 502 ./ffmpeg -i in.avi -vf "slicify=32" out.avi
438 @end example 503 @end example
439 504
440 The filter accepts the slice height as parameter. If the parameter is 505 The filter accepts the slice height as parameter. If the parameter is
441 not specified it will use the default value of 16. 506 not specified it will use the default value of 16.
442 507
443 Adding this in the beginning of filter chains should make filtering 508 Adding this in the beginning of filter chains should make filtering
444 faster due to better use of the memory cache. 509 faster due to better use of the memory cache.
445 510
511 @section transpose
512
513 Transpose rows with columns in the input video and optionally flip it.
514
515 It accepts a parameter representing an integer, which can assume the
516 values:
517
518 @table @samp
519 @item 0
520 Rotate by 90 degrees counterclockwise and vertically flip (default), that is:
521 @example
522 L.R L.l
523 . . -> . .
524 l.r R.r
525 @end example
526
527 @item 1
528 Rotate by 90 degrees clockwise, that is:
529 @example
530 L.R l.L
531 . . -> . .
532 l.r r.R
533 @end example
534
535 @item 2
536 Rotate by 90 degrees counterclockwise, that is:
537 @example
538 L.R R.r
539 . . -> . .
540 l.r L.l
541 @end example
542
543 @item 3
544 Rotate by 90 degrees clockwise and vertically flip, that is:
545 @example
546 L.R r.R
547 . . -> . .
548 l.r l.L
549 @end example
550 @end table
551
446 @section unsharp 552 @section unsharp
447 553
448 Sharpen or blur the input video. 554 Sharpen or blur the input video.
449 555
450 It accepts the following parameters: 556 It accepts the following parameters:
451 @var{luma_msize_x}:@var{luma_msize_y}:@var{luma_amount}:@var{chroma_msize_x}:@va r{chroma_msize_y}:@var{chroma_amount} 557 @var{luma_msize_x}:@var{luma_msize_y}:@var{luma_amount}:@var{chroma_msize_x}:@va r{chroma_msize_y}:@var{chroma_amount}
452 558
453 Negative values for the amount will blur the input video, while positive 559 Negative values for the amount will blur the input video, while positive
454 values will sharpen. All parameters are optional and default to the 560 values will sharpen. All parameters are optional and default to the
455 equivalent of the string '5:5:1.0:0:0:0.0'. 561 equivalent of the string '5:5:1.0:0:0:0.0'.
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
539 Below is a description of the currently available video sources. 645 Below is a description of the currently available video sources.
540 646
541 @section buffer 647 @section buffer
542 648
543 Buffer video frames, and make them available to the filter chain. 649 Buffer video frames, and make them available to the filter chain.
544 650
545 This source is mainly intended for a programmatic use, in particular 651 This source is mainly intended for a programmatic use, in particular
546 through the interface defined in @file{libavfilter/vsrc_buffer.h}. 652 through the interface defined in @file{libavfilter/vsrc_buffer.h}.
547 653
548 It accepts the following parameters: 654 It accepts the following parameters:
549 @var{width}:@var{height}:@var{pix_fmt_string} 655 @var{width}:@var{height}:@var{pix_fmt_string}:@var{timebase_num}:@var{timebase_d en}
550 656
551 All the parameters need to be explicitely defined. 657 All the parameters need to be explicitely defined.
552 658
553 Follows the list of the accepted parameters. 659 Follows the list of the accepted parameters.
554 660
555 @table @option 661 @table @option
556 662
557 @item width, height 663 @item width, height
558 Specify the width and height of the buffered video frames. 664 Specify the width and height of the buffered video frames.
559 665
560 @item pix_fmt_string 666 @item pix_fmt_string
561
562 A string representing the pixel format of the buffered video frames. 667 A string representing the pixel format of the buffered video frames.
563 It may be a number corresponding to a pixel format, or a pixel format 668 It may be a number corresponding to a pixel format, or a pixel format
564 name. 669 name.
565 670
671 @item timebase_num, timebase_den
672 Specify numerator and denomitor of the timebase assumed by the
673 timestamps of the buffered frames.
566 @end table 674 @end table
567 675
568 For example: 676 For example:
569 @example 677 @example
570 buffer=320:240:yuv410p 678 buffer=320:240:yuv410p:1:24
571 @end example 679 @end example
572 680
573 will instruct the source to accept video frames with size 320x240 and 681 will instruct the source to accept video frames with size 320x240 and
574 with format "yuv410p". Since the pixel format with name "yuv410p" 682 with format "yuv410p" and assuming 1/24 as the timestamps timebase.
575 corresponds to the number 6 (check the enum PixelFormat definition in 683 Since the pixel format with name "yuv410p" corresponds to the number 6
576 @file{libavutil/pixfmt.h}), this example corresponds to: 684 (check the enum PixelFormat definition in @file{libavutil/pixfmt.h}),
685 this example corresponds to:
577 @example 686 @example
578 buffer=320:240:6 687 buffer=320:240:6:1:24
579 @end example 688 @end example
580 689
581 @section color 690 @section color
582 691
583 Provide an uniformly colored input. 692 Provide an uniformly colored input.
584 693
585 It accepts the following parameters: 694 It accepts the following parameters:
586 @var{color}:@var{frame_size}:@var{frame_rate} 695 @var{color}:@var{frame_size}:@var{frame_rate}
587 696
588 Follows the description of the accepted parameters. 697 Follows the description of the accepted parameters.
(...skipping 27 matching lines...) Expand all
616 @example 725 @example
617 "color=red@@0.2:qcif:10 [color]; [in][color] overlay [out]" 726 "color=red@@0.2:qcif:10 [color]; [in][color] overlay [out]"
618 @end example 727 @end example
619 728
620 @section nullsrc 729 @section nullsrc
621 730
622 Null video source, never return images. It is mainly useful as a 731 Null video source, never return images. It is mainly useful as a
623 template and to be employed in analysis / debugging tools. 732 template and to be employed in analysis / debugging tools.
624 733
625 It accepts as optional parameter a string of the form 734 It accepts as optional parameter a string of the form
626 @var{width}:@var{height}, where @var{width} and @var{height} specify the size of 735 @var{width}:@var{height}:@var{timebase}.
627 the configured source.
628 736
629 The default values of @var{width} and @var{height} are respectively 352 737 @var{width} and @var{height} specify the size of the configured
630 and 288 (corresponding to the CIF size format). 738 source. The default values of @var{width} and @var{height} are
739 respectively 352 and 288 (corresponding to the CIF size format).
740
741 @var{timebase} specifies an arithmetic expression representing a
742 timebase. The expression can contain the constants "PI", "E", "PHI",
743 "AVTB" (the default timebase), and defaults to the value "AVTB".
631 744
632 @c man end VIDEO SOURCES 745 @c man end VIDEO SOURCES
633 746
634 @chapter Video Sinks 747 @chapter Video Sinks
635 @c man begin VIDEO SINKS 748 @c man begin VIDEO SINKS
636 749
637 Below is a description of the currently available video sinks. 750 Below is a description of the currently available video sinks.
638 751
639 @section nullsink 752 @section nullsink
640 753
641 Null video sink, do absolutely nothing with the input video. It is 754 Null video sink, do absolutely nothing with the input video. It is
642 mainly useful as a template and to be employed in analysis / debugging 755 mainly useful as a template and to be employed in analysis / debugging
643 tools. 756 tools.
644 757
645 @c man end VIDEO SINKS 758 @c man end VIDEO SINKS
646 759
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698