FFmpeg滤镜完整列表

FFmpeg滤镜完整列表

滤镜名称

用途

acompressor

压缩音频信号,当输入信号超过某个预设阈值时,压缩器就会开始工作。该滤镜使音量大的部分变得不那么响亮,而音量小的部分相对变得响亮,这样就可以使整体听起来更加均衡,常用于音乐制作、广播和现场混音。

acontrast

调整音频信号的对比度,支持传入参数contrast,范围是0至100,默认是33。

acrossfade

Cross fade two input audio streams.

acrossover

Split audio into per-bands streams.

acrusher

Reduce audio bit resolution.

adeclick

Remove impulsive noise from input audio.

adeclip

Remove clipping from input audio.

adelay

Delay one or more audio channels.

adenorm

Remedy denormals by adding extremely low-level noise.

aderivative

Compute derivative of input audio.

aecho

Add echoing to the audio.

aemphasis

Audio emphasis.

aeval

用于对输入音频的每个样本值进行算术求值和转换。

aexciter

Enhance high frequency part of audio.

afade

实现音频的淡入(fade-in)和淡出(fade-out)效果,让音频平滑地开始或结束,使音频过渡不那么突兀。

afftdn

Denoise audio samples using FFT.

afftfilt

Apply arbitrary expressions to samples in frequency domain.

afir

Apply Finite Impulse Response filter with supplied coefficients in additional stream(s).

aformat

Convert the input audio to one of the specified formats.

afreqshift

Apply frequency shifting to input audio.

agate

Audio gate.

aiir

Apply Infinite Impulse Response filter with supplied coefficients.

aintegral

Compute integral of input audio.

ainterleave

Temporally interleave audio inputs.

alimiter

Audio lookahead limiter.

allpass

Apply a two-pole all-pass filter.

aloop

Loop audio samples.

amerge

Merge two or more audio streams into a single multi-channel stream.

ametadata

用于在音频过滤处理管道中操作音频流的元数据

amix

将所有输入音频的通道数、采样率和格式匹配起来,输出一个统一的音频轨道。amix 功能在需要将多个音频源合成为一个单一音轨的场景,比如混音、音乐制作和视频编辑中非常实用。

amultiply

Multiply two audio streams.

anequalizer

Apply high-order audio parametric multi band equalizer.

anlmdn

Reduce broadband noise from stream using Non-Local Means.

anlms

Apply Normalized Least-Mean-Squares algorithm to first audio stream.

anull

Pass the source unchanged to the output.

apad

Pad audio with silence.

aperms

Set permissions for the output audio frame.

aphaser

Add a phasing effect to the audio.

aphaseshift

Apply phase shifting to input audio.

apulsator

Audio pulsator.

arealtime

Slow down filtering to match realtime.

aresample

Resample audio data.

areverse

Reverse an audio clip.

arnndn

Reduce noise from speech using Recurrent Neural Networks.

aselect

Select audio frames to pass in output.

asendcmd

Send commands to filters.

asetnsamples

Set the number of samples for each output audio frames.

asetpts

Set PTS for the output audio frame.

asetrate

Change the sample rate without altering the data.

asettb

Set timebase for the audio output link.

ashowinfo

Show textual information for each audio frame.

asidedata

Manipulate audio frame side data.

asoftclip

Audio Soft Clipper.

asplit

将一个音频流分成多个相同的音频流。

astats

Show time domain statistics about audio frames.

astreamselect

Select audio streams

asubboost

Boost subwoofer frequencies.

asubcut

Cut subwoofer frequencies.

asupercut

Cut super frequencies.

asuperpass

Apply high order Butterworth band-pass filter.

asuperstop

Apply high order Butterworth band-stop filter.

atempo

Adjust audio tempo.

atrim

Pick one continuous section from the input, drop the rest.

axcorrelate

Cross-correlate two audio streams.

bandpass

Apply a two-pole Butterworth band-pass filter.

bandreject

Apply a two-pole Butterworth band-reject filter.

bass

Boost or cut lower frequencies.

biquad

Apply a biquad IIR filter with the given coefficients.

channelmap

重新映射或改变音频流中的各个声道。它能够选择性地改变声道的顺序,或者从多声道音频中剥离出特定的声道。

channelsplit

将每个声道作为单独的单声道音频流输出

chorus

Add a chorus effect to the audio.

compand

Compress or expand audio dynamic range.

compensationdelay

Audio Compensation Delay Line.

crossfeed

Apply headphone crossfeed filter.

crystalizer

Simple audio noise sharpening filter.

dcshift

Apply a DC shift to the audio.

deesser

Apply de-essing to the audio.

drmeter

Measure audio dynamic range.

dynaudnorm

动态地调整音频轨道的音量,提供类似于压缩器/限制器但更先进的功能。这个滤镜能够在不明显改变原始音频动态范围的前提下,减小响度差异并均衡整体音量。

earwax

Widen the stereo image.

ebur128

用于测量音频信号响度的工具,它实现了欧洲广播联盟(EBU,European Broadcasting Union)R 128标准的响度测量。

loudnorm

实现EBU R128标准的响度归一化滤镜,其主要用途是自动调整音频轨道的响度,使之达到一致的、指定的响度水平。

equalizer

用来调整音频信号的特定频率段的增益,实现类似于图形均衡器的功能。

extrastereo

Increase difference between stereo audio channels.

firequalizer

Finite Impulse Response Equalizer.

flanger

Apply a flanging effect to the audio.

haas

Apply Haas Stereo Enhancer.

hdcd

Apply High Definition Compatible Digital (HDCD) decoding.

headphone

Apply headphone binaural spatialization with HRTFs in additional streams.

highpass

Apply a high-pass filter with 3dB point frequency.

highshelf

Apply a high shelf filter.

join

Join multiple audio streams into multi-channel output.

lowpass

实现低通滤波器功能,它允许频率低于某一截止频率的信号通过,同时减弱高于这个截止频率的信号;

lowshelf

调整截止点以下频率的增益,而不是切断它们。

mcompand

Multiband Compress or expand audio dynamic range.

pan

Remix channels with coefficients (panning).

replaygain

ReplayGain scanner.

sidechaincompress

Sidechain compressor.

sidechaingate

Audio sidechain gate.

silencedetect

用于检测音频中的静音部分,它可以对音频进行分析并记录下静音发生的时间和持续时长。

silenceremove

用于去除或调整音频流中的静音部分,使用时可以指定要移除静音部分的参数,例如静音阈值、最小持续时间、以及在静音前后保留的音频长度。

speechnorm

Speech Normalizer.

stereotools

Apply various stereo tools.

stereowiden

Apply stereo widening effect.

superequalizer

Apply 18 band equalization filter.

surround

Apply audio surround upmix filter.

treble

Boost or cut upper frequencies.

tremolo

Apply tremolo effect.

vibrato

Apply vibrato effect.

volume

调整音频信号的音量。你可以使用该滤镜增加或降低音频轨道的整体音量级别。

volumedetect

检测音频信号的音量级别,包括它的最大值、平均值、RMS(均方根)值等。

aevalsrc

Generate an audio signal generated by an expression.

afirsrc

Generate a FIR coefficients audio stream.

anoisesrc

Generate a noise audio signal.

anullsrc

Null audio source, return empty audio frames.

hilbert

Generate a Hilbert transform FIR coefficients.

sinc

Generate a sinc kaiser-windowed low-pass, high-pass, band-pass, or band-reject FIR coefficients.

sine

Generate sine wave audio signal.

anullsink

Do absolutely nothing with the input audio.

addroi

Add region of interest to frame.

alphaextract

Extract an alpha channel as a grayscale image component.

alphamerge

Copy the luma value of the second input into the alpha channel of the first input.

