梦到鸡是什么意思| 亚麻跌是什么意思| 乳头胀痛什么原因| 甲状腺结节不能吃什么食物| 喝水就打嗝是什么原因| 93年的鸡是什么命| 澳门是什么时候被葡萄牙占领的| 一冷就咳嗽是什么原因| 眼睛视物模糊是什么原因| 冰粉的原材料是什么| 腊肉炖什么好吃| 20至30元什么烟最好抽| 看见黑猫代表什么预兆| 孕妇吃什么菜好| 什么是鳞状细胞| 梦见孩子哭是什么意思| 下过海是什么意思| 白头发有什么方法变黑| 冬是什么结构| 经常上火口腔溃疡是什么原因| 菠萝蜜什么季节最好吃| 7月31日是什么星座| vos是什么意思| 双手抽筋是什么原因| 什么学海无涯苦作舟| 宫颈糜烂吃什么药| 手术后不能吃什么食物| 什么是质子| 为什么会得腱鞘炎| cpr是什么意思| 干咳无痰吃什么药好| elite是什么意思| 水肿是什么意思| 什么动物| 乳腺瘤是什么引起的| 章鱼是什么动物| 六月初五是什么日子| 狗狗哭了代表什么预兆| 有氧运动是指什么| 晚上喝什么茶好| 钝角是什么意思| 孕早期适合吃什么水果| 血压低什么原因造成的| 美背是什么| 客厅挂画有什么讲究| 验血脂挂什么科| 傲娇什么意思| 大便羊粪状吃什么药| 阔绰什么意思| 述说是什么意思| 抽筋缺什么| 交链孢霉过敏是什么| 面部神经吃什么药| 烂舌头是什么原因| 女生爱出汗是什么原因| 艾滋病是什么症状| 幽门螺杆菌吃什么药最好| 高血糖挂什么科室的号| 糖类抗原ca199偏高是什么原因| 胃阴虚吃什么中成药| pct是什么| 上火吃什么药好| 手机电池为什么会鼓包| 谷丙转氨酶高吃什么药| 一般手脚慢进什么工厂| 做梦梦到自己生病了是什么意思| 炖牛肉不能放什么调料| 嘴唇发黑什么原因| 头发长的快是什么原因| 男士吃什么壮阳最厉害| 痣的位置代表什么| sc是什么意思| 睡不醒是什么原因| 猫起什么名字好| 红枣有什么功效和作用| 一月来两次月经是什么原因| 火龙果是什么季节的水果| 宝齐莱算什么档次的表| 颇负盛名的颇是什么意思| 锐步是什么档次| 肛裂用什么药| 覆盖是什么意思| 手术后发烧是什么原因| 鼻子经常流鼻涕是什么原因| 符号代表什么| 修面皮是什么皮| 乘风破浪什么意思| 鸟飞到头上什么预兆| 做彩超为什么要憋尿| 河虾吃什么| 把脉能看出什么隐私| 13数字代表什么意思| 林彪为什么反革命| 反酸吃什么食物好| esmara是什么品牌| 身心是什么意思| 什么是七杀命格| 空你几哇什么意思| 什么是概念车| 1980年是什么年| 女性分泌物增多发黄是什么原因| 心脏斑块是什么意思啊| 扣字是什么意思| 深明大义是什么意思| 湿疹用什么药最有效| 医院总务科是干什么的| 5月26日是什么星座| 肠粘连是什么原因引起| 人为什么会得脑梗| 唇色深的人适合什么颜色的口红| 乌鸡白凤丸男性吃治疗什么| 太阳穴长痘痘什么原因| 缺维生素e有什么症状| 须知是什么意思| c2驾照可以开什么车| 提手旁的字与什么有关| 隔天是什么意思| 烫伤起水泡涂什么药膏| 什么叫双向情感障碍| 幽门螺旋杆菌是什么原因造成的| 什么是非甾体抗炎药| 一号来的月经排卵期是什么时候| 什么情况下安装心脏起搏器| 住院带什么必备物品| 狍子是什么动物| 夏天梦见下雪是什么意思| 什么是什么意思| 霉菌有什么症状| 飓风什么意思| 水逆退散是什么意思| 小狗发抖是什么原因| 常流鼻血是什么原因| 痔疮是什么样的图片| ssr是什么意思| 开天辟地是什么生肖| 什么是根号| 胸部彩超能检查出什么| 狗消化不良吃什么药| 四个又念什么| 尿道炎吃什么药好| 多动症是什么原因造成的| 煎饼果子的果子是什么| 6月11号是什么星座| kb什么意思| 线束厂是做什么的| 为什么延迟退休| 什么时候种大白菜| 木芙蓉什么时候开花| 男生什么情况想种草莓| 老年人腿肿是什么原因引起的| 实至名归是什么意思| 银屑病用什么药最好| 腊月二十三是什么星座| 吃什么治疗湿气重| 脾胃气虚吃什么中成药| 香港有什么东西值得买| 十年婚姻是什么婚| 任性妄为是什么意思| 独角仙吃什么食物| 火龙果什么时候成熟| 股癣是什么原因引起的| 教唆是什么意思| 苏州秋裤楼叫什么| 什么手机好用| vogue是什么牌子| 长明灯是什么意思| 疤痕体质是什么| 胃炎吃什么食物好得快| 高原反应有什么症状| 女人带貔貅有什么讲究| 为什么有些人特别招蚊子| 吃什么养头发| 亭台楼阁是什么意思| 七夕节什么时候| 糖尿病人喝什么茶最好| 孕妇吃什么会流产| 康复新液是什么做的| 射手座喜欢什么样的女生| 军绿色裤子配什么上衣| 解析是什么意思| 升结肠管状腺瘤是什么意思| 士官是什么级别| 小孩脾胃虚弱吃什么药| 肉刺长什么样子图片| ct和磁共振有什么区别| 蓝色药片是什么药| 汉朝后面是什么朝代| 不自觉是什么意思| 宫外孕是什么原因造成的| 立刀旁与什么有关| 大名鼎鼎的鼎是什么意思| 笑靥什么意思| 什么样的鲜花| 高压150低压100吃什么药| 人次是什么意思| 一什么港湾| 什么像什么似的什么| 什么鲜花填动词| 肝的主要功能是什么| csw是什么意思| 蛇为什么怕雄黄| 胃肠炎吃什么药好| 暗忖是什么意思| 扁桃体发炎用什么药| 大便溏稀吃什么药| 草字头加青读什么| giordano是什么牌子| 手掌心发红是什么原因| 女人身体发热预示什么| 乙肝五项一五阳性什么意思| 宝宝消化不良吃什么| 五月二十是什么星座| 口腔异味是什么原因引起的| 品规是什么意思| 咳嗽咳到吐是什么原因| 什么时间吃水果比较好| 阑尾炎是什么引起的| 什么是药品| 什么叫全日制本科| 什么叫刺身| 黄体功能不全是什么意思| 甲亢挂什么科| 饮食不规律会导致什么| 脚老是抽筋是什么原因| 独美是什么意思| 穷凶极恶是什么生肖| 尿酸高吃什么好| 早孕反应最早什么时候出现| 糖尿病的诊断标准是什么| 小狗需要打什么疫苗| 体态是什么意思| 寒食节是什么意思| 什么是清宫| 黄面是什么面| 默的部首是什么| 糟卤对身体有什么危害| 脚心烧是什么原因| 胃癌早期有什么症状| 男人喝藏红花有什么好处| 浇去掉三点水读什么| 精子吃了有什么好处| 均一性红细胞什么意思| 什么叫脑白质病| 吃葡萄有什么好处| 检查hpv需要注意什么提前注意什么| 甲状腺手术后有什么后遗症| 儿童咽峡炎吃什么药| 仙人掌有什么作用| 口干舌燥口苦是什么原因引起的| 倒数是什么意思| 身上瘙痒是什么原因| 第一次要注意什么| 什么水果不含糖| 淋巴细胞百分比高是什么意思| aps是什么意思| 高压偏低是什么原因造成的| 孩子半夜咳嗽是什么原因| 什么是同性恋| 前列腺是什么器官| 压力与什么有关| 12月13日是什么星座| 坐月子哭了会有什么后遗症| 肝郁吃什么中成药| 曹操什么星座| 百度Jump to content

