Difference between revisions of "FFmpeg"

From VideoLAN Wiki
Jump to navigation Jump to search
(+Category:Third parties: FFmpeg is the project, libavcodec and others are libraries)
(Format, link to Documentation:Modules/avcodec, grammar)
Line 4: Line 4:
 
'''FFmpeg''' is an [[open source]] library for encoding and decoding different types of media files, generally [[MPEG]] and MPEG-based files.
 
'''FFmpeg''' is an [[open source]] library for encoding and decoding different types of media files, generally [[MPEG]] and MPEG-based files.
  
 
+
FFmpeg supports lots of [[codec]]s: the main ones are included on the codecs page. If you want the full list, (including different spellings for the same codec), the [[source code]] lists them all (there's way too many to list them all here <span title="wink">;-)</span>. In {{VLCSourceFile|modules/codec/avcodec/fourcc.c}} look under ''Codec fourcc -> ffmpeg_id mapping'' (that bit changes the codecs you type in to vlc to ffmpeg's internal codec names).
FFmpeg supports lots of [[codec]]s: the main ones are included on the codecs page. If you want the full list, (including different spellings for the same codec), the [[source code]] lists them all (theres way to many to list them all here ;-). In [https://git.videolan.org/?p=vlc.git;a=blob;f=modules/codec/avcodec/fourcc.c modules/codec/avcodec/fourcc.c] look under ''Codec fourcc -> ffmpeg_id mapping'' (that bit changes the codecs you type in to vlc to ffmpeg's internal codec names).
 
  
 
== Avcodec ==
 
== Avcodec ==
{{Module|name=avcodec|type=decoder and encoder|description=libavcodec based decoder}}
+
See [[Documentation:Modules/avcodec]]
{{clear}}
 
  
 
== Avformat ==
 
== Avformat ==
 
{{Module|name=avformat|type=demuxer and muxer|description=libavformat based demuxer}}
 
{{Module|name=avformat|type=demuxer and muxer|description=libavformat based demuxer}}
  
The libavformat module is a [[muxing|mux]] and a [[demuxing|demux]] [[module]] for {{VLC}}, based on the libavformat library.
+
The libavformat [[module]] is a [[mux]] and a [[demux]] module for {{VLC}}, based on the libavformat library.
  
 
It can decode and encode most of the containers supported in VLC, but is not usually the default one, except for a few ones, listed under.
 
It can decode and encode most of the containers supported in VLC, but is not usually the default one, except for a few ones, listed under.

Revision as of 07:24, 18 February 2019

FFmpeg is an open source library for encoding and decoding different types of media files, generally MPEG and MPEG-based files.

FFmpeg supports lots of codecs: the main ones are included on the codecs page. If you want the full list, (including different spellings for the same codec), the source code lists them all (there's way too many to list them all here ;-). In modules/codec/avcodec/fourcc.c look under Codec fourcc -> ffmpeg_id mapping (that bit changes the codecs you type in to vlc to ffmpeg's internal codec names).

Avcodec

See Documentation:Modules/avcodec

Avformat

Module: avformat
Type demuxer and muxer
First VLC version -
Last VLC version -
Operating system(s) all
Description libavformat based demuxer
Shortcut(s) -

The libavformat module is a mux and a demux module for VLC media player, based on the libavformat library.

It can decode and encode most of the containers supported in VLC, but is not usually the default one, except for a few ones, listed under.


gxf
VLC can encode and decode this container.
The module name to use at the command line is gxf.
mxf
VLC can decode this container.
The module name to use at the command line is mxf.
flv
VLC can encode and decode this container.
The module name to use at the command line is flv.
nut
VLC can encode and decode this container.
The module name to use at the command line is nut.
webm
VLC can encode and decode this container.
The module name to use at the command line is webm.
rm
VLC can decode this container.
The module name to use at the command line is rm.

Source code

Help VideoLAN by adding to this page!
Create an account to start editing, and then click here to add to this article.