amplify

Amplify changes between successive video frames.

atadenoise

Apply an Adaptive Temporal Averaging Denoiser.

avgblur

Apply Average Blur filter.

bbox

Compute bounding box for each frame.

bilateral

Apply Bilateral filter.

bitplanenoise

Measure bit plane noise.

blackdetect

检测视频中的黑色片段,该滤镜能够识别出黑场的开始和持续时间。

blackframe

检测视频中的黑色帧。与 blackdetect 不同,blackframe 专注于单个黑色帧而非片段,并给出黑色帧对应的阈值和数量。

blend

Blend two video frames into each other.

bm3d

Block-Matching 3D denoiser.

boxblur

对视频帧实施盒式模糊效果。"盒式模糊"(Box Blur)又称为“均值模糊”(Mean Blur),是一种简单有效的模糊算法,通过均匀地取周围像素的平均值来模糊每个像素点。boxblur 滤镜可以应用于整个视频帧,也可以单独应用于亮度(luma)和色度(chroma)通道。

chromakey

将视频中的特定颜色(通常是绿屏或蓝屏)替换成其他背景图像或视频。

chromanr

Reduce chrominance noise.

chromashift

Shift chroma.

ciescope

Video CIE scope.

codecview

Visualize information about some codecs.

colorbalance

Adjust the color balance.

colorchannelmixer

Adjust colors by mixing color channels.

colorcontrast

Adjust color contrast between RGB components.

colorcorrect

Adjust color white balance selectively for blacks and whites.

colorize

Overlay a solid color on the video stream.

colorkey

Turns a certain color into transparency. Operates on RGB colors.

colorhold

Turns a certain color range into gray. Operates on RGB colors.

colorlevels

Adjust the color levels.

colormatrix

Convert color matrix.

colorspace

Convert between colorspaces.

colortemperature

Adjust color temperature of video.

convolution

Apply convolution filter.

convolve V

Convolve first video stream with second video stream.

coreimage

Video filtering using CoreImage API.

cover_rect

Find and cover a user specified object.

cropdetect

自动检测视频帧的边缘并建议需要裁剪的区域和尺寸,这是视频后期处理中常用的功能,特别是在处理旧电影或电视节目时,从而消除不必要的黑色边框,使画面更加干净。

crop

根据给出的参数来裁剪视频;

curves

Adjust components curves.

datascope

Video data analysis.

dblur

Apply Directional Blur filter.

dctdnoiz

Denoise frames using 2D DCT.

deband

Debands video.

deblock

Deblock video.

decimate

Decimate frames (post field matching filter).

deconvolve

Deconvolve first video stream with second video stream.

dedot

Reduce cross-luminance and cross-color.

deflate

Apply deflate effect.

deflicker

Remove temporal frame luminance variations.

dejudder

Remove judder produced by pullup.

delogo

用于移除视频中的水印或徽标。这个滤镜可以在不影响视频其他部分质量的情况下,尽可能地清除掉固定位置的水印。

derain

Apply derain filter to the input.

deshake

Stabilize shaky video.

despill

Despill video.

detelecine

Apply an inverse telecine pattern.

dilation

Apply dilation effect.

displace

Displace pixels.

dnn_processing

Apply DNN processing filter to the input.

doubleweave

Weave input video fields into double number of frames.

drawbox

Draw a colored box on the input video.

drawgraph

Draw a graph using input video metadata.

drawgrid

Draw a colored grid on the input video.

edgedetect

通过边缘检测算法来突出显示图像中的线条和边缘,这通常用于视频分析、艺术效果或前期的视觉效果制作。

elbg

Apply posterize effect, using the ELBG algorithm.

entropy

Measure video frames entropy.

epx

Scale the input using EPX algorithm.

eq

Adjust brightness, contrast, gamma, and saturation.

erosion

Apply erosion effect.

estdif

Apply Edge Slope Tracing deinterlace.