是时候让小宇宙爆发了! 《画江山》天赋系统大揭秘

From Wikipedia, the free encyclopedia
(Redirected from Snow (codec))
FFmpeg
Original author(s)Fabrice Bellard
Bobby Bingham (libavfilter)[1]
Developer(s)FFmpeg team
Initial releaseDecember 20, 2000; 24 years ago (2025-08-14)[2]
Stable release
7.1.1[3] Edit this on Wikidata / 3 March 2025
Repositorygit.ffmpeg.org/ffmpeg.git
Written inC and Assembly[4]
Operating systemVarious, including Windows, macOS, and Linux (executable programs are only available from third parties, as the project only distributes source code)[5][6]
Platformx86, ARM, PowerPC, MIPS, RISC-V, DEC Alpha, Blackfin, AVR32, SH-4, and SPARC; may be compiled for other desktop computers
TypeMultimedia framework
LicenseLGPL-2.1-or-later, GPL-2.0-or-later
Unredistributable if compiled with any software with a license incompatible with the GPL[7]
Websiteffmpeg.org
百度 我们通常会觉得,装矿泉水的瓶子、微波炉可用的塑料碗或者盛热饮的泡沫塑料杯子都是保护我们的食物和饮料的,贝尔彻说,但这些塑料并非完全的惰性材料,而是会分解并析出化学物质……包括阻燃剂甚至有毒的重金属,而这些都进入了我们的食物和身体。

FFmpeg is a free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. At its core is the command-line ffmpeg tool itself, designed for processing video and audio files. It is widely used for format transcoding, basic editing (trimming and concatenation), video scaling, video post-production effects, and standards compliance (SMPTE, ITU).

FFmpeg also includes other tools: ffplay, a simple media player, and ffprobe, a command-line tool to display media information. Among included libraries are libavcodec, an audio/video codec library used by many commercial and free software products, libavformat (Lavf),[8] an audio/video container mux and demux library, and libavfilter, a library for enhancing and editing filters through a GStreamer-like filtergraph.[9]

FFmpeg is part of the workflow of many other software projects, and its libraries are a core part of software media players such as VLC, and has been included in core processing for YouTube and Bilibili.[10] Encoders and decoders for many audio and video file formats are included, making it highly useful for the transcoding of common and uncommon media files.

FFmpeg is published under the LGPL-2.1-or-later or GPL-2.0-or-later, depending on which options are enabled.[11]

History

[edit]

The project was started by Fabrice Bellard[11] (using the pseudonym "Gérard Lantau") in 2000, and was led by Michael Niedermayer from 2004 until 2015.[12] Some FFmpeg developers were also part of the MPlayer project.

The "FF" in FFmpeg stands for "fast forward"[13] The logo represents a zigzag scan pattern that shows how MPEG video codecs handle entropy encoding.[14]

On March 13, 2011, a group of FFmpeg developers decided to fork the project under the name Libav.[15][16][17] The group decided to fork the project due to a disagreement with the leadership of FFmpeg.[clarification needed][18][19][20] Libav was declared abandoned in 2020.[21]

On January 10, 2014, two Google employees announced that over 1000 bugs had been fixed in FFmpeg during the previous two years by means of fuzz testing.[22]

