《FFmpeg Basics》中文版-11-格式之间转换

news2025/8/7 10:09:28

正文

ffmpeg工具的最常见用法是从一种音频或视频格式转换为另一种相关的格式。 格式参数在输出文件之前由-f选项设置,或者在输入文件之前也有原始输入,具体的可用格式信息在[显示帮助和功能]一章中列出来了。

多媒体格式介绍

文件格式

媒体格式是能够存储音频或视频数据的特殊文件类型。 其中一些能够存储更多类型的数据与多个流,这些被称为容器。 [第二章]列出了可用的媒体格式,并可以使用命令ffmpeg -formats进行显示。

视频文件格式通常可以同时包含视频和音频流,但是有一些特殊的格式,只能包含音频,详细信息在[数字音频]章节中有描述。

多媒体容器

媒体容器是特定类型的包装文件,用于存储多媒体流和相关元数据的特殊文件格式。 由于音频和视频可以通过各种方法(算法)进行编码和解码,容器提供了将各种媒体流存储在一个文件中的简单方法。 一些容器只能存储音频(AIFF,WAV,XMF等),一些只能存储图片(TIFF ...),但大多数容器存储音频,视频,字幕,元数据等。所有列出的视频容器也支持一些 字幕格式,特别是SubRip和Advanced SubStation Alpha。

媒体容器

如果只更改容器并保留编解码器,我们可以使用-c copy-c:a copy-c:v copy选项:

ffmpeg -i input.avi -q 1 -c copy output.mov

转码和转换

【学习地址】:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发
【文章福利】:免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~

  

将输入文件使用ffmpeg处理成输出文件称为转换,它可以包括格式之间的转换或者仅修改某些数据,输出媒体格式保持不变的转码。 数据包可以被编码压缩或解压缩,压缩包括使用特定的编解码器。 转码过程可以分为几个部分:

*解复用(demultiplexing) - 基于文件扩展名(.avi,mpg等)被选中来自libavformat库的最好的解复用(解复用器),从输入文件生成编码数据包

  • 解码-数据包是由一个适当的解码器解码,产生未压缩的帧;如果使用-c copy(或-codec copy)选项,则不会发生解码(也不进行过滤)。

  • 可选的过滤器 - 解码的帧可以通过指定的过滤器进行修改

  • 编码 - 未压缩的帧由选定的编码器编码为数据包

  • 复用(multiplexing) - 将数据包复用(multiplexed)为选定的媒体格式。

    作者喜欢这种花花绿绿的图,,我也没办法

ffmpeg中转换的可用选项被划分为通用的和私有的。可以为任何容器、编解码器或设备设置通用选项,私有选项针对所选的编解码器、容器或设备。

编解码器介绍

codec的名字来源于单词编码解码器(或编码解码器),它表示一个设备或软件工具,用于编码和解码一个被压缩的视频或音频流。FFmpeg编解码器定义是一种媒体比特流格式。下一个命令显示可用的编解码器:

  • ffmpeg -codecs ...显示的都是解码器和编码器

  • ffmpeg -decoders ...只显示解码器

  • ffmpeg -encoders ...只显示编码器 命令行上的编解码器是由-c-codec选项指定的,语法是:

    -codec[:stream_specifier] codec_name

可以为输入和输出文件指定编解码器,如果输出包含多个流,则每个流可以使用不同的编解码器。 如果我们在没有编解码器的情况下指定输出格式,则ffmpeg会选择默认编解码器,常见媒体格式的默认编解码器列表如下:

格式编解码器其他数据
.avimpeg4mpeg4 (Simple profile), yuv420p; audio: mp3
.flvflv1yuv420p; audio: mp3
.mkvh264h264 (High), yuvj420p; audio: vorbis codec, fltp sample format
.movh264h264 (High), yuvj420p; audio: aac (mp4a)
.mp4h264h264 (High), yuvj420p; audio: aac (mp4a)
.mpgmpeg1videoyuv420p; audio: mp2
.oggtheorayuv422p, bitrate very low; audio excluded during conversion
.tsmpeg2videoyuv422p; audio: mp2
.webmvp8yuv420p; audio: vorbis codec, fltp sample format

常用音频文件扩展(文件格式)的默认编解码器(编码器)

