在LGPL模式下编译时的FFmpeg功能

时间:2013-11-04 16:09:05

标签: android ffmpeg video-processing

我正在网上搜索,了解FFmpeg库在编译时失去了LGPL许可证的功能。我深入研究了这个问题,下载并检查了FFmpeg中每个库的许可证,并收到以下内部库已获得GPL许可:

frei0r,gnutls,lame,libass,libiconv,rtmpdump,schroedinger,vid.stab,x264,xavs,xvid

以下是LGPL许可证:

bzip2,fontconfig,libbluray,libgsm,libtheora,libvorbis,libvpx,opus,soxr,twolame

现在,我可以去阅读这些库的文档(如果有的话)(我做过),但它仍然存在 关于在LGPL许可下使用它时会失去哪些能力的模糊不清。

1 个答案:

答案 0 :(得分:0)

请参阅FFmpeg来源附带的LICENSE文件:

  

具体来说,FFmpeg的GPL部分是:

     
      
  • libpostproc
  •   
  • libmpcodecs
  •   
  • 文件libavcodec / x86 / idct_mmx.c中的可选x86优化
  •   
  • libav视频编码/解码libavcodec / libutvi​​deo中的包装器* .cpp
  •   
  • libavdevice / x11grab.c中的X11抓取器
  •   
  • libswresample / swresample-test.c中的swresample测试应用
  •   
  • texi2pod.pl工具
  •   
  • libavfilter中的以下过滤器:   
        
    • f_ebur128.c
    •   
    • vf_blackframe.c
    •   
    • vf_boxblur.c
    •   
    • vf_colormatrix.c
    •   
    • vf_cropdetect.c
    •   
    • vf_decimate.c
    •   
    • vf_delogo.c
    •   
    • vf_geq.c
    •   
    • vf_histeq.c
    •   
    • vf_hqdn3d.c
    •   
    • vf_kerndeint.c
    •   
    • vf_mcdeint.c
    •   
    • vf_mp.c
    •   
    • vf_owdenoise.c
    •   
    • vf_perspective.c
    •   
    • vf_phase.c
    •   
    • vf_pp.c
    •   
    • vf_pullup.c
    •   
    • vf_sab.c
    •   
    • vf_smartblur.c
    •   
    • vf_spp.c
    •   
    • vf_stereo3d.c
    •   
    • vf_super2xsai.c
    •   
    • vf_tinterlace.c
    •   
    • vf_yadif.c
    •   
    • vsrc_mptestsrc.c
    •   
  •   

此外:

  

以下外部库在GPL下:

     
      
  • frei0r
  •   
  • libcdio
  •   
  • libutvi​​deo
  •   
  • libvidstab
  •   
  • libx264
  •   
  • libxavs
  •   
  • libxvid
  •   

有关详细信息,请参阅LICENSE

您还可以查看configure查看可能需要--enable-gpl的内容。