In January 2018, the ffserver command-line program – a long-time component of FFmpeg – was removed.[23] The developers had previously deprecated the program citing high maintenance efforts due to its use of internal application programming interfaces.[24]

The project publishes a new release every three months on average. While release versions are available from the website for download, FFmpeg developers recommend that users compile the software from source using the latest build from their source code, using the Git version control system.[25]

Codec history

[edit]

Two video coding formats with corresponding codecs and one container format have been created within the FFmpeg project so far. The two video codecs are the lossless FFV1, and the lossless and lossy Snow codec. Development of Snow has stalled, while its bit-stream format has not been finalized yet, making it experimental since 2011. The multimedia container format called NUT is no longer being actively developed, but still maintained.[26]

In summer 2010, FFmpeg developers Fiona Glaser, Ronald Bultje, and David Conrad, announced the ffvp8 decoder. Through testing, they determined that ffvp8 was faster than Google's own libvpx decoder.[27][28] Starting with version 0.6, FFmpeg also supported WebM and VP8.[29]

In October 2013, a native VP9[30] decoder and OpenHEVC, an open source High Efficiency Video Coding (HEVC) decoder, were added to FFmpeg.[31] In 2016 the native AAC encoder was considered stable, removing support for the two external AAC encoders from VisualOn and FAAC. FFmpeg 3.0 (nicknamed "Einstein") retained build support for the Fraunhofer FDK AAC encoder.[32] Since version 3.4 "Cantor" FFmpeg supported the FITS image format.[33] Since November 2018 in version 4.1 "al-Khwarizmi" AV1 can be muxed in MP4 and Matroska, including WebM.[34][35]

Components

[edit]

Command-line tools

[edit]
  • ffmpeg is a command-line tool that converts audio or video formats. It can also capture and encode in real-time from various hardware and software sources[36] such as a TV capture card.
  • ffplay is a simple media player utilizing SDL and the FFmpeg libraries.
  • ffprobe is a command-line tool to display media information (text, CSV, XML, JSON), see also MediaInfo.

Libraries

[edit]
  • libswresample is a library containing audio resampling routines.
  • libavcodec is a library containing all of the native FFmpeg audio/video encoders and decoders. Most codecs were developed from scratch to ensure best performance and high code reusability.
  • libavformat (Lavf)[8] is a library containing demuxers and muxers for audio/video container formats.
  • libavutil is a helper library containing routines common to different parts of FFmpeg. This library includes hash functions, ciphers, LZO decompressor and Base64 encoder/decoder.
  • libswscale is a library containing video image scaling and colorspace/pixelformat conversion routines.
  • libavfilter is the substitute for vhook which allows the video/audio to be modified or examined (for debugging) between the decoder and the encoder. Filters have been ported from many projects including MPlayer and avisynth.
  • libavdevice is a library containing audio/video io through internal and external devices.

Supported hardware

[edit]

CPUs

[edit]

FFmpeg encompasses software implementations of video and audio compressing and decompressing algorithms. These can be compiled and run on many different instruction sets, including x86 (IA-32 and x86-64), PPC (PowerPC), ARM, DEC Alpha, SPARC, and MIPS.[37]

Special purpose hardware

[edit]

There are a variety of application-specific integrated circuits (ASICs) for audio/video compression and decompression. These ASICs can partially or completely offload the computation from the host CPU. Instead of a complete implementation of an algorithm, only the API is required to use such an ASIC.[38]

Firm ASIC purpose supported by FFmpeg Details
AMD UVD decoding Yes via VDPAU API and VAAPI
VCE encoding Yes via VAAPI, considered experimental[39]
Amlogic Amlogic Video Engine decoding ?
BlackMagic DeckLink encoding/decoding Yes real-time ingest and playout
Broadcom Crystal HD decoding Yes
Qualcomm Hexagon encoding/decoding Yes hwaccel[40]
Intel Intel Clear Video decoding Yes (libmfx, VAAPI)
Intel Quick Sync Video encoding/decoding Yes (libmfx, VAAPI)
Nvidia PureVideo / NVDEC decoding Yes via the VDPAU API as of FFmpeg v1.2 (deprecated)
via CUVID API as of FFmpeg v3.1[41]
NVENC encoding Yes as of FFmpeg v2.6

The following APIs are also supported: DirectX Video Acceleration (DXVA2, Windows), Direct3D 11 (D3D11VA, Windows), Media Foundation (Windows), Vulkan (VKVA), VideoToolbox (iOS, iPadOS, macOS), RockChip MPP, OpenCL, OpenMAX, MMAL (Raspberry Pi), MediaCodec (Android OS), V4L2 (Linux). Depending on the environment, these APIs may lead to specific ASICs, to GPGPU routines, or to SIMD CPU code.[42]

Supported codecs and formats

[edit]

Image formats

[edit]

FFmpeg supports many common and some uncommon image formats.

The PGMYUV image format is a homebrew variant of the binary (P5) PGM Netpbm format. FFmpeg also supports 16-bit depths of the PGM and PPM formats, and the binary (P7) PAM format with or without alpha channel, depth 8 bit or 16 bit for pix_fmts monob, gray, gray16be, rgb24, rgb48be, ya8, rgba, rgb64be.

Supported formats

[edit]

In addition to FFV1 and Snow formats, which were created and developed from within FFmpeg, the project also supports the following formats:

Group Format type Format name
ISO/IEC/ITU-T Video MPEG-1 Part 2, H.261 (Px64),[43] H.262/MPEG-2 Part 2, H.263,[43] MPEG-4 Part 2, H.264/MPEG-4 AVC, HEVC/H.265[31] (MPEG-H Part 2), MPEG-4 VCB (a.k.a. VP8), Motion JPEG, IEC DV video and CD+G
Audio MP1, MP2, MP3, AAC, HE-AAC, MPEG-4 ALS, G.711 μ-law, G.711 A-law, G.721 (a.k.a. G.726 32k), G.722, G.722.2 (a.k.a. AMR-WB), G.723 (a.k.a. G.726 24k and 40k), G.723.1, G.726, G.729, G.729D, IEC DV audio and Direct Stream Transfer
Subtitle MPEG-4 Timed Text (a.k.a. 3GPP Timed Text)
Image JPEG, Lossless JPEG, JPEG-LS, JPEG 2000, JPEG XL,[44] PNG, CCITT G3 and CCITT G4
Alliance for Open Media Video AV1[45]
Image AVIF[46]
EIA Subtitle EIA-608
CEA Subtitle CEA-708
SMPTE Video SMPTE 314M (a.k.a. DVCAM and DVCPRO), SMPTE 370M (a.k.a. DVCPRO HD), VC-1 (a.k.a. WMV3), VC-2 (a.k.a. Dirac Pro), VC-3 (a.k.a. AVID DNxHD)
Audio SMPTE 302M
Image DPX
ATSC/ETSI/DVB Audio Full Rate (GSM 06.10), AC-3 (Dolby Digital), Enhanced AC-3 (Dolby Digital Plus) and DTS Coherent Acoustics (a.k.a. DTS or DCA)
Subtitle DVB Subtitling (ETSI 300 743)
DVD Forum/Dolby Audio MLP / Dolby TrueHD
Subtitle DVD-Video subtitles
Xperi/DTS, Inc/QDesign Audio DTS Coherent Acoustics (a.k.a. DTS or DCA), DTS Extended Surround (a.k.a. DTS-ES), DTS 96/24, DTS-HD High Resolution Audio, DTS Express (a.k.a. DTS-HD LBR), DTS-HD Master Audio, QDesign Music Codec 1 and 2
Blu-ray Disc Association Subtitle PGS (Presentation Graphics Stream)
3GPP Audio AMR-NB, AMR-WB (a.k.a. G.722.2)
3GPP2 Audio QCELP-8 (a.k.a. SmartRate or IS-96C), QCELP-13 (a.k.a. PureVoice or IS-733) and Enhanced Variable Rate Codec (EVRC. a.k.a. IS-127)
World Wide Web Consortium Video Animated GIF[47]
Subtitle WebVTT
Image GIF, and SVG (via librsvg)
IETF Video FFV1
Audio iLBC (via libilbc), Opus and Comfort noise
International Voice Association Audio DSS-SP
SAC Video AVS video, AVS2 video[48] (via libdavs2), and AVS3 video (via libuavs3d)
Microsoft Video Microsoft RLE, Microsoft Video 1, Cinepak, Microsoft MPEG-4 v1, v2 and v3, Windows Media Video (WMV1, WMV2, WMV3/VC-1), WMV Screen and Mimic codec
Audio Windows Media Audio (WMA1, WMA2, WMA Pro and WMA Lossless), XMA (XMA1 and XMA2),[49] MSN Siren, MS-GSM and MS-ADPCM
Subtitle SAMI
Image Windows Bitmap, WMV Image (WMV9 Image and WMV9 Image v2), DirectDraw Surface, and MSP[50]
Interactive Multimedia Association Audio IMA ADPCM
Intel / Digital Video Interactive Video RTV 2.1 (Indeo 2), Indeo 3, 4 and 5,[43] and Intel H.263
Audio DVI4 (a.k.a. IMA DVI ADPCM), Intel Music Coder, and Indeo Audio Coder
RealNetworks Video RealVideo Fractal Codec (a.k.a. Iterated Systems ClearVideo), 1, 2, 3 and 4
Audio RealAudio v1 – v10, and RealAudio Lossless[51]
Subtitle RealText
Apple / Spruce Technologies Video Cinepak (Apple Compact Video), ProRes, Sorenson 3 Codec, QuickTime Animation (Apple Animation), QuickTime Graphics (Apple Graphics), Apple Video, Apple Intermediate Codec and Pixlet[52]
Audio ALAC
Image QuickDraw PICT
Subtitle Spruce subtitle (STL)
Adobe Flash Player (SWF) Video Screen video, Screen video 2, Sorenson Spark and VP6
Audio Adobe SWF ADPCM and Nellymoser Asao
Adobe / Aldus Image TIFF, PSD,[52] and DNG
Xiph.Org Video Theora
Audio Speex,[53] Vorbis, Opus and FLAC
Subtitle Ogg Writ
Sony Audio Adaptive Transform Acoustic Coding (ATRAC1, ATRAC3, ATRAC3Plus,[54] and ATRAC9[48])[43] and PSX ADPCM
NTT Audio TwinVQ
Google / On2 / GIPS Video Duck TrueMotion 1, Duck TrueMotion 2, Duck TrueMotion 2.0 Real Time, VP3, VP4,[55] VP5,[43] VP6,[43] VP7, VP8,[56] VP9[30] and animated WebP
Audio DK ADPCM Audio 3/4, On2 AVC and iLBC (via libilbc)
Image WebP[57]
Epic Games / RAD Game Tools Video Smacker video and Bink video
Audio Bink audio
CRI Middleware Audio ADX ADPCM, and HCA
Nintendo / NERD Video Mobiclip video
Audio GCADPCM (a.k.a. ADPCM THP), FastAudio, and ADPCM IMA MOFLEX
Synaptics / DSP Group Audio Truespeech
Electronic Arts / Criterion Games / Black Box Games / Westwood Studios Video RenderWare TXD,[58] Madcow, CMV, TGV, TGQ, TQI, Midivid VQ (MVDV), MidiVid 3.0 (MV30), Midivid Archival (MVHA), and Vector Quantized Animation (VQA)
Audio Electronic Arts ADPCM variants
Netpbm Image PBM, PGM, PPM, PNM, PAM, PFM and PHM
MIT/X Consortium/The Open Group Image XBM,[51] XPM and xwd
HPE / SGI / Silicon Graphics Video Silicon Graphics RLE 8-bit video,[47] Silicon Graphics MVC1/2[47]
Image Silicon Graphics Image
Oracle/Sun Microsystems Image Sun Raster
IBM Video IBM UltiMotion
Avid Technology / Truevision Video Avid 1:1x, Avid Meridien,[51] Avid DNxHD, Avid DNx444,[54] and DNxHR
Image Targa[47]
Autodesk / Alias Video Autodesk Animator Studio Codec and FLIC
Image Alias PIX
Activision Blizzard / Activision / Infocom Audio ADPCM Zork
Konami / Hudson Soft Video HVQM4 Video
Audio Konami MTAF, and ADPCM IMA HVQM4
Grass Valley / Canopus Video HQ, HQA, HQX and Lossless
Vizrt / NewTek Video SpeedHQ
Image Vizrt Binary Image[46]
Academy Software Foundation / ILM Image OpenEXR[51]
Mozilla Corporation Video APNG[57]
Matrox Video Matrox Uncompressed SD (M101) / HD (M102)
AMD/ATI Video ATI VCR1/VCR2
Asus Video ASUS V1/V2 codec
Commodore Video CDXL codec
Kodak Image Photo CD
Blackmagic Design / Cintel Image Cintel RAW
Houghton Mifflin Harcourt / The Learning Company / ZSoft Corporation Image PCX
Australian National University Image X-Face[47]
Bluetooth Special Interest Group Audio SBC, and mSBC
Qualcomm / CSR Audio QCELP, aptX, and aptX HD
Open Mobile Alliance / WAP Forum Image Wireless Bitmap

