Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
cutcutcodec 1.6.1 documentation
cutcutcodec 1.6.1 documentation
  • Online Demo
  • Simple Installation
  • Tutorial
    • 1. Read an audio and video file
    • 2. Write an audio and video file
    • 3. Color space conversion
    • 4. Compare 2 videos with LPIPS, SSIM, PSNR, UVQ and VMAF metrics
    • 5. Saving a multichannel audio to one channel per file
    • 6. Generate a musique from equation
    • 1. Write video with transparent alpha layer
    • 2. Dealing with multi-channels audio file
    • 3. A zoom animation of the mandelbrot function
    • 4. A fractal of any shape
    • 5. Wiener denoise audio filter
  • Api Reference
    • cutcutcodec.core
      • cutcutcodec.core.analysis
        • cutcutcodec.core.analysis.audio
          • cutcutcodec.core.analysis.audio.properties
            • cutcutcodec.core.analysis.audio.properties.duration
              • cutcutcodec.core.analysis.audio.properties.duration.get_duration_audio
        • cutcutcodec.core.analysis.ffprobe
          • cutcutcodec.core.analysis.ffprobe.get_metadata
          • cutcutcodec.core.analysis.ffprobe.get_slices_metadata
          • cutcutcodec.core.analysis.ffprobe.get_streams_type
          • cutcutcodec.core.analysis.ffprobe.parse_duration
        • cutcutcodec.core.analysis.graph
          • cutcutcodec.core.analysis.graph.find
            • cutcutcodec.core.analysis.graph.find.find_edge_from_edge_tree
          • cutcutcodec.core.analysis.graph.time_backprop
            • cutcutcodec.core.analysis.graph.time_backprop.time_backprop
        • cutcutcodec.core.analysis.stream
          • cutcutcodec.core.analysis.stream.rate_audio
            • cutcutcodec.core.analysis.stream.rate_audio.optimal_rate_audio
          • cutcutcodec.core.analysis.stream.rate_video
            • cutcutcodec.core.analysis.stream.rate_video.optimal_rate_video
          • cutcutcodec.core.analysis.stream.shape
            • cutcutcodec.core.analysis.stream.shape.optimal_shape_video
          • cutcutcodec.core.analysis.stream.time_backprop
            • cutcutcodec.core.analysis.stream.time_backprop.time_backprop
        • cutcutcodec.core.analysis.video
          • cutcutcodec.core.analysis.video.complexity
            • cutcutcodec.core.analysis.video.complexity.rms_sobel
            • cutcutcodec.core.analysis.video.complexity.rms_time_diff
            • cutcutcodec.core.analysis.video.complexity.dct
              • cutcutcodec.core.analysis.video.complexity.dct.spacial_dct
            • cutcutcodec.core.analysis.video.complexity.utils
              • cutcutcodec.core.analysis.video.complexity.utils.batched_frames
          • cutcutcodec.core.analysis.video.metrics
            • cutcutcodec.core.analysis.video.metrics.video_metrics
          • cutcutcodec.core.analysis.video.properties
            • cutcutcodec.core.analysis.video.properties.codec
              • cutcutcodec.core.analysis.video.properties.codec.get_codec_video
            • cutcutcodec.core.analysis.video.properties.colorspace
              • cutcutcodec.core.analysis.video.properties.colorspace.get_colorspace
            • cutcutcodec.core.analysis.video.properties.duration
              • cutcutcodec.core.analysis.video.properties.duration.get_duration_video
            • cutcutcodec.core.analysis.video.properties.nb_frames
              • cutcutcodec.core.analysis.video.properties.nb_frames.get_nb_frames
            • cutcutcodec.core.analysis.video.properties.pix_fmt
              • cutcutcodec.core.analysis.video.properties.pix_fmt.get_pix_fmt
            • cutcutcodec.core.analysis.video.properties.range
              • cutcutcodec.core.analysis.video.properties.range.get_range
            • cutcutcodec.core.analysis.video.properties.rate
              • cutcutcodec.core.analysis.video.properties.rate.get_rate_video
            • cutcutcodec.core.analysis.video.properties.resolution
              • cutcutcodec.core.analysis.video.properties.resolution.get_resolution
            • cutcutcodec.core.analysis.video.properties.timestamps
              • cutcutcodec.core.analysis.video.properties.timestamps.get_timestamps_video
          • cutcutcodec.core.analysis.video.quality
            • cutcutcodec.core.analysis.video.quality.lpips
            • cutcutcodec.core.analysis.video.quality.psnr
            • cutcutcodec.core.analysis.video.quality.ssim
            • cutcutcodec.core.analysis.video.quality.uvq
            • cutcutcodec.core.analysis.video.quality.vif
            • cutcutcodec.core.analysis.video.quality.vmaf
            • cutcutcodec.core.analysis.video.quality.lpips_torch
              • cutcutcodec.core.analysis.video.quality.lpips_torch.lpips_torch
            • cutcutcodec.core.analysis.video.quality.metric
              • cutcutcodec.core.analysis.video.quality.metric.psnr
              • cutcutcodec.core.analysis.video.quality.metric.ssim
            • cutcutcodec.core.analysis.video.quality.psnr_torch
              • cutcutcodec.core.analysis.video.quality.psnr_torch.psnr_torch
            • cutcutcodec.core.analysis.video.quality.ssim_torch
              • cutcutcodec.core.analysis.video.quality.ssim_torch.ssim_conv_torch
              • cutcutcodec.core.analysis.video.quality.ssim_torch.ssim_fft_torch
            • cutcutcodec.core.analysis.video.quality.utils
              • cutcutcodec.core.analysis.video.quality.utils.batched_comparative_frames
              • cutcutcodec.core.analysis.video.quality.utils.batched_single_frames
            • cutcutcodec.core.analysis.video.quality.uvq_google
              • cutcutcodec.core.analysis.video.quality.uvq_google.aggregationnet
                • cutcutcodec.core.analysis.video.quality.uvq_google.aggregationnet.AggregationNet
                • cutcutcodec.core.analysis.video.quality.uvq_google.aggregationnet.AggregationNetInference
              • cutcutcodec.core.analysis.video.quality.uvq_google.compressionnet
                • cutcutcodec.core.analysis.video.quality.uvq_google.compressionnet.CompressionNet
                • cutcutcodec.core.analysis.video.quality.uvq_google.compressionnet.CompressionNetInference
              • cutcutcodec.core.analysis.video.quality.uvq_google.contentnet
                • cutcutcodec.core.analysis.video.quality.uvq_google.contentnet.ContentNet
                • cutcutcodec.core.analysis.video.quality.uvq_google.contentnet.ContentNetInference
              • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers
                • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers.Conv2dNormActivationSamePadding
                • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers.Conv2dSamePadding
                • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers.Conv3DSamePadding
                • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers.InceptionB0B3
                • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers.InceptionB1B2
                • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers.InceptionMixed
                • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers.InceptionMixedBlock
                • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers.Interpolate
                • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers.MBConvSamePadding
                • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers.MaxPool3dSame
                • cutcutcodec.core.analysis.video.quality.uvq_google.custom_nn_layers.PermuteLayerNHWC
              • cutcutcodec.core.analysis.video.quality.uvq_google.distortionnet
                • cutcutcodec.core.analysis.video.quality.uvq_google.distortionnet.DistortionNet
                • cutcutcodec.core.analysis.video.quality.uvq_google.distortionnet.DistortionNetInference
              • cutcutcodec.core.analysis.video.quality.uvq_google.inference
                • cutcutcodec.core.analysis.video.quality.uvq_google.inference.UVQInference
            • cutcutcodec.core.analysis.video.quality.vif_torch
              • cutcutcodec.core.analysis.video.quality.vif_torch.vif_conv_torch
            • cutcutcodec.core.analysis.video.quality.vmaf_official
              • cutcutcodec.core.analysis.video.quality.vmaf_official.to_yuvfile
              • cutcutcodec.core.analysis.video.quality.vmaf_official.vmaf
            • cutcutcodec.core.analysis.video.quality.vmaf_torch
              • cutcutcodec.core.analysis.video.quality.vmaf_torch.adm
                • cutcutcodec.core.analysis.video.quality.vmaf_torch.adm.ADM
              • cutcutcodec.core.analysis.video.quality.vmaf_torch.motion
                • cutcutcodec.core.analysis.video.quality.vmaf_torch.motion.Motion
              • cutcutcodec.core.analysis.video.quality.vmaf_torch.svm_predict
                • cutcutcodec.core.analysis.video.quality.vmaf_torch.svm_predict.SVMPredict
              • cutcutcodec.core.analysis.video.quality.vmaf_torch.utils
                • cutcutcodec.core.analysis.video.quality.vmaf_torch.utils.fast_gaussian_blur
                • cutcutcodec.core.analysis.video.quality.vmaf_torch.utils.gaussian_kernel
                • cutcutcodec.core.analysis.video.quality.vmaf_torch.utils.gaussian_kernel_1d
                • cutcutcodec.core.analysis.video.quality.vmaf_torch.utils.vmaf_pad
              • cutcutcodec.core.analysis.video.quality.vmaf_torch.vif
                • cutcutcodec.core.analysis.video.quality.vmaf_torch.vif.VIF
              • cutcutcodec.core.analysis.video.quality.vmaf_torch.vmaf
                • cutcutcodec.core.analysis.video.quality.vmaf_torch.vmaf.VMAF
      • cutcutcodec.core.classes
        • cutcutcodec.core.classes.colorspace
          • cutcutcodec.core.classes.colorspace.Colorspace
        • cutcutcodec.core.classes.container
          • cutcutcodec.core.classes.container.ContainerInput
          • cutcutcodec.core.classes.container.ContainerOutput
        • cutcutcodec.core.classes.encoder
          • cutcutcodec.core.classes.encoder.AllEncoders
          • cutcutcodec.core.classes.encoder.Encoder
        • cutcutcodec.core.classes.filter
          • cutcutcodec.core.classes.filter.Filter
        • cutcutcodec.core.classes.frame
          • cutcutcodec.core.classes.frame.Frame
        • cutcutcodec.core.classes.frame_audio
          • cutcutcodec.core.classes.frame_audio.FrameAudio
        • cutcutcodec.core.classes.frame_video
          • cutcutcodec.core.classes.frame_video.FrameVideo
        • cutcutcodec.core.classes.layout
          • cutcutcodec.core.classes.layout.AllLayouts
          • cutcutcodec.core.classes.layout.Layout
        • cutcutcodec.core.classes.meta_filter
          • cutcutcodec.core.classes.meta_filter.MetaFilter
        • cutcutcodec.core.classes.muxer
          • cutcutcodec.core.classes.muxer.AllMuxers
          • cutcutcodec.core.classes.muxer.Muxer
        • cutcutcodec.core.classes.node
          • cutcutcodec.core.classes.node.Node
        • cutcutcodec.core.classes.stream
          • cutcutcodec.core.classes.stream.Stream
          • cutcutcodec.core.classes.stream.StreamWrapper
        • cutcutcodec.core.classes.stream_audio
          • cutcutcodec.core.classes.stream_audio.StreamAudio
          • cutcutcodec.core.classes.stream_audio.StreamAudioWrapper
        • cutcutcodec.core.classes.stream_video
          • cutcutcodec.core.classes.stream_video.StreamVideo
          • cutcutcodec.core.classes.stream_video.StreamVideoWrapper
      • cutcutcodec.core.collections
        • cutcutcodec.core.collections.sa
          • cutcutcodec.core.collections.sa.SliceAccessor
      • cutcutcodec.core.colorspace
        • cutcutcodec.core.colorspace.cst
        • cutcutcodec.core.colorspace.func
          • cutcutcodec.core.colorspace.func.convert
          • cutcutcodec.core.colorspace.func.rgb2xyz_matrix_from_chroma
          • cutcutcodec.core.colorspace.func.rgb2yuv_matrix_from_kr_kb
          • cutcutcodec.core.colorspace.func.yuv_cst_from_chroma
        • cutcutcodec.core.colorspace.heuristic
          • cutcutcodec.core.colorspace.heuristic.guess_space
      • cutcutcodec.core.compilation
        • cutcutcodec.core.compilation.ast_to_file
          • cutcutcodec.core.compilation.ast_to_file.ast_to_file
        • cutcutcodec.core.compilation.export
          • cutcutcodec.core.compilation.export.compatibility
            • cutcutcodec.core.compilation.export.compatibility.Compatibilities
            • cutcutcodec.core.compilation.export.compatibility.audio_encodec_compatibility
            • cutcutcodec.core.compilation.export.compatibility.video_encodec_compatibility
          • cutcutcodec.core.compilation.export.default
            • cutcutcodec.core.compilation.export.default.suggest_export_params
          • cutcutcodec.core.compilation.export.encodec
            • cutcutcodec.core.compilation.export.encodec.suggest_encodec
          • cutcutcodec.core.compilation.export.muxer
            • cutcutcodec.core.compilation.export.muxer.suggest_muxer
          • cutcutcodec.core.compilation.export.rate
            • cutcutcodec.core.compilation.export.rate.available_audio_rates
            • cutcutcodec.core.compilation.export.rate.suggest_audio_rate
            • cutcutcodec.core.compilation.export.rate.suggest_video_rate
        • cutcutcodec.core.compilation.graph_to_ast
          • cutcutcodec.core.compilation.graph_to_ast.graph_to_ast
        • cutcutcodec.core.compilation.graph_to_json
          • cutcutcodec.core.compilation.graph_to_json.graph_to_json
        • cutcutcodec.core.compilation.graph_to_tree
          • cutcutcodec.core.compilation.graph_to_tree.graph_to_tree
          • cutcutcodec.core.compilation.graph_to_tree.new_node
          • cutcutcodec.core.compilation.graph_to_tree.update_trees
        • cutcutcodec.core.compilation.json_to_graph
          • cutcutcodec.core.compilation.json_to_graph.json_to_graph
        • cutcutcodec.core.compilation.parse
          • cutcutcodec.core.compilation.parse.parse_to_number
          • cutcutcodec.core.compilation.parse.parse_to_sympy
        • cutcutcodec.core.compilation.sympy_to_torch
          • cutcutcodec.core.compilation.sympy_to_torch.dynamic
          • cutcutcodec.core.compilation.sympy_to_torch.lambdify
            • cutcutcodec.core.compilation.sympy_to_torch.lambdify.Lambdify
          • cutcutcodec.core.compilation.sympy_to_torch.memory_check
            • cutcutcodec.core.compilation.sympy_to_torch.memory_check.overlap
          • cutcutcodec.core.compilation.sympy_to_torch.preprocess
            • cutcutcodec.core.compilation.sympy_to_torch.preprocess.evalf
            • cutcutcodec.core.compilation.sympy_to_torch.preprocess.preprocess
          • cutcutcodec.core.compilation.sympy_to_torch.printer
            • cutcutcodec.core.compilation.sympy_to_torch.printer.c_piecewise
          • cutcutcodec.core.compilation.sympy_to_torch.printer_atom
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.atom2str
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_abs
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_add
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_atan
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_cos
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_equality
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_exp
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_greaterthan
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_lessthan
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_log
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_max
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_min
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_mul
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_pow
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_pow_pos_integer
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_sin
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_strictgreaterthan
            • cutcutcodec.core.compilation.sympy_to_torch.printer_atom.c_strictlessthan
        • cutcutcodec.core.compilation.tree_to_graph
          • cutcutcodec.core.compilation.tree_to_graph.new_node
          • cutcutcodec.core.compilation.tree_to_graph.tree_to_graph
      • cutcutcodec.core.edit
        • cutcutcodec.core.edit.decision
        • cutcutcodec.core.edit.factor
          • cutcutcodec.core.edit.factor.proba
            • cutcutcodec.core.edit.factor.proba.compute_cumhist
            • cutcutcodec.core.edit.factor.proba.inv_cumhist
        • cutcutcodec.core.edit.generalize
          • cutcutcodec.core.edit.generalize.delay_to_fir
            • cutcutcodec.core.edit.generalize.delay_to_fir.delay_to_fir
        • cutcutcodec.core.edit.operation
          • cutcutcodec.core.edit.operation.add
            • cutcutcodec.core.edit.operation.add.add_edge
            • cutcutcodec.core.edit.operation.add.add_node
          • cutcutcodec.core.edit.operation.remove
            • cutcutcodec.core.edit.operation.remove.remove_edge
            • cutcutcodec.core.edit.operation.remove.remove_edges
            • cutcutcodec.core.edit.operation.remove.remove_element
            • cutcutcodec.core.edit.operation.remove.remove_elements
            • cutcutcodec.core.edit.operation.remove.remove_node
            • cutcutcodec.core.edit.operation.remove.remove_nodes
      • cutcutcodec.core.exceptions
      • cutcutcodec.core.filter
        • cutcutcodec.core.filter.audio
          • cutcutcodec.core.filter.audio.add
            • cutcutcodec.core.filter.audio.add.FilterAudioAdd
          • cutcutcodec.core.filter.audio.cat
            • cutcutcodec.core.filter.audio.cat.FilterAudioCat
          • cutcutcodec.core.filter.audio.cut
            • cutcutcodec.core.filter.audio.cut.FilterAudioCut
          • cutcutcodec.core.filter.audio.delay
            • cutcutcodec.core.filter.audio.delay.FilterAudioDelay
          • cutcutcodec.core.filter.audio.equation
            • cutcutcodec.core.filter.audio.equation.FilterAudioEquation
          • cutcutcodec.core.filter.audio.fir
            • cutcutcodec.core.filter.audio.fir.FilterAudioFIR
          • cutcutcodec.core.filter.audio.resample
            • cutcutcodec.core.filter.audio.resample.FilterAudioAntiAliasing
            • cutcutcodec.core.filter.audio.resample.anti_aliasing
            • cutcutcodec.core.filter.audio.resample.kaiser
            • cutcutcodec.core.filter.audio.resample.sinc_continuous
          • cutcutcodec.core.filter.audio.subclip
            • cutcutcodec.core.filter.audio.subclip.FilterAudioSubclip
          • cutcutcodec.core.filter.audio.wiener
            • cutcutcodec.core.filter.audio.wiener.FilterAudioWiener
        • cutcutcodec.core.filter.cut
          • cutcutcodec.core.filter.cut.FilterCut
        • cutcutcodec.core.filter.identity
          • cutcutcodec.core.filter.identity.FilterIdentity
        • cutcutcodec.core.filter.mix
          • cutcutcodec.core.filter.mix.audio_cast
            • cutcutcodec.core.filter.mix.audio_cast.AudioConvertor
            • cutcutcodec.core.filter.mix.audio_cast.LinearAudioConvertor
          • cutcutcodec.core.filter.mix.video_cast
            • cutcutcodec.core.filter.mix.video_cast.to_gray
            • cutcutcodec.core.filter.mix.video_cast.to_gray_alpha
            • cutcutcodec.core.filter.mix.video_cast.to_rgb
            • cutcutcodec.core.filter.mix.video_cast.to_rgb_alpha
        • cutcutcodec.core.filter.subclip
          • cutcutcodec.core.filter.subclip.FilterSubclip
        • cutcutcodec.core.filter.video
          • cutcutcodec.core.filter.video.add
            • cutcutcodec.core.filter.video.add.FilterVideoAdd
          • cutcutcodec.core.filter.video.blur
            • cutcutcodec.core.filter.video.blur.FilterVideoBlur
          • cutcutcodec.core.filter.video.cat
            • cutcutcodec.core.filter.video.cat.FilterVideoCat
          • cutcutcodec.core.filter.video.colorspace
            • cutcutcodec.core.filter.video.colorspace.FilterVideoColorspace
          • cutcutcodec.core.filter.video.custom
            • cutcutcodec.core.filter.video.custom.FilterVideoCustom
          • cutcutcodec.core.filter.video.cut
            • cutcutcodec.core.filter.video.cut.FilterVideoCut
          • cutcutcodec.core.filter.video.delay
            • cutcutcodec.core.filter.video.delay.FilterVideoDelay
          • cutcutcodec.core.filter.video.equation
            • cutcutcodec.core.filter.video.equation.FilterVideoEquation
          • cutcutcodec.core.filter.video.pad
            • cutcutcodec.core.filter.video.pad.pad_keep_ratio
          • cutcutcodec.core.filter.video.patch
            • cutcutcodec.core.filter.video.patch.patch
          • cutcutcodec.core.filter.video.resize
            • cutcutcodec.core.filter.video.resize.FilterVideoResize
            • cutcutcodec.core.filter.video.resize.resize
            • cutcutcodec.core.filter.video.resize.resize_keep_ratio
            • cutcutcodec.core.filter.video.resize.resize_pad
          • cutcutcodec.core.filter.video.speed
            • cutcutcodec.core.filter.video.speed.FilterVideoSpeed
          • cutcutcodec.core.filter.video.subclip
            • cutcutcodec.core.filter.video.subclip.FilterVideoSubclip
      • cutcutcodec.core.generation
        • cutcutcodec.core.generation.audio
          • cutcutcodec.core.generation.audio.empty
            • cutcutcodec.core.generation.audio.empty.GeneratorAudioEmpty
          • cutcutcodec.core.generation.audio.equation
            • cutcutcodec.core.generation.audio.equation.GeneratorAudioEquation
          • cutcutcodec.core.generation.audio.noise
            • cutcutcodec.core.generation.audio.noise.GeneratorAudioNoise
            • cutcutcodec.core.generation.audio.noise.md5
        • cutcutcodec.core.generation.video
          • cutcutcodec.core.generation.video.empty
            • cutcutcodec.core.generation.video.empty.GeneratorVideoEmpty
          • cutcutcodec.core.generation.video.equation
            • cutcutcodec.core.generation.video.equation.GeneratorVideoEquation
          • cutcutcodec.core.generation.video.fractal
            • cutcutcodec.core.generation.video.fractal.fractal
              • cutcutcodec.core.generation.video.fractal.fractal.mandelbrot
            • cutcutcodec.core.generation.video.fractal.geometry
              • cutcutcodec.core.generation.video.fractal.geometry.deduce_all_bounds
            • cutcutcodec.core.generation.video.fractal.mandelbrot
              • cutcutcodec.core.generation.video.fractal.mandelbrot.GeneratorVideoMandelbrot
          • cutcutcodec.core.generation.video.noise
            • cutcutcodec.core.generation.video.noise.GeneratorVideoNoise
      • cutcutcodec.core.interfaces
        • cutcutcodec.core.interfaces.seedable
          • cutcutcodec.core.interfaces.seedable.Seedable
      • cutcutcodec.core.io
        • cutcutcodec.core.io.read
        • cutcutcodec.core.io.write
        • cutcutcodec.core.io.cst
        • cutcutcodec.core.io.framecaster
          • cutcutcodec.core.io.framecaster.from_rgb
          • cutcutcodec.core.io.framecaster.from_yuv
          • cutcutcodec.core.io.framecaster.to_rgb
          • cutcutcodec.core.io.framecaster.to_yuv
        • cutcutcodec.core.io.pix_map
        • cutcutcodec.core.io.read_av
          • cutcutcodec.core.io.read_av.FrameAnticipator
        • cutcutcodec.core.io.read_color
          • cutcutcodec.core.io.read_color.filter_video_colorspace
        • cutcutcodec.core.io.read_ffmpeg
          • cutcutcodec.core.io.read_ffmpeg.ContainerInputFFMPEG
          • cutcutcodec.core.io.read_ffmpeg.frame_dates
        • cutcutcodec.core.io.read_image
          • cutcutcodec.core.io.read_image.ContainerInputImage
          • cutcutcodec.core.io.read_image.read_image
        • cutcutcodec.core.io.read_svg
          • cutcutcodec.core.io.read_svg.ContainerInputSVG
        • cutcutcodec.core.io.scheduler
          • cutcutcodec.core.io.scheduler.audio_frames_async
          • cutcutcodec.core.io.scheduler.scheduler
          • cutcutcodec.core.io.scheduler.video_frames_async
        • cutcutcodec.core.io.write_ffmpeg
          • cutcutcodec.core.io.write_ffmpeg.ContainerOutputFFMPEG
          • cutcutcodec.core.io.write_ffmpeg.frame_audio_to_av
          • cutcutcodec.core.io.write_ffmpeg.frame_video_to_av
      • cutcutcodec.core.nn
        • cutcutcodec.core.nn.dataaug
          • cutcutcodec.core.nn.dataaug.chain
            • cutcutcodec.core.nn.dataaug.chain.ChainDataaug
          • cutcutcodec.core.nn.dataaug.image
            • cutcutcodec.core.nn.dataaug.image.RandomResizedCrop
          • cutcutcodec.core.nn.dataaug.video
            • cutcutcodec.core.nn.dataaug.video.Transcoder
            • cutcutcodec.core.nn.dataaug.video.interlace
        • cutcutcodec.core.nn.dataset
          • cutcutcodec.core.nn.dataset.base
            • cutcutcodec.core.nn.dataset.base.Dataset
          • cutcutcodec.core.nn.dataset.image
            • cutcutcodec.core.nn.dataset.image.ImageDataset
          • cutcutcodec.core.nn.dataset.video
            • cutcutcodec.core.nn.dataset.video.VideoDataset
        • cutcutcodec.core.nn.model
          • cutcutcodec.core.nn.model.enhancement
            • cutcutcodec.core.nn.model.enhancement.cnn
              • cutcutcodec.core.nn.model.enhancement.cnn.CNN
            • cutcutcodec.core.nn.model.enhancement.train
              • cutcutcodec.core.nn.model.enhancement.train.plot
              • cutcutcodec.core.nn.model.enhancement.train.train
        • cutcutcodec.core.nn.start
          • cutcutcodec.core.nn.start.download
          • cutcutcodec.core.nn.start.load
          • cutcutcodec.core.nn.start.save
      • cutcutcodec.core.opti
        • cutcutcodec.core.opti.cache
          • cutcutcodec.core.opti.cache.basic
            • cutcutcodec.core.opti.cache.basic.basic_cache
            • cutcutcodec.core.opti.cache.basic.method_cache
          • cutcutcodec.core.opti.cache.clean
            • cutcutcodec.core.opti.cache.clean.graph
              • cutcutcodec.core.opti.cache.clean.graph.clean_graph
          • cutcutcodec.core.opti.cache.hashable
            • cutcutcodec.core.opti.cache.hashable.hashable
          • cutcutcodec.core.opti.cache.hashes
            • cutcutcodec.core.opti.cache.hashes.graph
              • cutcutcodec.core.opti.cache.hashes.graph.compute_graph_items_hash
          • cutcutcodec.core.opti.cache.singleton
            • cutcutcodec.core.opti.cache.singleton.MetaSingleton
        • cutcutcodec.core.opti.cuda
        • cutcutcodec.core.opti.graph
          • cutcutcodec.core.opti.graph.optimize
        • cutcutcodec.core.opti.parallel
          • cutcutcodec.core.opti.parallel.buffer
            • cutcutcodec.core.opti.parallel.buffer.imap
            • cutcutcodec.core.opti.parallel.buffer.map
            • cutcutcodec.core.opti.parallel.buffer.starimap
            • cutcutcodec.core.opti.parallel.buffer.starmap
          • cutcutcodec.core.opti.parallel.threading
            • cutcutcodec.core.opti.parallel.threading.TorchThreads
            • cutcutcodec.core.opti.parallel.threading.get_num_threads
        • cutcutcodec.core.opti.utils
          • cutcutcodec.core.opti.utils.node_selector
      • cutcutcodec.core.signal
        • cutcutcodec.core.signal.gauss
          • cutcutcodec.core.signal.gauss.gauss2d
          • cutcutcodec.core.signal.gauss.gauss2d_fft
        • cutcutcodec.core.signal.predict
          • cutcutcodec.core.signal.predict.LinearPredictor
          • cutcutcodec.core.signal.predict.Predictor
        • cutcutcodec.core.signal.psd
          • cutcutcodec.core.signal.psd.intercorr
          • cutcutcodec.core.signal.psd.welch
        • cutcutcodec.core.signal.window
          • cutcutcodec.core.signal.window.alpha_to_att
          • cutcutcodec.core.signal.window.alpha_to_band
          • cutcutcodec.core.signal.window.att_to_alpha
          • cutcutcodec.core.signal.window.band_to_alpha
          • cutcutcodec.core.signal.window.dpss
          • cutcutcodec.core.signal.window.find_win_law
          • cutcutcodec.core.signal.window.kaiser
    • cutcutcodec.utils
      • cutcutcodec.utils.MetaSingleton
      • cutcutcodec.utils.get_compilation_rules
      • cutcutcodec.utils.get_project_root
      • cutcutcodec.utils.mround
  • Full Installation
  • Testing
  • Module Index
  • Index
  • What’s new ?
Back to top
View this page

cutcutcodec.core.analysis.video.quality.vmaf_torch.motion¶

Motion feature

Based on:

https://github.com/Netflix/vmaf/blob/master/libvmaf/src/feature/motion.c

Classes

Motion()

Initialize internal Module state, shared by both nn.Module and ScriptModule.

Details

class cutcutcodec.core.analysis.video.quality.vmaf_torch.motion.Motion[source]

Initialize internal Module state, shared by both nn.Module and ScriptModule.

Next
cutcutcodec.core.analysis.video.quality.vmaf_torch.motion.Motion
Previous
cutcutcodec.core.analysis.video.quality.vmaf_torch.adm.ADM
Copyright © 2024-2026, Robin RICHARD (robinechuca), GPL
Made with Sphinx and @pradyunsg's Furo