About FFmpeg

FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations.

It contains libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale and libswresample which can be used by applications. As well as ffmpeg, ffplay and ffprobe which can be used by end users for transcoding and playing.

The FFmpeg project tries to provide the best technically possible solution for developers of applications and end users alike. To achieve this we combine the best free software options available. We slightly favor our own code to keep the dependencies on other libs low and to maximize code sharing between parts of FFmpeg. Wherever the question of "best" cannot be answered we support both options so the end user can choose.

Everyone is welcome in FFmpeg and all contributions are welcome too. We are happy to receive patches, pull requests, bug reports, donations or any other type of contribution.

Security is a high priority and code review is always done with security in mind. Though due to the very large amounts of code touching untrusted data security issues are unavoidable and thus we provide as quick as possible updates to our last stable releases when new security issues are found.

FFmpeg Tools

  • ffmpeg: a commad line tool to convert multimedia files between formats
  • ffplay: a simple media player based on SDL and the FFmpeg libraries
  • ffprobe: a simple multimedia stream analyzer

FFmpeg Libraries for developers

  • libavutil is a library containing functions for simplifying programming, including random number generators, data structures, mathematics routines, core multimedia utilities, and much more.
  • libavcodec is a library containing decoders and encoders for audio/video codecs.
  • libavformat is a library containing demuxers and muxers for multimedia container formats.
  • libavdevice is a library containing input and output devices for grabbing from and rendering to many common multimedia input/output software frameworks, including Video4Linux, Video4Linux2, VfW, and ALSA.
  • libavfilter is a library containing media filters.
  • libswscale is a library performing highly optimized image scaling and color space/pixel format conversion operations.
  • libswresample is a library performing highly optimized audio resampling, rematrixing and sample format conversion operations.
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,872評(píng)論 0 10
  • 話說(shuō),明天有安排了嗎? 強(qiáng)烈安利一個(gè)電影《毒液》,剛剛看了,超級(jí)好看! 慫包埃迪&傲嬌毒液 這對(duì)官宣cp讓我全程姨...
    暖暖幸爾閱讀 514評(píng)論 0 1
  • 斐波那契數(shù)列之兔子繁殖問(wèn)題 據(jù)說(shuō)很多枯燥的算法問(wèn)題都是和生活密切相關(guān)的,畢竟很多算法都是人們有實(shí)際的需求才慢慢進(jìn)入...
    再見(jiàn)遠(yuǎn)洋閱讀 1,722評(píng)論 0 4
  • 1 天澤是石塘村的一個(gè)小男孩,自小就被他的爺爺老許灌輸著劍客的理念。老許最經(jīng)常強(qiáng)調(diào)的就是一句:所謂劍客,就是一個(gè)人...
    如果世界變簡(jiǎn)單閱讀 187評(píng)論 0 0
  • 如烈火燃燒長(zhǎng)空 如微風(fēng)糾纏窗欞 如陰霾起落的暮光 如烏云深處的彩虹 如游魚流落荒蕪 如飛鳥(niǎo)沒(méi)入暗涌 那是暗夜妖怪的...
    犬馬牧羊閱讀 144評(píng)論 4 1

友情鏈接更多精彩內(nèi)容