Muxers

[edit]

Output formats (container formats and other ways of creating output streams) in FFmpeg are called "muxers". FFmpeg supports, among others, the following:

Pixel formats

[edit]
Type Color Packed Planar Palette
Without alpha With alpha Without alpha With alpha Chroma-interleaved With alpha
Monochrome Binary (1-bit monochrome) monoblack, monowhite
Grayscale 8/9/10/12/14/16bpp 16/32bpp
RGB RGB 1:2:1 (4-bit color) 4bpp
RGB 3:3:2 (8-bit color) 8bpp
RGB 5:5:5 (High color) 16bpp
RGB 5:6:5 (High color) 16bpp
RGB/BGR 24/30[p 1]/48bpp 32[p 2]/64bpp 8bit->32bpp
GBR[p 3] 8/9/10/12/14/16bpc 8/10/12/16bpc
RGB Float RGB 32bpc 16/32bpc
GBR 32bpc 32bpc
YUV YVU 4:1:0 (9bpp (YVU9))[p 4]
YUV 4:1:0 9bpp
YUV 4:1:1 8bpc (UYYVYY) 8bpc (8bpc (NV11))
YVU 4:2:0 (8bpc (YV12))[p 4] 8 (NV21)
YUV 4:2:0 8[p 5]/9/10/12/14/16bpc 8/9/10/16bpc 8 (NV12)/10 (P010)/12 (P012)/16bpc (P016)
YVU 4:2:2 (8bpc (YV16))[p 4] (8bpc (NV61))
YUV 4:2:2 8 (YUYV[p 6] and UYVY)/10 (Y210)/12bpc (Y212)[p 7] 8[p 8]/9/10/12/14/16bpc 8/9/10/12/16bpc 8 (NV16)/10 (NV20 and P210)/16bpc (P216)
YUV 4:4:0 8/10/12bpc
YVU 4:4:4 (8bpc (YV24))[p 4] 8bpc (NV42)
YUV 4:4:4 8 (VUYX)/10[p 9]/12bpc[p 10] 8[p 11] / 16bpc (AYUV64)[p 12] 8[p 13]/9/10/12/14/16bpc 8/9/10/12/16bpc 8 (NV24)/10 (P410)/ 16bpc (P416)
XYZ XYZ 4:4:4[p 14] 12bpc
Bayer BGGR/RGGB/GBRG/GRBG 8/16bpp
  1. ^ 10-bit color components with 2-bit padding (X2RGB10)
  2. ^ RGBx (rgb0) and xBGR (0bgr) are also supported
  3. ^ used in YUV-centric codecs such like H.264
  4. ^ a b c d YVU9, YV12, YV16, and YV24 are supported as rawvideo codec in FFmpeg.
  5. ^ I420 a.k.a. YUV420P
  6. ^ aka YUY2 in Windows
  7. ^ UYVY 10bpc without a padding is supported as bitpacked codec in FFmpeg. UYVY 10bpc with 2-bits padding is supported as v210 codec in FFmpeg. 16bpc (Y216) is supported as targa_y216 codec in FFmpeg.
  8. ^ I422 a.k.a. YUV422P
  9. ^ XV30 a.k.a. XVYU2101010
  10. ^ XV36
  11. ^ VUYA a.k.a. AYUV
  12. ^ 10bpc (Y410), 12bpc (Y412), and Y416 (16bpc) are not supported.
  13. ^ I444 a.k.a. YUV444P
  14. ^ used in JPEG2000

FFmpeg does not support IMC1-IMC4, AI44, CYMK, RGBE, Log RGB and other formats. It also does not yet support ARGB 1:5:5:5, 2:10:10:10, or other BMP bitfield formats that are not commonly used.

Supported protocols

[edit]

Open standards

[edit]

Supported filters

[edit]

FFmpeg supports, among others, the following filters.[69]

Audio

[edit]

Video

[edit]
  • Transformations
    • Cropping (crop, cropdetect)
    • Fading (fade)
    • Scaling (scale)
    • Padding (pad)
    • Rotation (rotate)
    • Transposition (transpose)
    • Others:
      • Lens correction (lenscorrection)
      • OpenCV filtering (ocv)
      • Perspective correction (perspective)
  • Temporal editing
    • Framerate (fps, framerate)
    • Looping (loop)
    • Trimming (trim)
  • Deinterlacing (bwdif, idet, kerndeint, nnedi, yadif, w3fdif)
  • Inverse Telecine
  • Filtering
  • Denoising (atadenoise, bitplanenoise, dctdnoiz, owdenoise, removegrain)
  • Logo removal (delogo, removelogo)
  • Subtitles (ASS, subtitles)
  • Alpha channel editing (alphaextract, alphamerge)
  • Keying (chromakey, colorkey, lumakey)
  • Frame detection
    • Black frame detection (blackdetect, blackframe)
    • Thumbnail selection (thumbnail)
  • Frame Blending (blend, tblend, overlay)
  • Video stabilization (vidstabdetect, vidstabtransform)
  • Color and Level adjustments
    • Balance and levels (colorbalance, colorlevels)
    • Channel mixing (colorchannelmixer)
    • Color space (colorspace)
    • Parametric adjustments (curves, eq)
  • Histograms and visualization
  • Drawing
  • OCR
  • Quality measures
  • Lookup Tables
    • lut, lutrgb, lutyuv, lut2, lut3d, haldclut

Supported test patterns

[edit]

Supported LUT formats

[edit]

Supported media and interfaces

[edit]

FFmpeg supports the following devices via external libraries.[71]

Media

[edit]

Physical interfaces

[edit]
  • IEEE 1394 (a.k.a. FireWire; via libdc1394 and libraw1394; input only)
  • IEC 61883 (via libiec61883; input only)
  • DeckLink
  • Brooktree video capture chip (via bktr driver; input only)

Audio IO

[edit]

Video IO

[edit]

Screen capture and output

[edit]

Others

[edit]

Applications

[edit]
[edit]

FFmpeg contains more than 100 codecs,[72] most of which use compression techniques of one kind or another. Many such compression techniques may be subject to legal claims relating to software patents.[73] Such claims may be enforceable in countries like the United States which have implemented software patents, but are considered unenforceable or void in member countries of the European Union, for example.[74][original research] Patents for many older codecs, including AC3 and all MPEG-1 and MPEG-2 codecs, have expired.[citation needed]

FFmpeg is licensed under the LGPL license, but if a particular build of FFmpeg is linked against any GPL libraries (notably x264), then the entire binary is licensed under the GPL.

Projects using FFmpeg

[edit]

FFmpeg is used by software such as Blender, Cinelerra-GG Infinity, HandBrake, Kodi, MPC-HC, Plex, Shotcut, VirtualDub2 (a VirtualDub fork),[75] VLC media player, xine and YouTube.[76][77] It handles video and audio playback in Google Chrome[77] and the Linux version of Firefox.[78] GUI front-ends for FFmpeg have been developed, including Multimedia Xpert[79] and XMedia Recode.

FFmpeg is used by ffdshow, FFmpegInterop, the GStreamer FFmpeg plug-in, LAV Filters and OpenMAX IL to expand the encoding and decoding capabilities of their respective multimedia platforms.

As part of NASA's Mars 2020 mission, FFmpeg is used by the Perseverance rover on Mars for image and video compression before footage is sent to Earth.[80]

Embedded applications

[edit]

FFmpeg is also being used in embedded applications, where it can be used with custom hardware to simplify version and dependency management and also to provide operating system abstraction across multiple different OS and processor manufacturers. For example[81]

See also

[edit]

References

