sox高级命令

1. sox --help

sox --help
sox:      SoX v14.4.2

Usage summary: [gopts] [[fopts] infile]... [fopts] outfile [effect [effopt]]...

SPECIAL FILENAMES (infile, outfile):
-                        Pipe/redirect input/output (stdin/stdout); may need -t
-d, --default-device     Use the default audio device (where available)
-n, --null               Use the `null' file handler; e.g. with synth effect
-p, --sox-pipe           Alias for `-t sox -'

SPECIAL FILENAMES (infile only):
"|program [options] ..." Pipe input from external program (where supported)
http://server/file       Use the given URL as input file (where supported)

GLOBAL OPTIONS (gopts) (can be specified at any point before the first effect):
--buffer BYTES           Set the size of all processing buffers (default 8192)
--clobber                Don't prompt to overwrite output file (default)
--combine concatenate    Concatenate all input files (default for sox, rec)
--combine sequence       Sequence all input files (default for play)
-D, --no-dither          Don't dither automatically
--dft-min NUM            Minimum size (log2) for DFT processing (default 10)
--effects-file FILENAME  File containing effects and options
-G, --guard              Use temporary files to guard against clipping
-h, --help               Display version number and usage information
--help-effect NAME       Show usage of effect NAME, or NAME=all for all
--help-format NAME       Show info on format NAME, or NAME=all for all
--i, --info              Behave as soxi(1)
--input-buffer BYTES     Override the input buffer size (default: as --buffer)
--no-clobber             Prompt to overwrite output file
-m, --combine mix        Mix multiple input files (instead of concatenating)
--combine mix-power      Mix to equal power (instead of concatenating)
-M, --combine merge      Merge multiple input files (instead of concatenating)
--magic                  Use `magic' file-type detection
--multi-threaded         Enable parallel effects channels processing
--norm                   Guard (see --guard) & normalise
--play-rate-arg ARG      Default `rate' argument for auto-resample with `play'
--plot gnuplot|octave    Generate script to plot response of filter effect
-q, --no-show-progress   Run in quiet mode; opposite of -S
--replay-gain track|album|off  Default: off (sox, rec), track (play)
-R                       Use default random numbers (same on each run of SoX)
-S, --show-progress      Display progress while processing audio data
--single-threaded        Disable parallel effects channels processing
--temp DIRECTORY         Specify the directory to use for temporary files
-T, --combine multiply   Multiply samples of corresponding channels from all
                         input files (instead of concatenating)
--version                Display version number of SoX and exit
-V[LEVEL]                Increment or set verbosity level (default 2); levels:
                           1: failure messages
                           2: warnings
                           3: details of processing
                           4-6: increasing levels of debug messages
FORMAT OPTIONS (fopts):
Input file format options need only be supplied for files that are headerless.
Output files will have the same format as the input file where possible and not
overridden by any of various means including providing output format options.

-v|--volume FACTOR       Input file volume adjustment factor (real number)
--ignore-length          Ignore input file length given in header; read to EOF
-t|--type FILETYPE       File type of audio
-e|--encoding ENCODING   Set encoding (ENCODING may be one of signed-integer,
                         unsigned-integer, floating-point, mu-law, a-law,
                         ima-adpcm, ms-adpcm, gsm-full-rate)
-b|--bits BITS           Encoded sample size in bits
-N|--reverse-nibbles     Encoded nibble-order
-X|--reverse-bits        Encoded bit-order
--endian little|big|swap Encoded byte-order; swap means opposite to default
-L/-B/-x                 Short options for the above
-c|--channels CHANNELS   Number of channels of audio data; e.g. 2 = stereo
-r|--rate RATE           Sample rate of audio
-C|--compression FACTOR  Compression factor for output format
--add-comment TEXT       Append output file comment
--comment TEXT           Specify comment text for the output file
--comment-file FILENAME  File containing comment text for the output file
--no-glob                Don't `glob' wildcard match the following filename

AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb amr-nb amr-wb anb au avr awb caf cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 fap flac fssd gsm gsrt hcom htk ima ircam la lpc lpc10 lu mat mat4 mat5 maud mp2 mp3 nist ogg paf prc pvf raw s1 s16 s2 s24 s3 s32 s4 s8 sb sd2 sds sf sl sln smp snd sndfile sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 u32 u4 u8 ub ul uw vms voc vorbis vox w64 wav wavpcm wv wve xa xi
PLAYLIST FORMATS: m3u pls
AUDIO DEVICE DRIVERS: alsa

EFFECTS: allpass band bandpass bandreject bass bend biquad chorus channels compand contrast dcshift deemph delay dither divide+ downsample earwax echo echos equalizer fade fir firfit+ flanger gain highpass hilbert input# ladspa loudness lowpass mcompand noiseprof noisered norm oops output# overdrive pad phaser pitch rate remix repeat reverb reverse riaa silence sinc spectrogram speed splice stat stats stretch swap synth tempo treble tremolo trim upsample vad vol
  * Deprecated effect    + Experimental effect    # LibSoX-only effect
EFFECT OPTIONS (effopts): effect dependent; see --help-effect

help文档翻译

以下是 SoX 的使用说明文档的翻译:

sox:      SoX v14.4.2

使用摘要: [全局选项] [[格式选项] 输入文件]... [格式选项] 输出文件 [效果 [效果选项]]...

特殊文件名(输入文件,输出文件):
-                        管道/重定向输入/输出(stdin/stdout);可能需要 -t
-d, --default-device     使用默认音频设备(如果可用)
-n, --null               使用“null”文件处理程序;例如,与 synth 效果一起使用
-p, --sox-pipe           `-t sox -` 的别名

特殊文件名(仅限输入文件):
"|程序 [选项] ..."         从外部程序中管道输入(如果支持)
http://server/file       使用给定的 URL 作为输入文件(如果支持)

全局选项(可在第一个效果之前的任何位置指定):
--buffer BYTES           设置所有处理缓冲区的大小(默认为 8192)
--clobber                不提示是否覆盖输出文件(默认)
--combine concatenate    连接所有输入文件(sox,默认)
--combine sequence       对所有输入文件进行序列化(play,默认)
-D, --no-dither          不自动进行抖动处理
--dft-min NUM            DFT 处理的最小大小(log2)(默认为 10)
--effects-file FILENAME  包含效果和选项的文件
-G, --guard              使用临时文件以防止剪切
-h, --help               显示版本号和使用信息
--help-effect NAME       显示名称为 NAME 的效果的用法,或者 NAME=all 表示所有效果
--help-format NAME       显示格式 NAME 的信息,或者 NAME=all 表示所有格式
--i, --info              行为类似于 soxi(1)
--input-buffer BYTES     覆盖输入缓冲区大小(默认为 --buffer)
--no-clobber             提示是否覆盖输出文件
-m, --combine mix        混合多个输入文件(而不是连接)
--combine mix-power      混合到等功率(而不是连接)
-M, --combine merge      合并多个输入文件(而不是连接)
--magic                  使用“魔术”文件类型检测
--multi-threaded         启用并行效果通道处理
--norm                   保护(参见 --guard)和规范化
--play-rate-arg ARG      默认的“rate”参数,用于与“play”一起自动重采样
--plot gnuplot|octave    生成用于绘制滤波器效果响应的脚本
-q, --no-show-progress   以安静模式运行;与 -S 相反
--replay-gain track|album|off  默认为 off(sox, rec),track(play)
-R                       使用默认随机数(每次运行 SoX 都相同)
-S, --show-progress      在处理音频数据时显示进度
--single-threaded        禁用并行效果通道处理
--temp DIRECTORY         指定用于临时文件的目录
-T, --combine multiply   将所有输入文件的相应通道的样本相乘(而不是连接)
--version                显示 SoX 的版本号并退出
-V[LEVEL]                增加或设置详细级别(默认为 2);级别:
                           1:错误消息
                           2:警告
                           3:处理详细信息
                           4-6:增加级别的调试消息
格式选项(fopts):
仅对无头文件的文件需要提供输入文件格式选项。
在可能的情况下,输出文件将具有与输入文件相同的格式,并且不会受到各种手段的影响,包括提供输出格式选项。

-v |--volume FACTOR       输入文件音量调整系数(实数)
--ignore-length          忽略标头中给出的输入文件长度;读取到 EOF
-t |--type FILETYPE       音频文件类型
-e |--encoding ENCODING   设置编码(ENCODING 可能是 signed-integer、unsigned-integer、floating-point、mu-law、a-law、ima-adpcm、ms-adpcm、gsm-full-rate 中的一种)
- b|--bits BITS           编码样本大小(以位为单位)
- N|--reverse-nibbles     编码 nibble 顺序
- X|--reverse-bits        编码位顺序
--endian little|big|swap 编码字
-L/-B/-x:上述选项的简化版本。
-c |--channels CHANNELS:音频数据的通道数,例如,2 表示立体声。
-r |--rate RATE:音频的采样率。
-C |--compression FACTOR:输出格式的压缩因子。
--add-comment TEXT:添加到输出文件的评论。
--comment TEXT:为输出文件指定评论文本。
--comment-file FILENAME:包含输出文件评论文本的文件。
--no-glob:不对以下文件名进行通配符匹配。
音频文件格式:列出所支持的音频文件格式。8svx aif aifc aiff ..........
播放列表格式:列出所支持的播放列表格式。 m3u pls
音频设备驱动程序:列出所支持的音频设备驱动程序。 alsa
效果:列出所有可用的音频效果,包括已弃用的、实验性的和仅限于 LibSoX 的效果。在每个效果名称后面的标记表示其特性:* 表示已弃用的效果,+ 表示实验性的效果,# 表示仅限于 LibSoX 的效果。
效果选项(effopts):这些选项取决于所选效果,可在 --help-effect 中查看相关信息。

2. sox --help-effcts 查看各种效果的使用方法

EFFECTS: allpass band bandpass bandreject bass bend biquad chorus channels compand contrast dcshift deemph delay dither divide+ downsample earwax echo echos equalizer fade fir firfit+ flanger gain highpass hilbert input# ladspa loudness lowpass mcompand noiseprof noisered norm oops output# overdrive pad phaser pitch rate remix repeat reverb reverse riaa silence sinc spectrogram speed splice stat stats stretch swap synth tempo treble tremolo trim upsample vad vol
  * Deprecated effect    + Experimental effect    # LibSoX-only effect

sox效果

效果:

  • allpass: 全通滤波器
  • band: 带通滤波器
  • bandpass: 带通滤波器
  • bandreject: 带阻滤波器
  • bass: 调整低音效果
  • bend: 弯曲音频效果
  • biquad: 双二阶滤波器
  • chorus: 合唱效果
  • channels: 调整通道数
  • compand: 压缩/扩展音频动态范围
  • contrast: 调整音频对比度
  • dcshift: 直流漂移效果
  • deemph: 解除预加重效果
  • delay: 添加延迟效果
  • dither: 添加抖动以降低量化误差
  • divide+: 将输入音频的声音除以一个常数
  • downsample: 降低采样率
  • earwax: 添加耳蜡效果
  • echo: 添加回声效果
  • echos: 添加回声效果
  • equalizer: 均衡器
  • fade: 渐入渐出效果
  • fir: FIR滤波器
  • firfit+: FIR滤波器
  • flanger: 泛音效果
  • gain: 调整音频增益
  • highpass: 高通滤波器
  • hilbert: 希尔伯特变换
  • input#: 输入效果,具体见 --help-effect
  • ladspa: 使用LADSPA插件
  • loudness: 测量音频的响度
  • lowpass: 低通滤波器
  • mcompand: 多通道压缩/扩展
  • noiseprof: 生成噪声样本以用于降噪
  • noisered: 使用降噪样本降低噪声
  • norm: 调整音频的峰值
  • oops: 误操作,回退至指定位置
  • output#: 输出效果,具体见 --help-effect
  • overdrive: 添加过载效果
  • pad: 添加静音或持续声音
  • phaser: 相位移效果
  • pitch: 调整音高
  • rate: 调整采样率
  • remix: 重混效果
  • repeat: 重复播放
  • reverb: 混响效果
  • reverse: 音频反转
  • riaa: RIAA均衡效果
  • silence: 插入静音
  • sinc: Sinc滤波器
  • spectrogram: 生成频谱图
  • speed: 调整播放速度
  • splice: 在音频中插入另一个音频
  • stat: 计算音频统计信息
  • stats: 计算音频统计信息
  • stretch: 音频拉伸
  • swap: 交换声道
  • synth: 合成音频
  • tempo: 调整节奏
  • treble: 调整高音
  • tremolo: 颤音效果
  • trim: 裁剪音频
  • upsample: 提高采样率
  • vad: 语音活动检测
  • vol: 调整音量