exposure

Adjust exposure of the video stream.

extractplanes

Extract planes as grayscale frames.

fade

Fade in/out input video.

fftdnoiz

Denoise frames using 3D FFT.

fftfilt

Apply arbitrary expressions to pixels in frequency domain.

field

Extract a field from the input video.

fieldhint

Field matching using hints.

fieldmatch

Field matching for inverse telecine.

fieldorder

Set the field order.

fillborders

Fill borders of the input video.

find_rect

Find a user specified object.

floodfill

Fill area with same color with another color.

format

Convert the input video to one of the specified pixel formats.

fps

Force constant framerate.

framepack

Generate a frame packed stereoscopic video.

framerate

Upsamples or downsamples progressive source between specified frame rates.

framestep

Select one frame every N frames.

freezedetect

Detects frozen video input.

freezeframes

Freeze video frames.

fspp

Apply Fast Simple Post-processing filter.

gblur

Apply Gaussian Blur filter.

geq

Apply generic equation to each pixel.

gradfun

Debands video quickly using gradients.

graphmonitor

Show various filtergraph stats.

greyedge

Estimates scene illumination by grey edge assumption.

haldclut V

Adjust colors using a Hald CLUT.

hflip

Horizontally flip the input video.

histeq

Apply global color histogram equalization.

histogram

Compute and draw a histogram.

hqdn3d

Apply a High Quality 3D Denoiser.

hqx

Scale the input by 2, 3 or 4 using the hq*x magnification algorithm.

hstack

用于将多个视频流水平堆叠(并排)在一起。主要用于在一行中创建分屏效果,比如同一画面同时展示两个或多个不同画面的视频。

vstack

用于垂直叠加(竖向排列)多个视频流,类似于 hstack 滤镜的水平叠加功能。

hue

Adjust the hue and saturation of the input video.

hwdownload

Download a hardware frame to a normal frame

hwmap

Map hardware frames

hwupload

Upload a normal frame to a hardware frame

hysteresis

Grow first stream into second stream by connecting components.

identity

Calculate the Identity between two video streams.

idet

Interlace detect Filter.

il

Deinterleave or interleave fields.

inflate

Apply inflate effect.

interlace

Convert progressive video into interlaced.

interleave

Temporally interleave video inputs.

kerndeint

Apply kernel deinterlacing to the input.

kirsch

Apply kirsch operator.

lagfun

Slowly update darker pixels.

lenscorrection

Rectify the image by correcting for lens distortion.

limiter

Limit pixels components to the specified range.

loop

Loop video frames.

lumakey

Turns a certain luma into transparency.

lut

Compute and apply a lookup table to the RGB/YUV input video.

lut1d

Adjust colors using a 1D LUT.

lut2

Compute and apply a lookup table from two video inputs.

lut3d

Adjust colors using a 3D LUT.

lutrgb

Compute and apply a lookup table to the RGB input video.

lutyuv

Compute and apply a lookup table to the YUV input video.

maskedclamp

Clamp first stream with second stream and third stream.

maskedmax

Apply filtering with maximum difference of two streams.

maskedmerge

Merge first stream with second stream using third stream as mask.

maskedmin

Apply filtering with minimum difference of two streams.

maskedthreshold

Pick pixels comparing absolute difference of two streams with threshold.

maskfun

Create Mask.

mcdeint

Apply motion compensating deinterlacing.

median

Apply Median filter.

mergeplanes

Merge planes.

mestimate

Generate motion vectors.

metadata

Manipulate video frame metadata.

midequalizer

Apply Midway Equalization.

minterpolate

Frame rate conversion using Motion Interpolation.

mix

Mix video inputs.

monochrome

Convert video to gray using custom color filter.

mpdecimate

Remove near-duplicate frames.

msad

Calculate the MSAD between two video streams.

negate

Negate input video.

nlmeans

Non-local means denoiser.

nnedi

Apply neural network edge directed interpolation intra-only deinterlacer.

noformat

Force libavfilter not to use any of the specified pixel formats for the input to the next filter.

noise

Add noise.

normalize

Normalize RGB video.

null

Pass the source unchanged to the output.

oscilloscope

2D Video Oscilloscope.

overlay

Overlay a video source on top of the input.

owdenoise

Denoise using wavelets.

pad

Pad the input video.

palettegen

Find the optimal palette for a given stream.

paletteuse

Use a palette to downsample an input video stream.

perms

Set permissions for the output video frame.

perspective

Correct the perspective of video.

phase

Phase shift fields.

photosensitivity

Filter out photosensitive epilepsy seizure-inducing flashes.

pixdesctest

Test pixel format definitions.

pixscope

Pixel data analysis.

pp

Filter video using libpostproc.

pp7

Apply Postprocessing 7 filter.

premultiply

PreMultiply first stream with first plane of second stream.

prewitt

Apply prewitt operator.

pseudocolor

Make pseudocolored video frames.

psnr

Calculate the PSNR between two video streams.

pullup

Pullup from field sequence to frames.

qp

Change video quantization parameters.

random

Return random frames.

readeia608

Read EIA-608 Closed Caption codes from input video and write them to frame metadata.

readvitc

Read vertical interval timecode and write it to frame metadata.

realtime

Slow down filtering to match realtime.

remap

Remap pixels.

removegrain

Remove grain.

removelogo

Remove a TV logo based on a mask image.

repeatfields

Hard repeat fields based on MPEG repeat field flag.

reverse

Reverse a clip.

rgbashift

Shift RGBA.

roberts

Apply roberts cross operator.

rotate

Rotate the input image.

sab

Apply shape adaptive blur.

scale

Scale the input video size and/or convert the image format.

scale2ref

Scale the input video size and/or convert the image format to the given reference.

scdet

Detect video scene change

scroll

Scroll input video.

select

Select video frames to pass in output.

selectivecolor

Apply CMYK adjustments to specific color ranges.

sendcmd

Send commands to filters.

separatefields

Split input video frames into fields.

setdar

Set the frame display aspect ratio.

setfield

Force field for the output video frame.

setparams

Force field, or color property for the output video frame.

setpts

Set PTS for the output video frame.

setrange

Force color range for the output video frame.

setsar

Set the pixel sample aspect ratio.

settb

Set timebase for the video output link.

shear

Shear transform the input image.

showinfo

Show textual information for each video frame.

showpalette

Display frame palette.

shuffleframes

Shuffle video frames.

shufflepixels

Shuffle video pixels.

shuffleplanes

Shuffle video planes.

signature

Calculate the MPEG-7 video signature

smartblur

Blur the input video without impacting the outlines.

sobel

Apply sobel operator.

split

将一个视频流(或音频流)分成几个相同的流

spp

实现了一种称为"SPP"的效果,可以用较少损失细节的方式降低视频噪点。这个滤镜主要基于 DCT(离散余弦变换)域技术,并且提供了不同强度的降噪选项。

sr

Apply DNN-based image super resolution to the input.

ssim

Calculate the SSIM between two video streams.

stereo3d

Convert video stereoscopic 3D view.

streamselect

Select video streams

super2xsai

Scale the input by 2x using the Super2xSaI pixel art algorithm.

swaprect

Swap 2 rectangular objects in video.

swapuv

Swap U and V components.

tblend

Blend successive frames.

telecine

Apply a telecine pattern.

thistogram

Compute and draw a temporal histogram.

threshold

Threshold first video stream using other video streams.

thumbnail

从视频中生成缩略图

tile

Tile several successive frames together.

tinterlace

Perform temporal field interlacing.

tlut2

Compute and apply a lookup table from two successive frames.

tmedian

Pick median pixels from successive frames.

tmidequalizer

Apply Temporal Midway Equalization.

tmix