[edit]
  1. ^ "Bobby announces work on libavfilter as GsOC project". 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  2. ^ "Initial revision - git.videolan.org/ffmpeg.git/commit". git.videolan.org. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  3. ^ "[FFmpeg-devel] Point releases". 3 March 2025. Retrieved 3 March 2025.
  4. ^ "Developer Documentation". ffmpeg.org. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  5. ^ "Platform Specific Information". FFmpeg.org. Archived from the original on 25 February 2020. Retrieved 25 February 2020.
  6. ^ "Download". ffmpeg.org. FFmpeg. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  7. ^ FFmpeg can be compiled with various external libraries, some of which have licenses that are incompatible with the FFmpeg's primary license, the GNU GPL.
  8. ^ a b "FFmpeg: Lavf: I/O and Muxing/Demuxing Library". ffmpeg.org. Archived from the original on 3 December 2016. Retrieved 21 October 2016.
  9. ^ "Libavfilter Documentation". ffmpeg.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  10. ^ ijkplayer, bilibili, 2025-08-14, archived from the original on 2025-08-14, retrieved 2025-08-14
  11. ^ Niedermayer, Michael (31 July 2015). "[FFmpeg-devel] FFmpegs future and resigning as leader". Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  12. ^ Bellard, Fabrice (18 February 2006). "FFmpeg naming and logo". FFmpeg developer mailing list. FFmpeg website. Archived from the original on 26 April 2012. Retrieved 24 December 2011.
  13. ^ Carlsen, Steve (2025-08-14). "TIFF 6.0 specification" (PS). Aldus Corporation (FTP). p. 98. Retrieved 2025-08-14. Zig-Zag Scan[dead ftp link] (To view documents see Help:FTP) Alt URL Archived 2025-08-14 at the Wayback Machine
  14. ^ Libav project site, archived from the original on 2025-08-14, retrieved 2025-08-14
  15. ^ Ronald S. Bultje (2025-08-14), Project renamed to Libav, archived from the original on 2025-08-14, retrieved 2025-08-14
  16. ^ A group of FFmpeg developers just forked as Libav, Phoronix, 2025-08-14, archived from the original on 2025-08-14, retrieved 2025-08-14
  17. ^ What happened to FFmpeg, 2025-08-14, archived from the original on 2025-08-14, retrieved 2025-08-14
  18. ^ FFMpeg turmoil, 2025-08-14, archived from the original on 2025-08-14, retrieved 2025-08-14
  19. ^ "The FFmpeg/Libav situation". blog.pkh.me. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  20. ^ Kunhya, Kieran (2025-08-14). "[libav-devel] What is the status of this project?". Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  21. ^ "FFmpeg and a thousand fixes". googleblog.com. January 10, 2014. Archived from the original on 22 October 2016. Retrieved 21 October 2016.
  22. ^ "ffserver – FFmpeg". trac.ffmpeg.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  23. ^ "ffserver program being dropped". ffmpeg.org. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  24. ^ "ffmpeg.org/download.html#releases". ffmpeg.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  25. ^ a b "NUT". Multimedia Wiki. 2012. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  26. ^ Glaser, Fiona (2025-08-14), Diary Of An x264 Developer: Announcing the world's fastest VP8 decoder, archived from the original on 2025-08-14, retrieved 2025-08-14
  27. ^ FFmpeg Announces High-Performance VP8 Decoder, Slashdot, 2025-08-14, archived from the original on 2025-08-14, retrieved 2025-08-14
  28. ^ "FFmpeg Goes WebM, Enabling VP8 for Boxee & Co". newteevee.com. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14. ...with VLC, Boxee, MythTV, Handbrake and MPlayer being some of the more popular projects utilizing FFmpeg...
  29. ^ a b "Native VP9 decoder is now in the Git master branch". Launchpad. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  30. ^ a b "FFmpeg Now Features Native HEVC/H.265 Decoder Support". Softpedia. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  31. ^ FFmpeg (2025-08-14). "February 15th, 2016, FFmpeg 3.0 "Einstein"". Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  32. ^ FFmpeg (2025-08-14). "October 15th, 2017, FFmpeg 3.4 "Cantor"". Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  33. ^ FFmpeg (2025-08-14). "November 6th, 2018, FFmpeg 4.1 "al-Khwarizmi"". Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  34. ^ Jan Ozer (2025-08-14). "Good News: AV1 Encoding Times Drop to Near-Reasonable Levels". StreamingMedia.com. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  35. ^ This video of Linux desktop (X11) was captured by ffmpeg and encoded in realtime[circular reference]
  36. ^ "FFmpeg Automated Testing Environment". Fate.multimedia.cx. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  37. ^ "FFmpeg Hardware Acceleration". ffmpeg.org Wiki. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  38. ^ "Hardware/VAAPI – FFmpeg". trac.ffmpeg.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  39. ^ "HEVC Video Encoder User Manual" (PDF). Qualcomm Developer Network. Archived (PDF) from the original on 2025-08-14. Retrieved 2025-08-14.
  40. ^ "FFmpeg Changelog". GitHub. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  41. ^ "HWAccelIntro – FFmpeg". trac.ffmpeg.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  42. ^ a b c d e f "Changelog". FFmpeg trunk SVN. FFmpeg. 17 April 2007. Retrieved 26 April 2007.[permanent dead link]
  43. ^ "FFmpeg Lands JPEG-XL Support". www.phoronix.com. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  44. ^ "git.ffmpeg.org Git - ffmpeg.git/commit". git.ffmpeg.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  45. ^ a b FFmpeg 5.1 Released With Many Improvements To This Important Multimedia Project Archived 2025-08-14 at the Wayback Machine. Phoronix. July 22, 2022
  46. ^ a b c d e FFmpeg 1.1 Brings New Support, Encoders/Decoders Archived 2025-08-14 at the Wayback Machine. Phoronix. January 7, 2013
  47. ^ a b FFmpeg 4.1 Brings AV1 Parser & Support For AV1 In MP4 Archived 2025-08-14 at the Wayback Machine. Phoronix. November 6, 2018
  48. ^ FFmpeg 3.0 Released, Supports VP9 VA-API Acceleration Archived 2025-08-14 at the Wayback Machine. Phoronix. February 15, 2016
  49. ^ FFmpeg 4.4 Released With AV1 VA-API Decoder, SVT-AV1 Encoding Archived 2025-08-14 at the Wayback Machine. Phoronix. April 9, 2021
  50. ^ a b c d FFmpeg 0.11 Has Blu-Ray Protocol, New Encoders Archived 2025-08-14 at the Wayback Machine. Phoronix. May 26, 2012
  51. ^ a b FFmpeg 3.3 Brings Native Opus Encoder, Support For Spherical Videos Archived 2025-08-14 at the Wayback Machine. Phoronix. April 17, 2017
  52. ^ FFmpeg 5.0 Released For This Popular, Open-Source Multimedia Library Archived 2025-08-14 at the Wayback Machine. Phoronix. January 14, 2022
  53. ^ a b FFmpeg 2.2 Release Adds The Libx265 Encoder Archived 2025-08-14 at the Wayback Machine. Phoronix. March 23, 2014
  54. ^ FFmpeg 4.2 Released With AV1 Decoding Support, GIF Parser Archived 2025-08-14 at the Wayback Machine. Phoronix. August 6, 2019
  55. ^ FFmpeg 0.6 Released With H.264, VP8 Love Archived 2025-08-14 at the Wayback Machine. Phoronix. June 16, 2010
  56. ^ a b FFmpeg 2.5 Brings Animated PNG, WebP Decoding Support Archived 2025-08-14 at the Wayback Machine. Phoronix. December 4, 2014
  57. ^ a b "FFmpeg development mailing list". FFmpeg development. FFmpeg. 7 May 2007. Archived from the original on 11 August 2007. Retrieved 24 December 2010.
  58. ^ vitor (13 April 2008). "FFmpeg development mailing list". FFmpeg development. FFmpeg website. Retrieved 14 April 2008.[permanent dead link]
  59. ^ vitor (30 March 2008). "FFmpeg development mailing list". FFmpeg development. FFmpeg website. Retrieved 30 March 2008.[permanent dead link]
  60. ^ "FFmpeg: MaxisXADemuxContext Struct Reference". FFmpeg development. FFmpeg website. Archived from the original on 17 March 2024. Retrieved 17 March 2024.
  61. ^ Michael Niedermayer, Timothy Gu (2025-08-14). "RELEASE NOTES for FFmpeg 2.5 "Bohr"". VideoLAN. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  62. ^ ramiro (18 March 2008). "FFmpeg development mailing list". FFmpeg development. FFmpeg website. Archived from the original on 17 August 2008. Retrieved 18 March 2008.
  63. ^ banan (8 June 2008). "FFmpeg development mailing list". FFmpeg development. FFmpeg website. Archived from the original on 14 January 2009. Retrieved 8 June 2008.
  64. ^ faust3 (21 March 2008). "FFmpeg development mailing list". FFmpeg development. FFmpeg website. Archived from the original on 25 April 2008. Retrieved 21 March 2008.{{cite web}}: CS1 maint: numeric names: authors list (link)
  65. ^ van Kesteren, Anne (2025-08-14). "Internet Drafts are not Open Standards". annevankesteren.nl. Self-published. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  66. ^ Real Time Streaming Protocol 2.0 (RTSP) Archived 2025-08-14 at the Wayback Machine P.231
  67. ^ "rtsp: Support tls-encapsulated RTSP - git.videolan.org Git - ffmpeg.git/commit". videolan.org. Archived from the original on 18 October 2016. Retrieved 21 October 2016.
  68. ^ "FFmpeg Filters". ffmpeg.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  69. ^ How it works earwax.ca
  70. ^ "FFmpeg Devices Documentation". ffmpeg.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  71. ^ "Codecs list". ffmpeg.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  72. ^ "Legal information on FFmpeg's website". ffmpeg.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  73. ^ "The European Patent Convention". www.epo.org. European Patent Office. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  74. ^ "VirtualDub2". Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  75. ^ "Google's YouTube Uses FFmpeg | Breaking Eggs And Making Omelettes". Multimedia.cx. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  76. ^ a b "FFmpeg-based Projects". ffmpeg.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14..
  77. ^ "Firefox Enables FFmpeg Support By Default". Phoronix. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  78. ^ "Multimedia Xpert". Atlas Informatik. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  79. ^ Maki, J. N.; Gruel, D.; McKinney, C.; Ravine, M. A.; Morales, M.; Lee, D.; Willson, R.; Copley-Woods, D.; Valvo, M.; Goodsall, T.; McGuire, J.; Sellar, R. G.; Schaffner, J. A.; Caplinger, M. A.; Shamah, J. M.; Johnson, A. E.; Ansari, H.; Singh, K.; Litwin, T.; Deen, R.; Culver, A.; Ruoff, N.; Petrizzo, D.; Kessler, D.; Basset, C.; Estlin, T.; Alibay, F.; Nelessen, A.; Algermissen, S. (2020). "The Mars 2020 Engineering Cameras and Microphone on the Perseverance Rover: A Next-Generation Imaging System for Mars Exploration". Space Science Reviews. 216 (8). Springer Nature Switzerland AG.: 137. Bibcode:2020SSRv..216..137M. doi:10.1007/s11214-020-00765-9. PMC 7686239. PMID 33268910.
  80. ^ Enciris Technologies (2025-08-14). "Whitepaper 1: Integration of FFmpeg into Enciris Technologoies Software".{{cite web}}: CS1 maint: url-status (link)
