MCPcopy Index your code
hub / github.com/FFmpeg/FFmpeg

github.com/FFmpeg/FFmpeg @n8.1.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release n8.1.2 ↗ · + Follow
38,034 symbols 116,041 edges 4,562 files 3,184 documented · 8%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FFmpeg README

FFmpeg 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 means to alter decoded audio and video through a directed graph of connected filters.
  • libavdevice provides an abstraction to access capture and playback devices.
  • libswresample implements audio mixing and resampling routines.
  • libswscale implements color conversion and scaling routines.

Tools

  • ffmpeg is a command line toolbox to manipulate, convert and stream multimedia content.
  • ffplay is a minimalistic multimedia player.
  • ffprobe is a simple analysis 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

Coding examples are available in the doc/examples directory.

License

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

Contributing

Patches should be submitted to the ffmpeg-devel mailing list using git format-patch or git send-email. Github pull requests should be avoided because they are not part of our review process and will be ignored.

Core symbols most depended-on inside this repo

av_log
called by 16691
libavutil/log.c
av_freep
called by 3865
libavutil/mem.c
get_bits
called by 3075
libavcodec/get_bits.h
get_bits1
called by 1990
libavcodec/get_bits.h
put_bits
called by 1851
libavcodec/j2kenc.c
av_frame_free
called by 1656
libavutil/frame.c
av_free
called by 1162
libavutil/mem.c
avio_skip
called by 989
libavformat/aviobuf.c

Shape

Function 30,395
Class 5,042
Enum 2,552
Method 45

Languages

C90%
C++10%
Python1%

Modules by API surface

libavformat/movenc.c239 symbols
libavformat/mov.c230 symbols
libavcodec/mips/qpeldsp_msa.c194 symbols
libavcodec/vvc/cabac.c142 symbols
libavcodec/mips/h264qpel_mmi.c130 symbols
fftools/ffplay.c124 symbols
libavfilter/vf_v360.c122 symbols
libavformat/mxfdec.c121 symbols
libavformat/matroskaenc.c119 symbols
libavcodec/mediacodec_wrapper.c117 symbols
libavformat/matroskadec.c103 symbols
libavcodec/mips/vp9_mc_msa.c101 symbols

For agents

$ claude mcp add FFmpeg \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact