Английская Википедия:FFmpeg
Шаблон:Short description
Шаблон:Infobox software
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 of 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),[1] an audio/video container mux and demux library, and libavfilter, a library for enhancing and editing filters through a Gstreamer-like filtergraph.[2]
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.[3] 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.[4]
History
The project was started by Fabrice Bellard[4] (using the pseudonym "Gérard Lantau") in 2000, and was led by Michael Niedermayer from 2004 until 2015.[5] Some FFmpeg developers were also part of the MPlayer project.
The name of the project is inspired by the MPEG video standards group, together with "FF" for "fast forward", so FFmpeg stands for "Fast Forward Moving Picture Experts Group".[6] The logo represents a zigzag scan pattern that shows how MPEG video codecs handle entropy encoding.[7]
On March 13, 2011, a group of FFmpeg developers decided to fork the project under the name Libav.[8][9][10] The event was related to an issue in project management, in which developers disagreed with the leadership of FFmpeg.[11][12][13]
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.[14]
In January 2018, the ffserver command-line program – a long-time component of FFmpeg – was removed.[15] The developers had previously deprecated the program citing high maintenance efforts due to its use of internal application programming interfaces.[16]
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 Git version control system.[17]
Codec history
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.[18]
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.[19][20] Starting with version 0.6, FFmpeg also supported WebM and VP8.[21]
In October 2013, a native VP9[22] decoder and OpenHEVC, an open source High Efficiency Video Coding (HEVC) decoder, were added to FFmpeg.[23] 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.[24] Since version 3.4 "Cantor" FFmpeg supported the FITS image format.[25] Since November 2018 in version 4.1 "al-Khwarizmi" AV1 can be muxed in MP4 and Matroska incl. WebM.[26][27]
Components
Command line tools
- 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[28] 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
- libswresample is a library containing audio resampling routines.
- libavresample is a library containing audio resampling routines from the Libav project, similar to libswresample from ffmpeg.
- 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)[1] 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.
- libpostproc is a library containing older H.263 based video postprocessing routines.
- 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 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
CPUs
FFmpeg encompasses software implementations of video and audio compressing and decompressing algorithms. These can be compiled and run on diverse instruction sets.
Many widespread instruction sets are supported by FFmpeg, including x86 (IA-32 and x86-64), PPC (PowerPC), ARM, DEC Alpha, SPARC, and MIPS.[29]
Special purpose hardware
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.[30]
Firm | ASIC | purpose | supported by FFmpeg | Details |
---|---|---|---|---|
AMD | UVD | decoding | Шаблон:Ya | via VDPAU API and VAAPI |
VCE | encoding | Шаблон:Ya | via VAAPI, considered experimental[31] | |
Amlogic | Amlogic Video Engine | decoding | ? | |
BlackMagic | DeckLink | encoding/decoding | Шаблон:Ya | real-time ingest and playout |
Broadcom | Crystal HD | decoding | Шаблон:Ya | |
Qualcomm | Hexagon | encoding/decoding | Шаблон:Ya | hwaccel[32] |
Intel | Intel Clear Video | decoding | Шаблон:Ya | (libmfx, VAAPI) |
Intel Quick Sync Video | encoding/decoding | Шаблон:Ya | (libmfx, VAAPI) | |
Nvidia | PureVideo / NVDEC | decoding | Шаблон:Ya | via the VDPAU API as of FFmpeg v1.2 (deprecated) via CUVID API as of FFmpeg v3.1[33] |
NVENC | encoding | Шаблон:Ya | as of FFmpeg v2.6 |
The following APIs are also supported: DirectX Video Acceleration (DXVA2, Windows), Direct3D 11 (D3D11VA, Windows), Media Foundation (Windows), VideoToolbox (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.[34]
Supported codecs and formats
Image formats
Шаблон:Technical FFmpeg supports many common and some uncommon image formats.
The Шаблон:Anchor 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
Шаблон:FurtherШаблон:More citations needed section 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),[35] H.262/MPEG-2 Part 2, H.263,[35] MPEG-4 Part 2, H.264/MPEG-4 AVC, HEVC/H.265[23] (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,[36] PNG, CCITT G3 and CCITT G4 | |
Alliance for Open Media | Video | AV1[37] |
Image | AVIF[38] | |
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[39] |
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[40] (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),[41] MSN Siren, MS-GSM and MS-ADPCM | |
Subtitle | SAMI | |
Image | Windows Bitmap, WMV Image (WMV9 Image and WMV9 Image v2), DirectDraw Surface, and MSP[42] | |
Interactive Multimedia Association | Audio | IMA ADPCM |
Intel / Digital Video Interactive | Video | RTV 2.1 (Indeo 2), Indeo 3, 4 and 5,[35] 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[43] | |
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[44] |
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,[44] and DNG |
Xiph.Org | Video | Theora |
Audio | Speex,[45] Vorbis, Opus and FLAC | |
Subtitle | Ogg Writ | |
Sony | Audio | Adaptive Transform Acoustic Coding (ATRAC1, ATRAC3, ATRAC3Plus,[46] and ATRAC9[40])[35] and PSX ADPCM |
NTT | Audio | TwinVQ |
Google / On2 / GIPS | Video | Duck TrueMotion 1, Duck TrueMotion 2, Duck TrueMotion 2.0 Real Time, VP3, VP4,[47] VP5,[35] VP6,[35] VP7, VP8,[48] VP9[22] and animated WebP |
Audio | DK ADPCM Audio 3/4, On2 AVC and iLBC (via libilbc) | |
Image | WebP[49] | |
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,[50] 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,[43] XPM and xwd |
HPE / SGI / Silicon Graphics | Video | Silicon Graphics RLE 8-bit video,[39] Silicon Graphics MVC1/2[39] |
Image | Silicon Graphics Image | |
Oracle/Sun Microsystems | Image | Sun Raster |
IBM | Video | IBM UltiMotion |
Avid Technology / Truevision | Video | Avid 1:1x, Avid Meridien,[43] Avid DNxHD, Avid DNx444,[46] and DNxHR |
Image | Targa[39] | |
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[38] | |
Academy Software Foundation / ILM | Image | OpenEXR[43] |
Mozilla Corporation | Video | APNG[49] |
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[39] |
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
Output formats (container formats and other ways of creating output streams) in FFmpeg are called "muxers". FFmpeg supports, among others, the following: Шаблон:Div col
- AIFF
- ASF
- AVI and also input from AviSynth
- BFI[51]
- CAF
- FLV
- GIF
- GXF, General eXchange Format, SMPTE 360M
- HLS, HTTP Live Streaming
- IFF[52]
- ISO base media file format (including QuickTime, 3GP and MP4)
- Matroska (including WebM)
- Maxis XAШаблон:Citation needed
- MPEG-DASH[53]
- MPEG program stream
- MPEG transport stream (including AVCHD)
- MXF, Material eXchange Format, SMPTE 377M
- MSN Webcam stream[54]
- Шаблон:AnchorNUT[18]
- Ogg
- OMA[55]
- RL2[56]
- Segment, for creating segmented video streams
- Smooth Streaming
- TXD[50]
- WTV
Pixel formats
Шаблон:More citations needed section
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
Open standards
- IETF RFCs:
- IETF I-Ds:[57]
- SFTP (via libssh)
- Microsoft OSP:
- CENELEC
- OASIS standards:
- AMQP 0-9-1 (via librabbitmq)
- SRT Alliance standard:
- SRT (via libsrt)
De facto standards
- RTSP over TLS[58][59]
- Icecast protocol
- Adobe RTMP, RTMPT, RTMPE, RTMPTE and RTMPS
- RealMedia RTSP/RDT
- ZeroMQ (via libzmq)
- RIST (librist)
Supported filters
FFmpeg supports, among others, the following filters.[60]
Audio
- Resampling (aresample)
- Pass/Stop filters
- Low-pass filter (lowpass)
- High-pass filter (highpass)
- All-pass filter (allpass)
- Butterworth Band-pass filter (bandpass)
- Butterworth Band-stop filter (bandreject)
- Arbitrary Finite Impulse Response Filter (afir)
- Arbitrary Infinite Impulse Response Filter (aiir)
- Equalizer
- Peak Equalizer (equalizer)
- Butterworth/Chebyshev Type I/Type II Multiband Equalizer (anequalizer)
- Low Shelving filter (bass)
- High Shelving filter (treble)
- Xbox 360 rqulizer
- FIR equalizer (firequalizer)
- Biquad filter (biquad)
- Remove/Add DC offset (dcshift)
- Expression evaluation
- Time domain expression evaluation (aeval)
- Frequency domain expression evaluation (afftfilt)
- Dynamics
- Limiter (alimiter)
- Compressor (acompressor)
- Dynamic range expander (Шаблон:Not a typo)
- Side-chain Compressor (sidechaincompress)
- Compander (compand)
- Noise gate (agate)
- Side-chain Noise gate(sidechaingate)
- Distortion
- Bitcrusher (acrusher)
- Emphasis (aemphasis)
- Amplify/Normalizer
- Volume (volume)
- Dynamic Audio Normalizer (dynaudnorm)
- EBU R 128 loudness normalizer (loudnorm)
- Modulation
- Sinusoidal Amplitude Modulation (tremolo)
- Sinusoidal Phase Modulation (vibrato)
- Phaser (aphaser)
- Chorus (chorus)
- Flanger (flanger)
- Pulsator (apulsator)
- Echo/Reverb
- Echo (aecho)
- Routing/Panning
- Stereo widening (stereowiden)
- Increase channel differences (extrastereo)
- M/S to L/R (stereotools)
- Channel mapping (channelmap)
- Channel splitting (channelsplit)
- Channel panning (pan)
- Channel merging (amerge)
- Channel joining (join)
- for Headphones
- Stereo to Binaural (earwax, ported from SoX)[61]
- Bauer Stereo to Binaural (bs2b, via libbs2b)
- Crossfeed (crossfeed)
- Multi-channel to Binaural (sofalizer, requires libnetcdf)
- Delay
- Delay (adelay)
- Delay by distance (compensationdelay)
- Fade
- Fader (afade)
- Crossfader (acrossfade)
- Audio time stretching and pitch scaling
- Time stretching (atempo)
- Time-stretching and Pitch-shifting (rubberband, via librubberband)
- Editing
- Trim (atrim)
- Silence-padding (apad)
- Silence remover (silenceremove)
- Show frame/channel information
- Show frame information (ashowinfo)
- Show channel information (astats)
- Show silence ranges (silencedetect)
- Show audio volumes (volumedetect)
- ReplayGain scanner (replaygain)
- Modify frame/channel information
- Set output format (aformat)
- Set number of sample (asetnsamples)
- Set sampling rate (asetrate)
- Mixer (amix)
- Synchronization (asyncts)
- HDCD data decoder (hdcd)
- Plugins
- Do nothing (Шаблон:Not a typo)
Video
- Transformations
- Temporal editing
- Framerate (fps, framerate)
- Looping (loop)
- Trimming (trim)
- Deinterlacing (bwdif, idet, kerndeint, nnedi, yadif, w3fdif)
- Inverse Telecine
- Filtering
- Blurring (boxblur, gblur, avgblur, sab, smartblur)
- Convolution filters
- Convolution (convolution)
- Edge detection (edgedetect)
- Sobel Filter (sobel)
- Prewitt Filter (prewitt)
- Unsharp masking (unsharp)
- 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
- CIE Scope (ciescope)
- Vectorscope (vectorscope)
- Waveform monitor (waveform)
- Color histogram (histogram)
- Drawing
- OCR
- Quality measures
- Lookup Tables
- lut, lutrgb, lutyuv, lut2, lut3d, haldclut
Supported test patterns
- SMPTE color bars (smptebars and smptehdbars)
- EBU color bars (pal75bars and pal100bars)
Supported LUT formats
- cineSpace LUT format
- Iridas Cube
- Adobe After Effects 3dl
- DaVinci Resolve dat
- Pandora m3d
Supported media and interfaces
FFmpeg supports the following devices via external libraries.[62]
Media
- Compact disc (via libcdio; input only)
Physical interfaces
- 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
- Advanced Linux Sound Architecture (ALSA)
- Open Sound System (OSS)
- PulseAudio
- JACK Audio Connection Kit (JACK; input only)
- OpenAL (input only)
- sndio
- Core Audio (for macOS)
- AVFoundation (input only)
- AudioToolbox (output only)
Video IO
- Video4Linux2
- Video for Windows (input only)
- Windows DirectShow
- Android Camera (input only)
Screen capture and output
- Simple DirectMedia Layer 2 (output only)
- OpenGL (output only)
- Linux framebuffer (fbdev)
- Graphics Device Interface (GDI; input only)
- X Window System (X11; via XCB; input only)
- X video extension (XV; via Xlib; output only)
- Kernel Mode Setting (via libdrm; input only)
Others
- ASCII art (via libcaca; output only)
Applications
Legal aspects
FFmpeg contains more than 100 codecs,[63] 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.[64] 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.[65]Шаблон:Original research inline 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
Шаблон:Main category FFmpeg is used by software such as Blender, Cinelerra-GG Infinity, HandBrake, Kodi, MPC-HC, Plex, Shotcut, VirtualDub2 (a VirtualDub fork),[66] VLC media player, xine, Remotion and YouTube.[67][68] It handles video and audio playback in Google Chrome[68] and the Linux version of Firefox.[69] GUI front-ends for FFmpeg have been developed, including Multimedia Xpert[70] 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.[71]
See also
- MEncoder, a similar project
- List of open-source codecs
- List of video editing software
References
External links
Шаблон:Media player (application software)Шаблон:Compression software
- ↑ 1,0 1,1 Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Citation
- ↑ 4,0 4,1 Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite webШаблон:Dead linkШаблон:Cbignore Alt URL Шаблон:Webarchive
- ↑ Шаблон:Citation
- ↑ Шаблон:Citation
- ↑ Шаблон:Citation
- ↑ Шаблон:Citation
- ↑ Шаблон:Citation
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ 18,0 18,1 Шаблон:Cite web
- ↑ Шаблон:Citation
- ↑ Шаблон:Citation
- ↑ Шаблон:Cite web
- ↑ 22,0 22,1 Шаблон:Cite news
- ↑ 23,0 23,1 Шаблон:Cite news
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ 35,0 35,1 35,2 35,3 35,4 35,5 Шаблон:Cite webШаблон:Dead link
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ 38,0 38,1 FFmpeg 5.1 Released With Many Improvements To This Important Multimedia Project. Phoronix. July 22, 2022
- ↑ 39,0 39,1 39,2 39,3 39,4 FFmpeg 1.1 Brings New Support, Encoders/Decoders. Phoronix. January 7, 2013
- ↑ 40,0 40,1 FFmpeg 4.1 Brings AV1 Parser & Support For AV1 In MP4. Phoronix. November 6, 2018
- ↑ FFmpeg 3.0 Released, Supports VP9 VA-API Acceleration. Phoronix. February 15, 2016
- ↑ FFmpeg 4.4 Released With AV1 VA-API Decoder, SVT-AV1 Encoding. Phoronix. April 9, 2021
- ↑ 43,0 43,1 43,2 43,3 FFmpeg 0.11 Has Blu-Ray Protocol, New Encoders. Phoronix. May 26, 2012
- ↑ 44,0 44,1 FFmpeg 3.3 Brings Native Opus Encoder, Support For Spherical Videos. Phoronix. April 17, 2017
- ↑ FFmpeg 5.0 Released For This Popular, Open-Source Multimedia Library. Phoronix. January 14, 2022
- ↑ 46,0 46,1 FFmpeg 2.2 Release Adds The Libx265 Encoder. Phoronix. March 23, 2014
- ↑ FFmpeg 4.2 Released With AV1 Decoding Support, GIF Parser. Phoronix. August 6, 2019
- ↑ FFmpeg 0.6 Released With H.264, VP8 Love. Phoronix. June 16, 2010
- ↑ 49,0 49,1 FFmpeg 2.5 Brings Animated PNG, WebP Decoding Support. Phoronix. December 4, 2014
- ↑ 50,0 50,1 Шаблон:Cite web
- ↑ Шаблон:Cite webШаблон:Dead link
- ↑ Шаблон:Cite webШаблон:Dead link
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Real Time Streaming Protocol 2.0 (RTSP) draft-ietf-mmusic-rfc2326bis-40 Шаблон:Webarchive P.231
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ How it works earwax.ca
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ 68,0 68,1 Шаблон:Cite web.
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite journal
- Английская Википедия
- FFmpeg
- Assembly language software
- Command-line software
- C (programming language) libraries
- Cross-platform free software (Linux; macOS; Windows)
- Free codecs
- Free computer libraries
- Free music software
- Free software programmed in C
- Free video conversion software
- Multimedia frameworks
- Software that uses FFmpeg
- Software using the LGPL license
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Английской Википедии