[edit]
饭后呕吐是什么原因引起的 火龙果和什么相克 更年期综合征吃什么药 蔗去掉草字头读什么 月经突然提前一周是什么原因
s和m分别是什么意思 什么是低血压 华堂是什么意思 肌酐高吃什么好 什么蔬菜
日光性皮炎用什么药膏最有效 膀胱不充盈什么意思 perrier是什么水 917是什么意思 为什么游戏
缺钾会出现什么症状 什么的山 客家人为什么叫客家人 4月13号是什么星座 海藻酸钠是什么
正规医院减肥挂什么科hcv8jop8ns7r.cn 多发性脂肪瘤是什么原因造成的hcv8jop3ns5r.cn 低血糖是什么原因引起的hcv8jop3ns1r.cn 什么药去湿气最好最快hcv8jop1ns2r.cn 猫咪呕吐吃什么药hcv8jop7ns9r.cn
顺字五行属什么hcv9jop6ns8r.cn 厄警失痣是什么意思ff14chat.com 睡不着吃什么药hcv9jop2ns5r.cn 什么的大圆盘hcv8jop3ns0r.cn 獐子是什么动物hcv8jop9ns9r.cn
十一月底是什么星座hcv7jop5ns3r.cn 长期打嗝是什么原因hcv9jop8ns0r.cn 什么鸡没有毛hcv8jop6ns9r.cn 巨人观什么意思hcv9jop5ns2r.cn 阳痿早泄是什么意思hcv8jop9ns7r.cn
天那水是什么hcv9jop3ns7r.cn 梦见黄金是什么意思hcv9jop0ns4r.cn 晒伤了涂什么药hcv7jop5ns5r.cn 肛门疼痛吃什么药hcv9jop1ns4r.cn 吃什么水果降火最快hcv8jop4ns4r.cn
百度