From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

# Generated by default/object.tt
use Moose;
has ColorCorrector => (is => 'ro', isa => 'Paws::MediaConvert::ColorCorrector', request_name => 'colorCorrector', traits => ['NameInRequest']);
has Deinterlacer => (is => 'ro', isa => 'Paws::MediaConvert::Deinterlacer', request_name => 'deinterlacer', traits => ['NameInRequest']);
has DolbyVision => (is => 'ro', isa => 'Paws::MediaConvert::DolbyVision', request_name => 'dolbyVision', traits => ['NameInRequest']);
has Hdr10Plus => (is => 'ro', isa => 'Paws::MediaConvert::Hdr10Plus', request_name => 'hdr10Plus', traits => ['NameInRequest']);
has ImageInserter => (is => 'ro', isa => 'Paws::MediaConvert::ImageInserter', request_name => 'imageInserter', traits => ['NameInRequest']);
has NoiseReducer => (is => 'ro', isa => 'Paws::MediaConvert::NoiseReducer', request_name => 'noiseReducer', traits => ['NameInRequest']);
has PartnerWatermarking => (is => 'ro', isa => 'Paws::MediaConvert::PartnerWatermarking', request_name => 'partnerWatermarking', traits => ['NameInRequest']);
has TimecodeBurnin => (is => 'ro', isa => 'Paws::MediaConvert::TimecodeBurnin', request_name => 'timecodeBurnin', traits => ['NameInRequest']);
1;
### main pod documentation begin ###
=head1 NAME
Paws::MediaConvert::VideoPreprocessor
=head1 USAGE
This class represents one of two things:
=head3 Arguments in a call to a service
Use the attributes of this class as arguments to methods. You shouldn't make instances of this class.
Each attribute should be used as a named argument in the calls that expect this type of object.
As an example, if Att1 is expected to be a Paws::MediaConvert::VideoPreprocessor object:
$service_obj->Method(Att1 => { ColorCorrector => $value, ..., TimecodeBurnin => $value });
=head3 Results returned from an API call
Use accessors for each attribute. If Att1 is expected to be an Paws::MediaConvert::VideoPreprocessor object:
$result = $service_obj->Method(...);
$result->Att1->ColorCorrector
=head1 DESCRIPTION
Find additional transcoding features under Preprocessors
(VideoPreprocessors). Enable the features at each output individually.
These features are disabled by default.
=head1 ATTRIBUTES
=head2 ColorCorrector => L<Paws::MediaConvert::ColorCorrector>
Use these settings to convert the color space or to modify properties
such as hue and contrast for this output. For more information, see
=head2 Deinterlacer => L<Paws::MediaConvert::Deinterlacer>
Use the deinterlacer to produce smoother motion and a clearer picture.
For more information, see
=head2 DolbyVision => L<Paws::MediaConvert::DolbyVision>
Enable Dolby Vision feature to produce Dolby Vision compatible video
output.
=head2 Hdr10Plus => L<Paws::MediaConvert::Hdr10Plus>
Enable HDR10+ analyis and metadata injection. Compatible with HEVC
only.
=head2 ImageInserter => L<Paws::MediaConvert::ImageInserter>
Enable the Image inserter (ImageInserter) feature to include a graphic
overlay on your video. Enable or disable this feature for each output
individually. This setting is disabled by default.
=head2 NoiseReducer => L<Paws::MediaConvert::NoiseReducer>
Enable the Noise reducer (NoiseReducer) feature to remove noise from
your video output if necessary. Enable or disable this feature for each
output individually. This setting is disabled by default.
=head2 PartnerWatermarking => L<Paws::MediaConvert::PartnerWatermarking>
If you work with a third party video watermarking partner, use the
group of settings that correspond with your watermarking partner to
include watermarks in your output.
=head2 TimecodeBurnin => L<Paws::MediaConvert::TimecodeBurnin>
Settings for burning the output timecode and specified prefix into the
output.
=head1 SEE ALSO
This class forms part of L<Paws>, describing an object used in L<Paws::MediaConvert>
=head1 BUGS and CONTRIBUTIONS
The source code is located here: L<https://github.com/pplu/aws-sdk-perl>
=cut