FFmpeg is a computer program that can record, convert and stream digital audio and video in numerous formats. "MMIV" redirects here For the Modest Mouse album see " Baron von Bullshit Rides Again " Events 48 BC - Battle of Dyrrhachium, Julius Caesar barely avoids a catastrophic defeat to Pompey in Macedonia. A programming language is an Artificial language that can be used to write programs which control the behavior of a machine particularly a Computer. tags please moot on the talk page first! --> In Computing, C is a general-purpose cross-platform block structured An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination In computing cross-platform (also known as multi-platform) is a term used to refer to Computer software or computing methods and concepts that are implemented Computer software can be organized into categories based on common function type or field of use A Multimedia Framework (MMF is a Software framework that handles media on a computer and through a network A software license (or software licence in commonwealth usage is a Legal instrument governing the usage or redistribution of copyright protected software The GNU Lesser General Public License (formerly the GNU Library General Public License) or LGPL is a Free software license published by the Free Software A website (alternatively web site or Web site, a back-construction from the Proper noun World Wide Web) is a collection of Web pages Streaming multimedia is Multimedia that is constantly received by and normally presented to an end-user while it is being delivered by a streaming provider (the Video is the technology of electronically capturing, Recording, processing storing transmitting and reconstructing a sequence of Still images [1] FFmpeg is a command line tool that is composed of a collection of free software / open source libraries. Free software or software libre is Software that can be used studied and modified without restriction and which can be copied and redistributed in modified or unmodified Open source software (OSS began as a marketing campaign for Free software. In Computer science, a library is a collection of Subroutines used to develop Software. It includes libavcodec, an audio/video codec library used by several other projects, and libavformat, an audio/video container mux and demux library. libavcodec is a Free software / Open source LGPL -licensed library of Codecs for encoding and decoding video and audio data it is written in the A codec is a device or program capable of encoding and/or decoding a Digital Data stream or signal. A container format is a computer file format that can contain various types of data compressed by means of standardized audio/video codecs. For multiplexing in electronics and signal processing see Multiplexer. The name of the project comes from the MPEG video standards group, together with "FF" for "fast forward". The Moving Picture Experts Group, commonly referred to as simply MPEG, is a Working group of ISO / IEC charged with the development of video and [2]
The project was started by Fabrice Bellard (using the pseudonym “Gerard Lantau”), and is now maintained by Michael Niedermayer. Fabrice Bellard is a Computer programmer who is best known as the founder of FFmpeg and project leader for QEMU. A pseudonym is a fictitious alternative to a person's legal name (see Alias) Many FFmpeg developers are also part of the MPlayer project, and FFmpeg is hosted at the MPlayer project server. MPlayer is a free and Open source media player. The program is available for all major Operating systems including Linux
FFmpeg is developed under Linux, but it can be compiled under most operating systems, including Apple Mac OS X, Microsoft Windows and AmigaOS. Linux (commonly pronounced ˈlɪnəks An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination Mac OS X (mæk oʊ ɛs tɛn is a line of computer Operating systems developed marketed and sold by Apple Inc, the latest of which is pre-loaded on all currently Microsoft Windows is a series of Software Operating systems and Graphical user interfaces produced by Microsoft. AmigaOS is the default native Operating system of the Amiga personal computer There are no releases. Instead, FFmpeg developers recommend using the latest Subversion snapshot as development attempts to maintain a stable trunk. Subversion ( SVN) is a version control system initiated in 2000 by CollabNet Inc [3] Released under the GNU Lesser General Public License or GNU General Public License (depending on which sub-libraries one would include), FFmpeg is free software. The GNU Lesser General Public License (formerly the GNU Library General Public License) or LGPL is a Free software license published by the Free Software Free software or software libre is Software that can be used studied and modified without restriction and which can be copied and redistributed in modified or unmodified
There are two video codecs invented in the FFmpeg project during its development. A video Codec is a device or Software that enables Video compression and/or decompression for digital video They are the lossless FFV1 and the only nearly complete lossless or lossy working Snow codec based on wavelet transformations and a version of range encoding. FFV1, which represents "FF video codec 1" is a video encoder and decoder employing relatively high compression that is lossless and intra-frame only Snow is an experimental Video codec developed by Michael Niedermayer for the FFmpeg package A codec is a device or program capable of encoding and/or decoding a Digital Data stream or signal. Wavelet compression is a form of Data compression well suited for Image compression (sometimes also Video compression and Audio compression) Range encoding is a Data compression method defined by G N N Martin in his 1979 paper on "Range encoding an algorithm for removing redundancy from a digitized
Design
Diagram showing different applications (
VDR, Mplayer,
Xine and VideoLAN) using FFmpeg
Components
The project is made of several components:
- ffmpeg is a command line tool to convert one video file format to another. VDR ( Video Disk Recorder) is an Open source application for Linux designed to allow any computer to function as a Digital video recorder xine (officially ksin is a Multimedia playback engine for Unix-like Operating systems released under the GNU General Public License. It also supports grabbing and encoding in real time from a TV card.
- ffserver is an HTTP (RTSP is being developed) multimedia streaming server for live broadcasts. Hypertext Transfer Protocol ( HTTP) is a Communications protocol for the transfer of information on the Internet. The Real Time Streaming Protocol ( RTSP) developed by the IETF and created in 1998 as RFC 2326 is a protocol for use in Streaming media Time shifting of live broadcast is also supported.
- ffplay is a simple media player based on SDL and on the FFmpeg libraries. Simple DirectMedia Layer ( SDL) is a cross-platform Free and open source software multimedia library written in C that presents a simple interface
- libavcodec is a library containing all the FFmpeg audio/video encoders and decoders. libavcodec is a Free software / Open source LGPL -licensed library of Codecs for encoding and decoding video and audio data it is written in the Most codecs were developed from scratch to ensure best performance and high code reusability.
- libavformat 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 include adler32, crc, md5, sha1, lzo decompressor, Base64 encoder/decoder, des encrypter/decrypter, rc4 encrypter/decrypter and aes encrypter/decrypter. Adler-32 is a Checksum Algorithm which was invented by Mark Adler. A cyclic redundancy check (CRC is a type of function that takes as input a data stream of any length and produces as output a value of a certain space commonly a 32-bit integer In Cryptography, MD5 ( Message-Digest algorithm 5) is a widely used partially insecure Cryptographic hash function with a 128- Bit hash value Lempel-Ziv-Oberhumer ( LZO) is a Lossless Data compression Algorithm that is focused on decompression speed The term Base64 refers to a specific MIME content transfer encoding. The Data Encryption Standard ( DES) is a Cipher (a method for Encrypting information selected by NBS as an official Federal Information In Cryptography, RC4 (also known as ARC4 or ARCFOUR meaning Alleged RC4 see below is the most widely-used software In Cryptography, the Advanced Encryption Standard ( AES) also known as Rijndael, is a Block cipher adopted as an Encryption
- libpostproc is a library containing video postprocessing routines. See also Post-production The term post-processing (or postproc for short is used in the video/film business for quality-improvement Image processing
- libswscale is a library containing video image scaling routines. In computer graphics image scaling is the process of resizing a Digital image.
- libavfilter is the substitute for vhook which allows the video to be modified or examined between the decoder and the encoder.
Codecs and formats supported
-
For more details on this topic, see libavcodec. libavcodec is a Free software / Open source LGPL -licensed library of Codecs for encoding and decoding video and audio data it is written in the
Codecs
Codecs with the origin in the project:
The FFmpeg developers have reverse-engineered and/or reimplemented, among others:
- ATRAC3[4]
- H.261,[4] H.263[4] and h.264/MPEG-4 AVC[4]
- Indeo 2 and 3[4]
- QDesign Music Codec 2, used by many QuickTime movies prior to QuickTime 7. Snow is an experimental Video codec developed by Michael Niedermayer for the FFmpeg package FFV1, which represents "FF video codec 1" is a video encoder and decoder employing relatively high compression that is lossless and intra-frame only Reverse engineering (RE is the process of discovering the technological principles of a device object or system through analysis of its structure function and operation Adaptive Transform Acoustic Coding ( ATRAC) is a family of proprietary audio compression algorithms developed by Sony. H261 is a 1990 ITU-T video coding standard originally designed for transmission over ISDN lines on which data rates are multiples of 64 kbit/s H263 is a Video codec standard originally designed as a low-bitrate compressed format for Videoconferencing. H264 is a standard for Video compression. It is also known as MPEG-4 Part 10, or MPEG-4 AVC (for Advanced Video Coding) Indeo Video (commonly known now simply as "Indeo" is a Video codec developed by Intel in 1992 The QDesign Music Codec was originally LBpack by Dmitry Shmunk
- Smacker video
- Sorenson 3 Codec used by many QuickTime movies
- Theora (together with Vorbis makes a base for the . Smacker video is a Video File format (with the.SMK File extension) developed by RAD Game Tools and is often used in Computer The Sorenson codec (also known as Sorenson Video Codec, Sorenson Video Quantizer or SVQ) is a Digital video Codec devised by the company QuickTime is a Multimedia framework developed by Apple Inc, capable of handling various formats of Digital video, Media clips sound text Theora is an open and royalty-free Lossy Video compression technology being developed by the Xiph Vorbis is a free and open source, lossy audio Codec project headed by the Xiph ogg format)
- Truespeech
- TXD[5]
- VP5[4] and VP6[4]
- Vorbis
- Windows Media Audio
- Some Windows Media Video codecs, including WMV1, WMV2 and WMV3
The default MPEG-4 codec used by FFmpeg for encoding has the FourCC of FMP4. To learn how to create video or audio files for Wikipedia and its sister projects check WikipediaCreation and usage of media files. Truespeech is a proprietary audio Codec produced by the DSP Group VP5 is a video Codec which was created by On2 Technologies in February 2002. TrueMotion VP6 is a Video codec developed by On2 Technologies as a successor to earlier efforts such as VP3 and VP5. Vorbis is a free and open source, lossy audio Codec project headed by the Xiph Windows Media Audio ( WMA) is an Audio data compression technology developed by Microsoft. Windows Media Video ( WMV) is a compressed Video file format for several proprietary Codecs developed by Microsoft. MPEG-4 is a collection of methods defining compression of audio and visual (AV digital data A FourCC (literally four - c haracter c ode is a sequence of four Bytes used to uniquely identify data formats
Formats
Legal status
FFmpeg's legal status varies by country. Advanced Systems Format (formerly Advanced Streaming Format, Active Streaming Format) is Microsoft 's proprietary Digital audio Interchange File Format ( IFF) is a generic File format originally introduced by the Electronic Arts company in 1985 (in cooperation with Commodore This is about the Voyeur video game series For the behavior it is derived from see Voyeurism. Flash Video is the name of a File format used to deliver Video over the Internet using Adobe Flash Player (initially produced The Matroska Multimedia Container is an Open standard free Container format, a File format that can hold an unlimited number of video audio SimCity 3000 ( SC3K) is a city building simulation game for the PC, and the third installment in the ''SimCity'' Transport stream ( TS, TP, MPEG-TS, or M2T) is a Communications protocol for audio, video, and data OpenMG is an SDMI -compliant Digital rights management scheme by Sony. Some included codecs, (such as Sorenson 3), are claimed by patent holders. Such claims may be enforceable in countries like the United States which have implemented software patents, but are considered unenforceable or void in countries that have not implemented software patents. Software patent does not have a universally accepted definition Furthermore, many of these codecs are only released under terms that forbid reverse engineering, even for purposes of interoperability. However, these terms of use are forbidden in certain countries. For example, some European Union nations have not implemented software patents and/or have laws expressly allowing reverse engineering for purposes of interoperability. The European Union ( EU) is a political and economic union of twenty-seven member states, located primarily in Reverse engineering (RE is the process of discovering the technological principles of a device object or system through analysis of its structure function and operation [12] In any case, many Linux distributions do not include FFmpeg to avoid legal complications. [13]
See also
References
- ^ FFmpeg Documentation
- ^ Bellard, Fabrice (18 February 2006). MPlayer is a free and Open source media player. The program is available for all major Operating systems including Linux In Computer science, source code (commonly just source or code) is any sequence of statements or declarations written in some Human-readable MEncoder is a free command line video decoding encoding and filtering tool released under the GNU General Public License. MediaCoder is a free Audio / Video batch Transcoder for Windows developed by Stanley Huang and licensed under the Mozilla Public ffdshow is a media decoder and encoder mainly used for the fast and high-quality decoding of video in the MPEG-4 ASP (e Events 3102 BC - Epoch (origin of the Kali Yuga. 1229 - The Sixth Crusade: Frederick II Holy Year 2006 ( MMVI) was a Common year starting on Sunday of the Gregorian calendar. FFmpeg naming and logo. FFmpeg developer mailing list. Mplayer website. Retrieved on 2007-03-29. Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. Events 1461 - Wars of the Roses: Battle of Towton - Edward of York defeats Queen Margaret to become King
- ^ FFmpeg Download and SVN. FFmpeg website. Retrieved on 2008-03-22. 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 238 - Gordian I and his son Gordian II are proclaimed Roman emperor.
- ^ a b c d e f g banan (17 April 2007). Events 69 - After the First Battle of Bedriacum, Vitellius becomes Roman Emperor. Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. Changelog. FFmpeg trunk SVN. FFmpeg website. Retrieved on 2007-04-26. Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. Events 1467 - The miraculous image in Our Lady of Good Counsel appear in Genazzano, Italy.
- ^ a b banan (7 May 2007). Events 558 - In Constantinople, the dome of the Hagia Sophia collapses Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. FFmpeg development mailing list. FFmpeg development. FFmpeg website. Retrieved on 2007-06-01. Year 2007 ( MMVII) was a Common year starting on Monday of the Gregorian calendar in the 21st century. Events 193 - Roman Emperor Didius Julianus is Assassinated 987 - Hugh Capet is elected
- ^ vitor (2008-04-13). 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 1111 - Henry V is crowned Holy Roman Emperor. 1204 - The Fourth Crusade sacks Constantinople FFmpeg development mailing list. FFmpeg development. FFmpeg website. Retrieved on 2008-04-14. 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 43 BC - Battle of Forum Gallorum: Mark Antony, besieging Julius Caesar 's assassin Decimus Junius Brutus in
- ^ vitor (2008-03-30). 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 240 BC - 1st recorded Perihelion passage of Halley's Comet. FFmpeg development mailing list. FFmpeg development. FFmpeg website. Retrieved on 2008-03-30. 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 240 BC - 1st recorded Perihelion passage of Halley's Comet.
- ^ faust3 (2008-03-21). 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 630 - Byzantine emperor Heraclius restores the True Cross to Jerusalem. FFmpeg development mailing list. FFmpeg development. FFmpeg website. Retrieved on 2008-03-21. 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 630 - Byzantine emperor Heraclius restores the True Cross to Jerusalem.
- ^ benoit (2008-04-14). 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 43 BC - Battle of Forum Gallorum: Mark Antony, besieging Julius Caesar 's assassin Decimus Junius Brutus in FFmpeg development mailing list. FFmpeg development. FFmpeg website. Retrieved on 2008-04-14. 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 43 BC - Battle of Forum Gallorum: Mark Antony, besieging Julius Caesar 's assassin Decimus Junius Brutus in
- ^ ramiro (2008-03-18). 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 37 - The Roman Senate annuls Tiberius ' will and proclaims Caligula emperor FFmpeg development mailing list. FFmpeg development. FFmpeg website. Retrieved on 2008-03-18. 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 37 - The Roman Senate annuls Tiberius ' will and proclaims Caligula emperor
- ^ banan (2008-06-08). 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 68 - The Roman Senate accepts emperor Galba. 536 - St Silverius becomes Pope (probable FFmpeg development mailing list. FFmpeg development. FFmpeg website. Retrieved on 2008-06-08. 2008 ( MMVIII) is the current year in accordance with the Gregorian calendar, a Leap year that started on Tuesday of the Common Events 68 - The Roman Senate accepts emperor Galba. 536 - St Silverius becomes Pope (probable
- ^ . Council Directive 91/250/EEC of 14 May 1991 on the legal protection of computer programs. Council Directive 91/250/EEC of 14 May 1991 on the legal protection of computer programs is a European Union directive in the field of Copyright law made under
- ^ Information about this on FFmpeg's website.
External links
© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
network: | |