Mix successive video frames.

tonemap

Conversion to/from different dynamic ranges.

tpad

Temporarily pad video frames.

transpose

Transpose input video.

trim

Pick one continuous section from the input, drop the rest.

unpremultiply

UnPreMultiply first stream with first plane of second stream.

unsharp

Sharpen or blur the input video.

untile

Untile a frame into a sequence of frames.

uspp

Apply Ultra Simple / Slow Post-processing filter.

v360

Convert 360 projection of video.

vaguedenoiser

Apply a Wavelet based Denoiser.

vectorscope

Video vectorscope.

vflip

用于垂直翻转或镜像视频,此滤镜会将视频画面上下颠倒过来,使画面上部的内容移动到下部,下部的内容移动到上部。

vfrdet

Variable frame rate detect filter.

vibrance

Boost or alter saturation.

vif V

Calculate the VIF between two video streams.

vignette

用于在视频图像上添加暗角效果,模仿经典照相机镜头产生的自然光暗角或“晕影”效果。

vmafmotion

获取视频的平均VMAF运动得分,它是VMAF组成指标之一。

w3fdif

Apply Martin Weston three field deinterlace.

waveform

Video waveform monitor.

weave

Weave input video fields into frames.

xbr

Scale the input using xBR algorithm.

xfade

Cross fade one video with another video.

xmedian

Pick median pixels from several video inputs.

xstack

Stack video inputs into custom layout.

yadif

Deinterlace the input image.

yaepblur

Yet another edge preserving blur filter.

zoompan

Apply Zoom & Pan effect.

allrgb

Generate all RGB colors.

allyuv

Generate all yuv colors.

cellauto

Create pattern generated by an elementary cellular automaton.

color

Provide an uniformly colored input.

coreimagesrc

Video source using image generators of CoreImage API.

gradients

Draw a gradients.

haldclutsrc

Provide an identity Hald CLUT.

mandelbrot

Render a Mandelbrot fractal.

mptestsrc

Generate various test pattern.

nullsrc

是一个虚拟的视频源,可以创建一个没有实际视频数据的视频流,通常用于测试或者作为复杂滤镜链中的占位符。

pal75bars

Generate PAL 75% color bars.

pal100bars

Generate PAL 100% color bars.

rgbtestsrc

Generate RGB test pattern.

sierpinski

Render a Sierpinski fractal.

smptebars

Generate SMPTE color bars.

smptehdbars

Generate SMPTE HD color bars.

abitscope

Convert input audio to audio bit scope video output.

adrawgraph

Draw a graph using input audio metadata.

agraphmonitor

Show various filtergraph stats.

ahistogram

Convert input audio to histogram video output.

aphasemeter

Convert input audio to phase meter video output.

avectorscope

Convert input audio to vectorscope video output.

concat

Concatenate audio and video streams.

showcqt

Convert input audio to a CQT (Constant/Clamped Q Transform) spectrum video output.

showfreqs

Convert input audio to a frequencies video output.

showspatial

Convert input audio to a spatial video output.

showspectrum

Convert input audio to a spectrum video output.

showspectrumpic

Convert input audio to a spectrum video output single picture.

showvolume

生成一个视频条,显示音频的实时音量水平,这个条随音量的高低和通道数变化,还可以显示音量的峰值。

showwaves

生成一个类似振荡器波形的视频流,显示音频波形。

showwavespic

生成单张代表音频波形的图片,而不是视频流。

spectrumsynth

Convert input spectrum videos to audio output.

amovie

用于读取外部的音频文件,并将其作为音频源注入到复杂的滤镜图中;

movie

用于加载外部视频文件,并将其作为视频源注入到滤镜图中。这个滤镜常用于导入水印或者其他视频素材

afifo

Buffer input frames and send them when they are requested.

fifo

Buffer input images and send them when they are requested.

abuffer

Buffer audio frames, and make them accessible to the filterchain.