格式编解码器额外数据
.aacaaclibvo_aacenc, bitrate 128 kb/s
.flacflacFLAC (Free Lossless Audio Codec), bitrate 128 kb/s
.m4aaacmp4a, bitrate 128 kb/s
.mp2mp2MPEG Audio Layer 2, bitrate 128 kb/s
.mp3mp3libmp3lame, bitrate 128 kb/s
.wavpcm_s16lePCM (Pulse Code Modulation), uncompressed
.wmawmav2Windows Media Audio

覆盖相同的命名输出文件

如果在ffmpeg命令中具有指定名称的文件已经存在,控制台将请求“y”(yes)或“n”(no)来覆盖旧文件。为了避免这个问题,可以使用-n选项来取消处理,-y选项用于设置覆盖而不需要请求。例如,在默认情况下,我们可以使用以下命令来覆盖旧的输出文件:

ffmpeg -y -i input.avi output.mp4

通用选项转换

通用选项可设置为任何编解码器、容器或设备。在表中描述了与编码器(codec)规范相关的转换中包含的最常见的通用选项,目标列包含5个字母代码,限制了特定选项的使用。某些字母的存在意味着该选项适用于编码(E)、解码(D)、视频(V)、音频(A)或字幕(S)。

选项类型标签描述
-flagsflagsEDVAS数值:([ffmpeg帮助]的详细信息):mv4、qpel、loop、gmc、mv0、gray、psnr、naq、ildct、low_delay、global_header、bitreal、aic、cbp、qprd、ilme、cgop
-me_methodintE..V..数值:(请参阅[ffmpeg帮助]详细信息):0、full、epzs、esa、tesa、dia、log、phods、x1、hex、umh、iter
-gintE..V..设置图片组大小
-qcompfloatE..V..视频量化压缩(VBR)。ratecontrol方程的常数。默认rc_eq: 0-1.0的推荐范围
-qblurfloatE..V..视频量化器尺度模糊(VBR)
-qminintE..V..最小视频量化器规模(VBR)
-qmaxintE..V..最大视频数字转换器规模(VBR)
-qdiffintE..V..量化器的最大差异(VBR)
-bfintE..V..使用“帧”B帧
-b_qfactorfloatE..V..p和b之间的qp因子
-rc_strategyintE..V..ratecontrol方法
-b_strategyintE..V..在I/P/ b帧之间选择策略
-psintE..V..rtp负载大小以字节为单位
-lelimintE..V..亮度的单系数消除阈值(负值也考虑直流系数)
-celimintE..V..色度的单系数消除阈值(负值也考虑直流系数)
-strictintED.VA.如何严格遵循标准,值为(请参阅[ffmpeg帮助]细节):very, strict, normal, unofficial, experimental
-b_qoffsetfloatE..V..qp偏移在P和B帧之间
-err_detectflags.D.VA.设置错误检测标志,值为(请参阅[ffmpeg帮助]细节):crccheck, bitstream, buffer, explode, careful, compliant, aggressive
-mpeg_quantintE..V..使用MPEG量化器代替H.263
-qsquishfloatE..V..如何在qmin - qmax (0=clip, 1=使用可微函数)之间保持量化器
-rc_qmod_ampfloatE..V..实验量化器调制
-rc_qmod_freqintE..V..实验量化器调制
-rc_eqstringE..V..设置速度控制方程。在计算表达式时,除了在[数学函数]章节中定义的标准函数外,还有以下函数:bits2qp(bits), qp2bits(qp)。也可以使用以下常数:iTex pTex texmv fCode iCount mcVar iount isB avgQP qComp avgpiex avgPPTex avgTex
-i_qfactorfloatE..V..P和I之间的qp因子
-i_qoffsetfloatE..V..qp偏移在P和I帧之间
-rc_init_cplxfloatE..V..1-pass编码的初始复杂度
-dctintE..V..DCT算法,值为(请参阅[ffmpeg帮助]细节):auto, fastint, int, mmx, altivec, faan
-lumi_maskfloatE..V..压缩明亮的区域比中等的区域强
-tcplx_maskfloatE..V..时间复杂性掩盖
-scplx_maskfloatE..V..空间复杂性掩盖
-p_maskfloatE..V..inter屏蔽
-dark_maskfloatE..V..压缩暗区比中型区域强
-idctintED.V..选择IDCT实现,值为(请参阅[ffmpeg帮助]细节):auto, int, simple, simplemmx, libmpeg2mmx, mmi, arm, altivec, sh4, simplearm, simplearmv5te, simplearmv6, simpleneon, simplealpha, h264, vp3, ipp, xvidmmx, faani
-ecflags.D.V..设置错误隐藏策略,值:guess_mvs(迭代运动矢量(MV)搜索(慢)),deblock (.D.V。使用强大的deblock过滤器,对损坏的MBs)
-predintE..V..预测方法,值是(更多的见ffmpeg帮助):left, plane, median
-vismvint.D.V..可视化运动矢量(MVs),值是(更多的见ffmpeg帮助):pf, bf, bb
-cmpintE..V..完整的pel我比较函数,值(更多的见[ffmpeg帮助]章节):sad, sse, satd, dct, psnr, bit, rd, 0, vsad, vsse, nsse, w53, w97, dctmax, chroma
-subcmpintE..V..比较函数,值和-cmp选项(更多的见[ffmpeg帮助]章节)
-mbcmpintE..V..macroblock比较函数,值与-cmp选项(更多的是[ffmpeg帮助]里面)
-ildctcmpintE..V..交错dct比较函数,值与-cmp选项(更多在[ffmpeg帮助]章节里面)
-dia_sizeintE..V..运动估计的diamond 类型和尺寸
-last_predintE..V..从上一帧的运动预测器数量
-premeintE..V..前运动估计
-precmpintE..V..前运动估计比较函数,值与-cmp选项(更多的见[ffmpeg帮助])
-pre_dia_sizeintE..V..运动预估的diamond类型和尺寸
-subqintE..V..子波运动估计质量
-me_rangeintE..V..极限运动矢量范围(DivX播放器的1023)
-ibiasintE..V..内部定量偏差
-pbiasintE..V..inter定量偏差
-coderintE..V..值:vlc(可变长度/huffman编码器),ac(算术),raw(无编码),rle(运行长度),deflate (deflate-based)
-contextintE..V..上下文模型
-mbdintE..V..macroblock决策算法(高质量模式),值为(请参阅[ffmpeg帮助]细节):simple, bits, rd
-sc_thresholdintE..V..场景变化阈值
-lminintE..V..最小拉格朗日因子(VBR)
-lmaxintE..V..最大拉格朗日因子(VBR)
-flags2flagsED.VA值(更多的见[ffmpeg帮助]:快速、sgop、noout、local_header、块、showall、skiprd
-threadsintED.V..自动数值(检测大量线程)
-dcintE..V..intra_dc_precision(不知道怎么翻译)
-nssewintE..V..nsse weight
-skip_topint.D.V..在顶部跳过的macroblock行数
-skip_bottomint.D.V..在底部跳过的macroblock行数
-profileintE..VA.值(更多的键[ffmpeg帮助]):未知的,aac_main, aac_low, aac_ssr, aac_ltp, aac_he, aac_he_v2, aac_ld, aac_ld, dts, dts_es, dts 96 24, dts_hd_hra, dts_hd_ma
-levelintE..VA.数值:未知的
-lowresint.D.VA.解码1= 1/2,2=1/4,3=1/8
-skip_factorintE..V..帧跳跃因素
-skip_expintE..V..帧跳跃指数
-skipcmpintE..V..帧跳过比较函数,与-cmp选项相同的值(更多的信息见帮助)
-border_maskfloatE..V..增加接近边界的宏块的量化器
-mblminintE..V..min macroblock拉格朗日因子(VBR)
-mblmaxintE..V..max macroblock拉格朗日因子(VBR)
-mepcintE..V..运动估计比特率惩罚补偿(1.0 = 256)
-skip_loop_filterint.D.V..值(更多的是[ffmpeg帮助]:none、default、noref、bidir、nokey、all
-skip_idctint.D.V..和-skip_loop里面参数的值是一样的(更多内容见[ffmpeg帮助])
-skip_frameint.D.V..和-skip_loop里面参数的值是一样的(更多内容见[ffmpeg帮助])
-bidir_refineintE..V..细化双向宏块中使用的两个运动矢量
-brd_scaleintE..V..用于动态b帧决策的下尺度框架
-keyint_minintE..V..最小间隔IDR-frames
-refsintE..V..考虑运动补偿的参考系
-chromaoffsetintE..V..色度qp从luma偏移
-trellisintE..VA.率失真优化量化
-sc_factorintE..V..每一帧乘以qscale,并添加到scene_change_score
-b_sensitivityintE..V..调整b_frame_strategy 1的灵敏度
-colorspaceintED.V..名字的颜色空间
-slicesintE..V..片数,用于并行编码
-thread_typeflagsED.V..选择多线程类型,值:slice, frame
-rc_init_occupancyintE..V..在解码开始之前,要加载到rc缓冲区的位数
-me_thresholdintE..V..运动估计阈值
-mb_thresholdintE..V..macroblock阈值
-skip_thresholdintE..V..帧跳过阈值
-timecode_frame_startint64E..V..GOP timecode框架启动号码,在非下降帧格式
-request_channelsint.D..A.设置所需的音频通道数
-channel_layoutint64ED..A.可用值:ffmpeg布局
-audio_service_typeintE...A.音频服务类型,值(更多的见[ffmpeg帮助]):ma, ef, vi, hi, di, co, em, vo, ka
-request_sample_fmts_fmt.D..A.示例格式音频解码器应使用(列表:ffmpeg -sample_fmts)

有关如何使用某些选项的示例,请参阅“[预设编解码器]”一章。 为了保持输出质量相同,我们使用-q-qscale [:stream_specifier]选项来设置固定的质量范围,通常从1到31,其中值1表示最高质量(某些编解码器使用其他比例)。

私有的的选择转选项

虽然可以为任何编解码器,容器或设备设置通用选项,但私有选项是可以仅为选定的编解码器,容器或设备指定的附加选项。

MPEG-1视频编码器

除了通用选项之外,mpeg1video编码器可以使用表中描述的私有选项:

选项类型描述
-gop_timecodestringMPEG GOP Timecode在hh:mm:ss[:;]ff格式
-intra_vlcint使用MPEG-2 intra VLC表
-drop_frame_timecodeintTimecode采用了drop - frame格式
-scan_offsetint预留空间用于SVCD扫描偏移用户数据
-mpv_flagsflags所有基于mpegvideo的编码器通用的标志,值是(更多的[ffmpeg帮助]):skip_rd, strict_gop, qp_rd, cbp_rd
-luma_elim_thresholdint亮度的单系数消除阈值(负值也考虑直流系数)
-chroma_elim_thresholdint色度的单系数消除阈值(负值也考虑直流系数)
-quantizer_noise_shapingint没有描述

MPEG-2 视频编码器

mpeg2video编码器可以使用mpeg1视频编码器的所有选项和2个附加选项:

选项类型描述
-non_linear_quantint使用非线性量化器
-alternate_scanint启用备用表扫描

MPEG-4 视频编码器

mpeg4编码器包括前面2个表中描述的下一个选项:

  • data_partioning

  • alternate_scan

  • mpv_flags

  • luma_elim_threshold

  • chroma_elim_threshold

  • quantizer_noise_shaping

libvpx视频编码器

libvpx编码器以WEBM格式为例,包括下一个选项:

选项类型描述
-cpu-usedint质量/速度比修饰符
-auto-alt-refint启用备用参考框架(仅2-pass)
-lag-in-framesint帧的数量,以展望备用参考帧的选择
-arnr-maxframesintaltref降噪最大帧数
-arnr-strengthintaltref降噪滤波强度
-arnr-typeintaltref降噪滤波类型,值为:向后、正向、中心
-deadlineint花在编码上的时间,在微秒内,值是:最好的,好的,实时的
-error-resilientflags错误恢复配置:值(更多在[ffmpeg帮助]下):默认值,分区
-max-intra-rateint最大i帧比特率(pct) 0=无限
-speedint没有描述
-qualityint价值是:最好的,好的,实时的
-vp8flagsflags值是(更多的[ffmpeg帮助]:error_, altref
-arnr_max_framesintaltref降噪最大帧数
-arnr_strengthintaltref降噪滤波强度
-arnr_typeintaltref降噪滤波器类型
-rc_lookaheadint帧的数量,以展望备用参考帧的选择
-crfint选择质量不变的质量模式

AC-3音频编码器

ac3音频编码器可以使用表中描述的其他选项:

选项类型描述
per_frame_metadatainteger允许改变元数据每帧
center_mixlevfloat中心组合水平
surround_mixlevfloat围绕混合水平
mixing_levelinteger混合水平
room_typeinteger房间类型,值是:不指示,大,小
copyrightinteger版权位
dialnorminteger对话水平(dB)
dsur_modeinteger杜比环绕模式,值:不显示,打开,关闭
originalinteger原始比特流
dmix_modeinteger首选立体声调合模式,值:不显示
ltrt_cmixlevfloatlt / rt中心混合水平
ltrt_surmixlevfloatlt / rt环绕混合水平
loro_cmixlevfloatlo / ro中心混合水平
loro_surmixlevfloatlo / ro环绕混合水平
dsurex_modeintegerDolby环绕EX模式,值:不显示,on, off
dheadphone_modeinteger杜比耳机模式,值:不显示,打开,关闭
ad_conv_typeintegerA/D转换器类型,值:标准(默认),hdcd
stereo_rematrixinginteger立体重映射
channel_couplinginteger通道耦合 值:自动
cpl_start_bandinteger耦合开始band 值:自动

简化的VCD、SVCD、DVD、DV、DV50编码

一个特殊的目标选项只允许使用一个选项,而不是特定媒体类型所需要的大量选项(VCD=视频CD、SVCD=超级视频CD、DV=数字视频等),可用的值为:

  • vcd, pal-vcd, ntsc-vcd, film-vcd

  • svcd, pal-svcd, ntsc-svcd, film-svcd

  • dvd, pal-dvd, ntsc-dvd, film-dvd

  • dv, pal-dv, ntsc-dv, film-dv

  • dv50, pal-dv50, ntsc-dv50, film-dv50 所有需要的参数,如帧率、纵横比、比特率等都是根据特定媒体格式的规格设置的。例如,为DVD的视频编码我们可以使用命令:

    ffmpeg -i input.avi -target dvd output.mpg

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

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

相关文章

OpenSSH移植到Linux开发板

OpenSSH移植到Linux开发板 文章目录OpenSSH移植到Linux开发板前言一、移植zlib库二、 移植openssl库三、 移植openssh库1. 在开发板中创建目录2. 将文件拷贝到对应目录下3. 创建对应软连接4. 开发板上生成密钥文件5. 开启SSH前言 在Linux开发中,有时候需要远程登录…

BLE学习(2):广播包报文格式详解

文章目录1 广播通道2 广播包参考手册: BLUETOOTH SPECIFICATION Version 5.0为了能够充分理解蓝牙的广播,我们先了解一下BLE架构的GAP(Generic Access Profile)层。 GAP层提供决定蓝牙设备之间如何交互的框架,包括: 蓝牙设备的角…

PHP 底层的运行机制和工作原理

阅读目录阐述一、PHP的设计理念及特点PHP 为什么没有多线程?1、PHP 与多线程2、PHP是单线程,多进程模型3、 php为什么选择多进程,而不是多线程4、场景二、PHP 四层体系1、上层应用2、Sapi3、Extensions(扩展)4、Zend 引…

【目标检测】Fast R-CNN论文详细解读

目录:Fast R-CNN论文解读一、前言1. R-CNN的步骤及缺点2. SPP Net的步骤二、Fast R-CNN1. R-CNN的缺点2. SPPNet的缺点3. Fast R-CNN的优点4. Fast R-CNN的模型结构和训练流程5. 初始化预训练网络结构6. 微调7. 多任务损失函数8. ROI层的反向传播9. SGD超参数选择10…

Java后端面试到底要如何准备?

我把面试准备拆成以下几个步骤: 1.写简历 2.整理好自己最熟悉的项目,相对有代表性的项目。 3.整理自己的技术栈 4.收拾好自己的自我介绍 5.被八股文 6.模拟面试 7.针对模拟面试表现出来的问题进行改进 8.开始投投简历 本人 10 年开发经验&#…

jsp课程设计管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 课程设计管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使…

单片机毕业设计 stm32智能手环

文章目录1 简介1 项目背景意义2 系统方案的设计3 系统总体结构4 系统硬件设计4.1 主控模块4.2 姿态解算模块:MPU60504.3 DS3231实物图4.4 TFT显示模块4.5 硬件连接效果5 跌倒检测算法原理5.1 跌倒检测的判定流程5.2 关键算法实现1 简介 🔥 Hi&#xff0…

CIPU落地专有云:是“小众需求”还是“机会之门”?

2022 年 11 月,云栖大会主论坛,阿里巴巴集团副总裁、阿里云智能基础产品事业部负责人蒋江伟分享了阿里云专有云的一项新进展 —— CIPU 落地飞天企业版。在分析师峰会上,阿里巴巴集团研究员、阿里云专有云总经理刘国华也向分析师们详细介绍了…

双一流高校全球通邮经验:Coremail安全海外中继提升科研效率

在这个“后疫情时代”,高校间的国际交流合作更应架起桥梁,承担起文明交流互鉴的责任,邮件往来交流作为学术交流的重要工具,保障全球高校学术交流安全畅通,是Coremail针对高校教育邮件服务的重点之一。 针对高校行业面临…

python一键采集高质量陪玩,心动主播随心选......

人生苦短,我用python 北京时间11月6日上午,2022英雄联盟全球总决赛(S12)冠亚军决赛在美国旧金山大通中心球馆进行,随着DRX的成功夺冠,在全球进一步掀起了电竞热潮。 newzoo 《2022电竞市场报告》显示&…

《MySQL实战45讲》——学习笔记18 “索引失效、函数/隐式转换“【建议收藏】

本文介绍几种MYSQL中索引失效的典型SQL用法,包括对索引字段使用函数、索引字段隐式类型转换(如字符串转数值类型,实质上也是使用CAST函数)、索引字段隐式字符编码转换(如utf8mb4字符集与utf8字符集的等值判断&#xff…

Leetcode101:对称二叉树

原文链接:101. 对称二叉树 - 力扣(LeetCode) 题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:r…

日志异常检测准确率低?一文掌握日志指标序列分类

背景 目前,日志异常检测算法采用基于时间序列的方法检测异常,具体为:日志结构化->日志模式识别->时间序列转换->异常检测。异常检测算法根据日志指标时序数据的周期性检测出历史新增、时段新增、时段突增、时段突降等多种异常。 然…

那么多优秀的自动化测试工具,而你只知道Selenium?

如今,作为一名软件测试工程师,几乎所有人都需要具备自动化测试相关的知识,并且懂得如何去利用工具,来为企业减少时间成本和错误成本。这是为什么呢? 在以前,测试人员一般都只需要扮演终端用户,…

【云原生 | Kubernetes 系列】--Gitops持续交付 ArgoCD 部署与概念

1. Pull Pipeline 使用Pull Pipeline可以不在集群以外的地方保存凭据,避免凭据泄露的风险 工作模式: 两个Git仓库. 程序代码 程序员维护 分支策略 Hotfix Feature Develop Release Master 部署配置 基于OAM管理 Updater CI流水线交付了新的Image Operator Spec 期望状态 …

UE5笔记【一】安装、第一个关卡:光线、原点、平面;光线、天空、云朵;内容抽屉;运动控制;

第一步:安装UE5 下载Epic Games客户端。 下载EpicGames客户端,完成注册账户。 然后选择【库】、选择【引擎版本】后面的加号【】、然后点击【下拉箭头】选择你要安装的版本。点击【安装】。 特别提醒:请找一块特别大的硬盘存储空间&#xf…

prometheus+alertmanager 企业微信告警

一、应用安装启动 1、软件准备 alertmanager-0.24.0.linux-amd64.tar.gz blackbox_exporter-0.22.0.linux-amd64.tar.gz node_exporter-1.4.0.linux-amd64.tar.gz prometheus-2.40.0-rc.0.linux-amd64.tar.gz 2、配置文件 cat /data/prometheus/prometheus.yml #根据自己情况…

liunx集成jmeter进行压测实践

首先liunx环境需要部署jdk 1,获取jmeter免安装包:点击我获取免安装包 2,获取jmeter-manger工具,用于生成报告,日志等 点击我获取工具 3,在服务器上新建一个文件夹存放jmeter,推荐在/usr/local/下面,我这里由于权限问…

微服务真的过时了吗?Twitter员工因为微服务被马斯克解雇了

马斯克吐槽微服务 最近Twitter因为马斯克收购而大幅裁员的消息闹得可谓是沸沸扬扬,但是最近马斯克吐槽Twitter内部服务200个RPC的新闻更是闹得不可开交,并且和员工在twitter上的争论更是因为了程序猿界的广泛转发和评论 微服务真的是一个糟糕的设计吗&a…

如何处理海量数据文件以及大文件数据查找

目录 一.处理海量整数文件 ①问:假定有40亿个无符号整数,判断某数据是否在其中? ②问:假定有40亿个无符号整数,找到只出现一次的数据,两次,三次...? ③问:两个文件各…