使用方式

$ sox --help-effect allpass
sox:      SoX v14.4.2
Effect usage:
allpass frequency width[h|k|q|o]

这个命令的含义如下所示:

  • allpass: 指定要使用的效果为全通滤波器。
  • frequency: 设置全通滤波器的频率,即中心频率。
  • width: 设置全通滤波器的带宽,该值后面的字母表示不同的单位,可以是 h(赫兹)、k(千赫兹)、q(四分之一音调)或 o(八度)。

因此,命令 allpass frequency width[h|k|q|o] 的含义是使用全通滤波器对音频进行处理,其中 frequency 表示设置滤波器的中心频率,width 表示设置滤波器的带宽,后面的单位可以选择使用赫兹、千赫兹、四分之一音调或八度。通过调整这两个参数,可以对音频进行不同程度的频率处理,以实现特定的音频效果。

allpass使用示例

以下是几个使用 allpass 命令的样例:

  1. 将音频文件 input.wav 应用全通滤波器,中心频率为500 Hz,带宽为1 kHz,并输出到 output.wav 文件中:
   sox input.wav output.wav allpass 500 1k
  1. 对音频文件 input.wav 应用全通滤波器,中心频率为2 kHz,带宽为200 Hz,输出到 output.wav 文件中:
   sox input.wav output.wav allpass 2k 200h
  1. 对音频文件 input.wav 应用全通滤波器,中心频率为100 Hz,带宽为1/4音调,输出到 output.wav 文件中:
   sox input.wav output.wav allpass 100 0.25q

这些样例演示了如何使用 allpass 命令以不同的参数配置来对音频进行全通滤波器处理。

不常用sox命令

1. sox --help-effect fade

sox --help-effect fade
sox:      SoX v14.4.2
Effect usage:
fade [ type ] fade-in-length [ stop-position [ fade-out-length ] ]
       Time is in hh:mm:ss.frac format.
       Fade type one of q, h, t, l or p.

fade 命令用于对音频进行渐入渐出处理,其参数解释如下:

  • type: 可选参数,指定渐变类型,可以是 q(四分之一样条)、h(半样条)、t(三次样条)、l(线性)或 p(平方根曲线)。
  • fade-in-length: 指定渐入的持续时间,以时间格式表示(hh:mm:ss.frac)。
  • stop-position: 可选参数,指定停止渐变的位置,通常用于在特定时间点开始渐出。
  • fade-out-length: 可选参数,指定渐出的持续时间,以时间格式表示。

因此,fade 命令可以根据参数设置实现音频渐入渐出效果。

以下是几个使用 fade 命令的样例:

  1. 将音频文件 input.wav 应用线性渐入效果,持续时间为3秒,并输出到 output.wav 文件中:
   sox input.wav output.wav fade l 0 3
  1. 对音频文件 input.wav 应用三次样条渐入渐出效果,持续时间为5秒,渐出开始时间为30秒,并输出到 output.wav 文件中:
   sox input.wav output.wav fade t 5 30
  1. 使用四分之一样条渐入渐出效果对音频文件 input.wav 进行处理,渐入持续时间为2秒,渐出持续时间为1秒,并输出到 output.wav 文件中:
   sox input.wav output.wav fade q 2 1

这些样例演示了如何使用 fade 命令以不同的参数配置对音频进行渐入渐出处理。

sox input.wav output.wav fade t 0.1 0 0.1

这个命令使用 SoX 工具对音频文件 input.wav 进行渐入渐出效果处理,并将处理后的音频保存为 output.wav 文件。

具体来说,命令中的参数含义如下:

  • fade:表示要对音频应用渐变效果。
  • t:表示渐变的类型,这里是指应用线性渐变。
  • 0.1:表示渐入的持续时间,即渐入效果的持续时间为 0.1 秒。
  • 0:表示渐入效果的起始音量。
  • 0.1:表示渐入效果的最终音量。

因此,该命令的作用是对 input.wav 文件应用一个持续时间为 0.1 秒的线性渐入效果,音量从 0(静音)逐渐增加到 0.1(初始音量)。处理后的音频保存为 output.wav 文件。

2. sox --help-effect norm

norm 命令用于对音频进行归一化处理,以调整其整体音量水平。其参数解释如下:

  • level: 可选参数,指定归一化的目标音量水平。可以是绝对值,也可以是相对值。绝对值表示目标音量的分贝数,如 -3dB 表示目标音量为 -3 分贝;相对值表示相对于音频当前的峰值音量的增益,如 0.5 表示目标音量为当前峰值音量的一半。
    因此,norm 命令可以根据指定的目标音量水平对音频进行增益调整,使其达到所需的音量水平。
    以下是几个使用 norm 命令的样例:
  1. 将音频文件 input.wav 的音量归一化到 -3 分贝的水平,并输出到 output.wav 文件中:
   sox input.wav output.wav norm -3dB
  1. 对音频文件 input.wav 进行相对增益调整,使其音量达到当前峰值音量的一半,并输出到 output.wav 文件中:
   sox input.wav output.wav norm 0.5
  1. 使用 norm 命令对音频文件 input.wav 进行默认的归一化处理,并输出到 output.wav 文件中:
   sox input.wav output.wav norm

这些样例演示了如何使用 norm 命令以不同的参数配置对音频进行归一化处理。

sox norm --norm=-24.980000

这条命令使用 SoX 中的 norm 效果来对音频进行归一化处理,并设置目标音频的峰值音量为 -24.98 分贝。这个值表示目标音频的峰值音量被调整为 -24.98 分贝。归一化处理通常用于调整音频的整体音量,使其达到特定的目标音量水平。

分贝(dB)是一种用于衡量声音强度的单位,负值表示较低的音量,正值表示较高的音量。在这种情况下,设置为 -24.98 分贝意味着音频的峰值音量会被调整为一个比较低的水平,通常用于处理具有较大动态范围的音频,以避免音频过于吵闹或失真。

需要注意的是,实际的音频水平取决于原始音频的峰值音量和所设置的归一化目标值。因此,如果应用 norm 效果时没有指定具体的峰值音量,那么实际的音频水平可能会有所不同。

为什么norm用的分贝值都是负数 – 对应audition波形图的分贝值

为什么audition波形图显示的分贝值都是负数。
在audition中振幅是从负无穷到零。因为我们的声卡最高只能记录70-80分贝的声音,而在现实生活中的高于这一分贝的比比皆是。
我们的软件做的并不是真实的声音,而是数字模拟信号。

在 Adobe Audition 或其他音频编辑软件中,波形图显示的分贝值通常是相对于满幅(Full Scale)的音量水平计算的。满幅指的是数字音频的最大可表示音量,通常对应于 0 分贝。因此,波形图中显示的分贝值是相对于这个满幅的音量水平。

由于音频文件的绝大部分区域都不会达到满幅,因此波形图上显示的分贝值往往是负数。这并不表示音频的音量本身是负数,而是表示相对于最大可表示音量(0 分贝)的增益或减益。

举例来说,如果波形图显示的分贝值是 -6dB,这意味着该部分音频的音量比满幅低 6 分贝。如果你在音频编辑软件中进行归一化操作将其调整到 0 分贝,实际上就是将其音量增加了 6 分贝,以使其达到满幅的音量水平。

因此,波形图中显示的负数分贝值实际上是相对于最大可表示音量的相对值,用于表示音频信号的相对音量水平。

3. sox支持管道做输入输出 多个pcm文件可以cat到一起当一个文件处理

cat 1.pcm 2.pcm | | sox -t raw -c 1 -b 16 -r 16000 -e signed-integer - -twav out.wav

4. sox --help-effect spectrogram

