Go to file
Anton Khirnov f6772e9bf8 avconv: make sure the filtergraph is freed on init failure
The filtergraph's existence is used in several places to mean that the
filtergraph is fully configured. This causes problems if it's allocated,
but the initialization fails (e.g. if a non-existent filter is
specified).
2016-10-02 11:41:45 +02:00
compat jack: Support OSX 2016-03-31 18:03:21 +02:00
doc hwcontext_vaapi: add a quirk for the missing MemoryType attribute 2016-10-02 11:41:45 +02:00
libavcodec h264dec: support broken files with mp4 extradata/annex b data 2016-10-02 11:41:45 +02:00
libavdevice libdc1394: Distinguish between enumeration errors and no cameras found 2016-09-15 17:22:38 +02:00
libavfilter vf_scale_vaapi: Crop input surface to active region 2016-09-14 20:48:36 +01:00
libavformat avio: add a new flag for marking streams seekable by timestamp 2016-09-30 16:55:45 +02:00
libavresample build: Change structure of the linker version script templates 2016-05-29 16:43:11 +02:00
libavutil hwcontext_vaapi: add a quirk for the missing MemoryType attribute 2016-10-02 11:41:45 +02:00
libswscale pixfmt: Add yuv444p12 pixel format 2016-09-27 18:48:30 +02:00
presets presets: spelling error in libvpx 1080p50_60 2011-10-22 00:28:56 +02:00
tests hevc: Change type of array stride parameters to ptrdiff_t 2016-09-29 17:54:23 +02:00
tools tools: Port to codec parameters API 2016-05-17 11:16:26 +02:00
.gitattributes Treat all '*.pnm' files as non-text file 2014-11-28 17:52:43 -05:00
.gitignore build: Ignore generated mapfile and remove it on distclean 2016-05-27 11:27:24 +02:00
.travis.yml travis: Enable OSX integration 2015-11-17 16:51:00 +01:00
COPYING.GPLv2 Rename COPYING.GPL --> COPYING.GPLv2 and COPYING.LGPL --> COPYING.LGPLv2.1. 2009-06-05 09:51:31 +00:00
COPYING.GPLv3 Add configure option to upgrade (L)GPL to version 3. 2009-06-05 11:04:03 +00:00
COPYING.LGPLv2.1 cosmetics: Delete empty lines at end of file. 2012-02-09 12:26:45 +01:00
COPYING.LGPLv3 Add configure option to upgrade (L)GPL to version 3. 2009-06-05 11:04:03 +00:00
CREDITS partially rename FFmpeg to Libav 2011-03-16 21:54:39 +01:00
Changelog Changelog: mark the release 12 branch 2016-08-31 08:08:32 +02:00
INSTALL doc: clarify configure features 2011-04-07 02:54:12 +02:00
LICENSE Remove the legacy X11 screen grabber 2016-07-29 19:03:10 +02:00
Makefile build: Simplify postprocessing of linker version script files 2016-05-29 16:49:16 +02:00
README doc: Add more information in the README 2014-08-16 00:49:22 +02:00
README.md doc: Add travis badge 2015-09-14 00:19:08 +02:00
RELEASE Prepare for 12_alpha1 Release 2016-08-12 17:32:02 -04:00
arch.mak ppc: vsx: Implement float_dsp 2015-05-31 12:07:11 +02:00
avconv.c avconv: set the encoding framerate when the output is CFR 2016-10-02 11:41:45 +02:00
avconv.h avconv: stop using setpts for input framerate forced with -r 2016-07-22 19:08:12 +02:00
avconv_dxva2.c avconv_dxva2: add a profile check for hevc 2016-07-20 16:33:09 +02:00
avconv_filter.c avconv: make sure the filtergraph is freed on init failure 2016-10-02 11:41:45 +02:00
avconv_opt.c avconv: init filtergraphs only after we have a frame on each input 2016-06-25 12:04:32 +02:00
avconv_qsv.c avconv_qsv: use the actual pixel format provided by lavc 2016-07-22 19:08:12 +02:00
avconv_vaapi.c avconv_vaapi: Convert to use hw_frames_ctx only 2016-08-30 22:16:01 +01:00
avconv_vda.c avconv: vda: Unlock the pixel buffer once it is accessed 2015-07-09 00:10:13 +02:00
avconv_vdpau.c avconv_vdpau: use the hwcontext device creation API 2016-05-26 15:40:34 +02:00
avplay.c Use AVFrame.pts instead of deprecated pkt_pts. 2016-06-21 19:54:42 +02:00
avprobe.c avprobe: Fix memory leak 2016-08-29 19:08:26 +02:00
cmdutils.c avconv: switch to the new BSF API 2016-03-20 08:15:01 +01:00
cmdutils.h avconv: use read_file() for reading the 2pass stats 2015-07-19 09:37:11 +02:00
cmdutils_common_opts.h avplay: Accept cpuflags option 2013-10-22 10:49:31 +02:00
common.mak build: Simplify postprocessing of linker version script files 2016-05-29 16:49:16 +02:00
configure lavc: add clobber tests for the new encoding/decoding API 2016-09-28 10:01:52 +02:00
library.mak build: Simplify postprocessing of linker version script files 2016-05-29 16:49:16 +02:00
version.sh build: remove hardcoded name of version header 2016-09-15 21:59:15 +02:00

README.md

Libav

Build Status

Libav is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.

Libraries

  • libavcodec provides implementation of a wider range of codecs.
  • libavformat implements streaming protocols, container formats and basic I/O access.
  • libavutil includes hashers, decompressors and miscellaneous utility functions.
  • libavfilter provides a mean to alter decoded Audio and Video through chain of filters.
  • libavdevice provides an abstraction to access capture and playback devices.
  • libavresample implements audio mixing and resampling routines.
  • libswscale implements color conversion and scaling routines.

Tools

  • avconv is a command line toolbox to manipulate, convert and stream multimedia content.
  • avplay is a minimalistic multimedia player.
  • avprobe is a simple analisys tool to inspect multimedia content.
  • Additional small tools such as aviocat, ismindex and qt-faststart.

Documentation

The offline documentation is available in the doc/ directory.

The online documentation is available in the main website and in the wiki.

Examples

Conding examples are available in the doc/example directory.

License

Libav codebase is mainly LGPL-licensed with optional components licensed under GPL. Please refer to the LICENSE file for detailed information.