buffer

Buffer video frames, and make them accessible to the filterchain.

abuffersink

Buffer audio frames, and make them available to the end of the filter graph.

buffersink

Buffer video frames, and make them available to the end of the filter graph.

ffmpeg -i main_video.mp4 -filter_complex "movie=logo.png[logo];[0:v][logo]overlay=W-w-10:H-h-10" output.mp4
ffmpeg -i video.mp4 -filter_complex "amovie=audio.mp3[a];[0:a][a]amix" output.mp4
ffmpeg -i in.m4a -filter_complex "dynaudnorm=f=150:g=15" out.m4a
ffplay -i INPUT -vf "crop=iw/2:ih:0:0,split[left][tmp];[tmp]hflip[right];[left][right] hstack"

粉丝福利, 免费领取C++音视频学习资料包+学习路线大纲、技术视频/代码,内容包括(音视频开发,面试题,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,编解码,推拉流,srs)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/16013.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【汽车操作系统】Autosar和商用OS

目录 什么是AUTOSAR? CP AUTOSAR架构 CAN通信 AP AUTOSAR 背景 CP&AP 开发方面的不同: WRLinux介绍 QNX介绍 什么是AUTOSAR? 随着汽车功能越来越多,导致ECU的数量越来越多。1993年的时候,奥迪A8才只有5个ECU现在典型的现代汽车…

计算机二级考试通关秘籍:全面解析、实战演练与高效备考策略

计算机二级考试通关秘籍:全面解析、实战演练与高效备考策略 一、计算机二级考试概览基本概念 二、科目详解与复习资料推荐C语言程序设计学习重点资料推荐 Java语言程序设计学习重点资料推荐 MySQL数据库程序设计学习重点资料推荐 Web技术与应用学习重点资料推荐 三、…

两种单例模式的区别