sox 命令中的 spectrogram 效果用于生成音频的频谱图。它将音频文件转换为频谱图图像,以便分析音频信号的频谱特性。下面是对 spectrogram 命令选项的解释:

  • -x num: X 轴像素大小,默认为 800 或根据输入音频自动推导。
  • -X num: X 轴像素/秒,默认为 100 或根据输入音频自动推导。
  • -y num: Y 轴每个声道的像素大小,如果不是 1 + 2^n,则运行速度较慢。
  • -Y num: Y 轴总高度(即非每个声道的高度),默认为 550。
  • -z num: Z 轴范围,单位为分贝,默认为 120。
  • -Z num: Z 轴最大值,单位为 dBFS(Full Scale),默认为 0。
  • -q num: Z 轴量化级别(0 - 249),默认为 249。
  • -w name: 窗口函数,默认为 Hann,可选 Hamming/Bartlett/Rectangular/Kaiser/Dolph。
  • -W num: 窗口调整参数(-10 - 10),仅适用于 Kaiser/Dolph 窗口。
  • -s: 使用滑动窗口进行重叠。
  • -a: 去除坐标轴线。
  • -r: 原始频谱图,不显示坐标轴或图例。
  • -l: 浅色背景。
  • -m: 单色显示。
  • -h: 高色彩。
  • -p num: 色彩置换(1 - 6),默认为 1。
  • -A: 替代、次优、固定的颜色集(仅用于兼容性)。
  • -t text: 图片标题。
  • -c text: 图片注释。
  • -o text: 输出文件名,默认为 spectrogram.png
  • -d time: 调整音频时长以适应 X 轴,例如 1:00、48。
  • -S position: 在给定的输入位置开始频谱图。
    以下是几个使用 spectrogram 命令的示例:
  1. 生成默认设置的频谱图:
   sox input.wav -n spectrogram
  1. 设置频谱图的输出文件名和标题:
   sox input.wav -n spectrogram -t "Spectrogram Title" -o output.png
  1. 调整频谱图的 X 轴像素大小和 Y 轴总高度:
   sox input.wav -n spectrogram -x 1200 -Y 800
  1. 使用不同的窗口函数和调整参数:
   sox input.wav -n spectrogram -w Hamming -W 5
  1. 对部分音频生成频谱图:
   sox input.wav -n trim 0 10 spectrogram -d 10

请注意,spectrogram 命令用于生成静态频谱图图像,而不会对原始音频进行任何修改。

5. sox --help-effect highpass

sox --help-effect highpass
sox:      SoX v14.4.2
Effect usage:
highpass [-1|-2] frequency [width[q|o|h|k](0.707q)]

highpass 是 SoX 中的高通滤波器效果,用于在音频中滤除低频信号,只保留高频信号。下面是对 highpass 命令选项的解释:

  • [-1|-2]: 选择高通滤波器类型,-1 表示一阶高通滤波器,-2 表示二阶高通滤波器。
  • frequency: 设定高通滤波器的截止频率,单位为 Hz。
  • [width[q|o|h|k](0.707q)]: 设定滤波器的带宽,可以选择的选项有 q (Q 值), o (Octave), h (Half Octave), k (KiloOctave)。默认带宽为 0.707Q。

highpass 命令将对输入音频应用高通滤波器,根据指定的截止频率和带宽过滤掉低于该频率的信号部分,保留高于该频率的信号。以下是几个使用 highpass 命令的示例:

  1. 使用一阶高通滤波器,截止频率为 1000 Hz,带宽为 0.707Q:

    sox input.wav output_highpass.wav highpass -1 1000
    
  2. 使用二阶高通滤波器,截止频率为 500 Hz,带宽为 1 Octave:

    sox input.wav output_highpass.wav highpass -2 500 1o
    
  3. 使用一阶高通滤波器,截止频率为 2000 Hz,带宽为 0.5 KiloOctave:

    sox input.wav output_highpass.wav highpass -1 2000 0.5k
    
  4. sox input.wav output_highpass.wav highpass 25
    这条命令 sox input.wav output_highpass.wav highpass 25 的意思是对输入音频文件 input.wav 应用高通滤波器效果,截止频率为 25 Hz。这意味着低于 25 Hz 的频率部分将被滤除,保留高于 25 Hz 的频率部分。

具体地,该命令会对音频进行高通滤波处理,将低频信号(例如低频噪音或低音部分)从音频中移除,保留高频信号(例如人声、乐器的高频成分等),从而使得输出音频在频谱上更加清晰,更加突出高频部分。

这种处理常用于音频后期处理中,例如清除低频噪音、强调高频音乐元素等。需要注意的是,截止频率的选择应根据实际音频内容和需要进行调整,以达到理想的滤波效果。

请注意,具体的截止频率和带宽值应根据音频内容和需要进行调整,以达到期望的滤波效果。

  • 22
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值