FFmpeg Libraries for developers

本文介绍了FFmpeg项目中几个核心库的功能,包括用于简化编程的libavutil、编解码的libavcodec、多媒体容器格式处理的libavformat、设备输入输出的libavdevice、媒体过滤的libavfilter以及图像和音频转换的libswscale和libswresample。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.
  • libavutil 是一个包含
  • 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.

说明 此应用程序提供的第三方库的集合,作为一个开发这个应用程序是为您必不可少的。 您将有关于作者,捕获,牌照,说明图书馆的链接的信息,您可以尝试在应用程序中的工作示例。 最近还增加了与片段,将不断更新选项卡。 为了收集库的最大可能数量的应用程序的版本是ICS。 大多数应用程序都列在github上,有些则​​是从谷歌代码和的bitbucket。 从这个应用中,我们要感谢所有谁为他人的利益而发表自己的音乐库的开发。 我们希望开发人员可能会发现它很有用。 库包括: ------------------- *“完成,并放弃”由罗马Nurik *“ActionBarSherlock”由Jake沃顿商学院 *“ListViewAnimations”由nhaarman *“FlipImageView”由安托万·梅尔 *“PropertyAnimation”由wminiboy *“ChartView”由nadavfima *“QuickReturn列表视图”由Lars Werkman *由罗马Nurik“滚动技巧” *“IndexableListView”由丹尼尔南 *“DragSortListView”卡尔A.鲍尔 *“CustomFastScrollView”由诺兰劳森 *“RibbonMenu”由大卫·斯科特 *“ArcMenu”frombydaCapricorn *“径向菜单窗口小部件”由Arindam纳特 *“MenuDrawer”由格克汗Akkurt *“SimpleSideDrawer”由adamrocker *“的Andr​​oid-FB样滑出式导航”由Alex Korovyansky *“ActionsContentView”由史蒂芬鲁坚科 *“NewPopupMenu”frombyu1aryz *“UndoBar”由廖凯 *“PopupDemo”由诺兰劳森 *“弹出自定义”由unparallellogical *“PopupwindowDemo”由MichaelYe *“NewQuickAction”由Lorensius W·L中。T *“Android的自定义选项卡”由劳伦斯·德Oliveiro *“爵士ViewPager”由杰里米·范斯坦 *“的Andr​​oid翻转”由OpenAphid引擎 *“Android的锁图案”由海野牛 *“刷到解散”由罗马Nurik *“的Andr​​oid验证”本杰明贝斯 *“通用 - 图片下载器”由格克汗Akkurt *“PinEntry”由webile - 机器人 *“UrlImageViewHelper”由KOUSHIK杜塔 *“ParallaxScrollView”由克里斯托弗·詹金斯 *“LazyList”由费多尔弗拉索夫 *“HoloCircularProgressBar”由passsy *“TimesSquare”由广场 *“RoundedImage”由makeramen *“IconicTextView”由阿图尔Termenji *“AutoScaleTextView”由Andreas KRINGS *“PinProgress”由罗马Nurik *“车轮部件”由亚历山德罗Crugnola *“查看獾”由杰夫Gilfelt *“PagerSlidingTabStrip”由Andreas STUTZ *“SlideMenu”由唐克 *“的Andr​​oid ProgressFragment”由叶夫根尼·希什金 *“GlowPadView”由nadavfima *“HoloColorPicker”由Lars Werkman *“TabCarouselLib”由安德鲁·尼尔 *“StickyListHeaders”由EmilSjölander *“AndroidSideMenu”由梅德扎伊采夫 *“的PhotoView”由克里斯·巴内斯 *“SlideExpandableListView”由Tjerk Wolterink *“aFileChooser”由保罗·伯克 *“PinnedSectionListView”由谢尔盖·Shafarenka *“PinnedHeaderListView”由mldeng *“SugaredListAnimations”由cuub *“JazzyListView”由两个烤面包机 *“TwoWayGridView”由杰西安德斯 *“AnyTextView”由汉斯·皮特·艾德 *“Crouton”本杰明·韦斯 - “RoboDemo”由stephanenicolas - “PullToRefresh”由克里斯·巴内斯 - “机器人形式的EditText”由Andrea Baccega - “糖果屋”由Jake沃顿商学院 - “NumericPageIndicator”由Manuel Peinado - “RichEditText”由马克·墨菲 - “RefreshActionItem”由Manuel Peinado - “取色器”由biboune - “HoloGraphLibrary”由丹尼尔·纳多 - “MessageBar”由西蒙·维格 - “方进度”由Ted翠鸟 - “展示视图”(utils的)由mhama。 - “进步轮”由托德·戴维斯 - “取色器”由丹尼尔·尼尔森 - 由Inmite s.r.o.“StyledDialogs为Android” - “FadingActionBar”由Manuel Peinado - “PinterestListView”由oasis2008 - “PanesLibrary”由Mapsaurus - “ATableView”迭戈·阿科斯塔 - “卫星菜单”由Siyamed SINIR - “GlassActionBar”(动作条)由Manuel Peinado - “xButton”(小工具)由文东 和...更多
1. Compilation 1.1 Windows A workspace for MS Visual Studio is provided with the name "hpm_vsXXXX.sln" in the directory "build\x86_windows". It contains the encoder and decoder projects. 1.2 Unix/Linux Makefiles are provided in the directory "build\x86_linux". 'make' command will create the obj files and generate the executable file in the 'bin' directory. 1.3 CMake for HPM Example for Windows: mkdir build_cmake cd build_cmake cmake .. -G open "HPM.sln" in build_cmake directory to generate the executable files to "build_cmake/app/Debug" or "build_cmake/app/Release" directory. Example for Linux: mkdir build_cmake cd build_cmake cmake .. make -j 'make' command will generate the executable file to the 'build_cmake/app' directory. ******************************************************************* 2. Command line parameters 2.1 Encoder encoder_app [--config file] [-paramShort ParameterValue] [--paramLong ParameterValue] --config file All Parameters are initially taken from the 'file', typically: "encode_RA.cfg". -paramShort ParameterValue --paramLong ParameterValue If -paramShort or --paramLong parameters are present, then the ParameterValue will override the default settings in the configuration file. 2.2 Decoder decoder_app [-paramShort ParameterValue] [--paramLong ParameterValue] All decoding parameters are set by the command lines. ******************************************************************* 3. Examples of command line For SDR, using cfg\encode_RA.cfg For PG, using cfg\HDR\encode_RA_PG.cfg For HLG, using cfg\HDR\encode_RA_HLG.cfg 3.1 Random Access build\x86_windows\x64\Release\encoder_app --config cfg\encode_RA.cfg -i City_1280x720_60.yuv -w 1280 -h 720 -z 60 -p 64 -f 9 -d 8 -q 45 -o City_RA.bin -r City_RA_rec.yuv build\x86_windows\x64\Release\decoder_app -s -i City_RA.bin -o City_RA_dec.yuv 3.2 All Intra build\x86_windows\x64\Release\encoder_app --config cfg\encode_AI.cfg -i City_1280x720_60.yuv -w 1280 -h 720 -z 60 -f 9 -d 8 -q 45 -o City_AI.bin -r City_AI_rec.yuv build\x86_windows\x64\Release\decoder_app -s -i City_AI.bin -o City_AI_dec.yuv 3.3 Low Delay build\x86_windows\x64\Release\encoder_app --config cfg\encode_LD.cfg -i City_1280x720_60.yuv -w 1280 -h 720 -z 60 -f 9 -d 8 -q 45 -o City_LD.bin -r City_LD_rec.yuv build\x86_windows\x64\Release\decoder_app -s -i City_LD.bin -o City_LD_dec.yuv ******************************************************************* 4. Configuration files The default configuration files are provided in the directory "cfg". These contain explanatory comments for each parameter. If the parameter name is undefined, the program will be terminated with an error message. *******************************************************************
最新发布
07-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值