상담 게시판

상담 내용
라이센스 관련 문의 드립니다.
  1. 작성일 :
  2. 2014.08.04
  3. 작성자 :
  4. 사라맨더
  5. 조회수 :
  6. 5746

안녕하세요.

현재 개발중인 프로그램에 다양한 영상 포맷 인코딩과 동시에 재생 기능이 필요해 ffmpeg을 이용하게 되어 질문드립니다.

개발중인 프로그램은 상용으로 복제하여 판매 될 예정이고,

ffmpeg은 별도의 라이브러리 수정없이 실행파일(.exe)을 이와 별도의 애플리케이션에서 command line을 이용하여 실행시켜 동작시키고 있습니다. ( 판매시 ffmpeg 라이브러리 (.exe) 파일도 함께 배포되어야 합니다. )

ffmpeg 홈페이지( http://www.ffmpeg.org/legal.html )에서 ffmpeg은 LGPL 2.1을 따르고 있고 몇몇 구성은 GPL2를 따른다고 안내하고 있습니다.

명령어는 ffmpeg를 통해서 실행파일을 실행시키는 형태인데,  공개의 범위는 어디까지인지 그리고 라이센스 표기는 어디까지인지 궁금합니다.

 

 

  1. 첨부파일
답변
답변 답변일 : 2014.08.14

별도의 라이브러리 수정이 없고,

LGPL 라아이브러리에 응용프로그램을 링크시킬(Static과 Dynamic Linking모두) 경우 해당 응용프로그램의 소스를 공개할 필요 없습니다.

 다만 사용자가 라이브러리 수정 후 동일한 실행 파일을 생성할 수 있도록 Static Linking 시에는 응용프로그램의 Object Code를 제공해야한다

고 명시하고 있습니다.

또한 ffmpeg 라이브러리를 사용하기 때문에 그에 대한 의무사항을 준수해야만 합니다.

 아래의 체크리스트를 참고하시기 바랍니다.

------------------------------------------------------------------

The following is a checklist for LGPL compliance when linking against the FFmpeg libraries. It is not the only way to comply with the license, but we think it is the easiest. There are also a few items that are not really related to LGPL compliance but are good ideas anyway.

 

1.Compile FFmpeg without "--enable-gpl" and without "--enable-nonfree".

2.Use dynamic linking (on windows, this means linking to dlls) for linking with FFmpeg libraries.

3.Distribute the source code of FFmpeg, no matter if you modified it or not.

4.Make sure the source code corresponds exactly to the library binaries you are distributing.

5.Run the command "git diff > changes.diff" in the root directory of the FFmpeg source code to create a file with only the changes.

6.Explain how you compiled FFmpeg, for example the configure line, in a text file added to the root directory of the source code.

7.Use tarball or a zip file for distributing the source code.

8.Host the FFmpeg source code on the same webserver as the binary you are distributing.

9.Add "This software uses code of FFmpeg licensed under the LGPLv2.1 and its source can be downloaded here" to every page in your website where there is a download link to your application.

10.Mention "This software uses libraries from the FFmpeg project under the LGPLv2.1" in your program "about box".

11.Mention in your EULA that your program uses FFmpeg under the LGPLv2.1.

12.If your EULA claims ownership over the code, you have to explicitly mention that you do not own FFmpeg, and where the relevant owners can be found.

13.Remove any prohibition of reverse engineering from your EULA.

14.Apply the same changes to all translations of your EULA.

15.Do not misspell FFmpeg (two capitals F and lowercase "mpeg").

16.Do not rename FFmpeg dlls to some obfuscated name, but adding a suffix or prefix is fine (renaming "avcodec.dll" to "MyProgDec.dll" is not fine, but to "avcodec-MyProg.dll" is).

17.Go through all the items again for any LGPL external library you compiled into FFmpeg (for example LAME).

18.Make sure your program is not using any GPL libraries (notably libx264).

- 출처 : http://www.ffmpeg.org/legal.html

목록

관리자페이지
제목