文章目录 看两个栗子传统指针版单例模式现代静态变量版单例模式 分析结论 看两个栗子 传统指针版单例模式 class Singleton { private:// 私有化构造函数Singleton() {}// 禁止拷贝构造函数Singleton(const Singleton&) delete;// 禁止拷贝赋值操作Singleton& opera…

自然资源-各级国土空间总体规划的审查要点及流程总结

自然资源-各级国土空间总体规划的审查要点及流程总结 国土空间规划是对一定区域国土空间开发保护在空间和时间上作出的安排,包括总体规划、详细规划和相关专项规划。 国土空间规划管理是国土空间规划中重要的一环。中共中央、国务院发布《关于建立国土空间规划体系…

LabelMe下载及关键点检测数据标注

本文关键点数据集链接,提取码:x1pk 1.LabelMe下载 这部分内容和YOLOv8_seg的标注软件是一样的,使用anaconda创建虚拟环境安装LabelMe,指令如下: conda create -n labelme python=3.6 -y conda activate labelme conda install pyqt conda install pillow pip install la…

朝天椒USB服务器为何脱颖而出,与其它产品有何不同?

在数字化时代,USB服务器作为解决U盾、加密狗、Ukey等USB设备原创连接、集中管理和共享使用问题的有效工具,越来越受到各行各业的重视。在众多品牌中,朝天椒USB服务器凭借其独特的技术优势和市场定位,成功脱颖而出,成为…

python:__set_name__使用

python:__set_name__使用 1 前言 在Python中,我们可以通过__set_name__方法来实现一些特殊的操作。该方法是在定义类的时候被调用,用于设置属性的名称。这样一来,我们就可以在类定义中动态地获取属性的名称,从而更好…

Pytorch深度学习实践笔记6(b站刘二大人)

🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:pytorch深度学习 🎀CSDN主页 发狂的小花 🌄人生秘诀:学习的本质就是极致重复! 《PyTorch深度学习实践》完结合集_哔哩哔哩_bilibi…

C#记录日志

1、方法 private void Log(string LogStr) { //Trace.WriteLine(LogStr); StreamWriter sw null; try { LogStr DateTime.Now.ToLocalTime().ToString() "\n" LogStr; sw new StreamWriter("C:\\Text" DateTime.No…

山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(二十)- JUC(6)

目录 wait , notify wait vs sleep 正确使用方法 同步保护性暂停 join的源码 Future 异步生产者/消费者模型 定义 Park & Unpark 原理 wait , notify 小故事小南需要烟才能工作,但它又要占这锁让别人无法进来。那么这个时候开一个waitSet相当于就是休…

一文讲解——Java多态

目录 一、什么是多态?二、转型向上转型向下转型 三、方法覆盖与方法重载四、绑定动态绑定静态绑定 五、理解多态 一、什么是多态? 多态的词组字面意思是: 某种事物多种形态。 但是对于我们学习Java 的程序原来说,就不不能简单这样…

springboot中线程池的使用

一、概念 线程池就是将多个线程对象放入一个池子里面,例如一个池塘,线程池就是这个池塘,池塘里面的鱼就是线程池中的多个线程对象。1. 每一个线程,在一段时间内只能执行一个任务。2. 线程池中的各个线程是可以重复使用的。 二、创…

2024年内外贸一体化融合发展(长沙)交易会 ​办公文具、礼品工艺品展

2024年内外贸一体化融合发展(长沙)交易会 办公文具、礼品工艺品展 时间:2024年7月12-14日 地点:湖南国际会展中心(芒果馆) 湖南省商厅 关于邀请参加2024内外贸一体化融合发展(长沙&#xf…

Weblogic XML反序列化漏洞 [CVE-2017-10271]

漏洞环境搭建请参考 http://t.csdnimg.cn/i11e2 漏洞原理 Weblogic的wls security组件对外提供webservice服务,wls security组件使用了xmldecoder来解析用户传入的xml数据,如果用户进行xml恶意数据的构造,即可触发反序列化漏洞 漏洞版本 O…

簡述vue的實現原理

Vue.js 的实现原理可以概括为以下几个方面: 响应式系统: Vue 的核心是其响应式系统。当 Vue 实例被创建时,它会遍历 data 对象中的所有属性,并使用 Object.defineProperty 方法将其转换为 getter 和 setter。当 data 中的属性发生…

python:如何创建简单的流媒体服务器来播放.flv文件

要在Python中创建一个简单的流媒体服务器来播放FLV(Flash Video)文件,你通常需要一个HTTP服务器,该服务器能够处理对FLV文件的范围请求(Range Requests),因为流媒体通常不是一次性下载整个文件&…

CentOS 7.9 邮箱部署——Postfix+Dovecot详细

PostfixDovecot 文章目录 PostfixDovecot资源列表基础环境一、部署DNS二、部署postfix和dovecot2.1、配置postfix2.2、配置dovecot2.3、创建邮件用户 三、发送邮件测试3.1、windows安装poxmail3.2、登录邮箱3.3、发送接收邮件 四、搭建SSL认证加密4.1、生成私钥4.2、生成公钥4.…

正则工具类

目录 1、 * 正则工具类 1.1、 * 提供验证邮箱、手机号、电话号码、身份证号码、数字等方法 1.1.1、 * 验证固定电话号码 1.1.2、 * 验证整数(正整数和负整数) 1.1.3、 * 验证整数和浮点数(正负整数和正负浮点数)

贪心算法4(c++)

过河的最短时间 题目描述 输入 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过,如果…

YOLOv8_pose预测流程-原理解析[关键点检测理论篇]

YOLOv8_seg的网络结构图在博客YOLOv8网络结构介绍_CSDN博客已经更新了,由网络结构图可以看到相对于目标检测网络,实例分割网络只是在Head层不相同,如下图所示,在每个特征层中增加了KeyPoint分支(浅绿色),通过两个卷积组和一个Conv卷积得到得到通道数为51的特征图,51表示…