상용 제품에 FFMPEG를 사용할 수 있습니까?


28

여기에 내 질문을 올바로 게시했는지 확실하지 않으며 적절한 경우이 질문을 삭제합니다.

FFMPEG를 사용하는 AC # 데스크톱 앱이 있습니다. FFMPEG를 사용하는 웹 서비스가 있습니다.

두 제품을 모두 판매합니다.

fmpeg 사람들에게 요금을 지불하지 않고 소스 코드를 공개하지 않고 ffmpeg로 데스크톱 앱을 배포 할 수 있는지 알고 싶습니다.

또한 사용자가 이미지를 비디오 파일로 변환하여 이메일로 보낼 수 있도록 서버에서 FFMPEG를 사용할 수 있는지 알고 싶습니다. 이 서비스는 또한 유료 제품입니다.

FFMPEG 라이센스 정보에 대한 링크를 읽었으며이 보드에서 많은 질문을 읽었습니다.

내가 대답 한 옷장은 웹 서버에서 사용할 수 있다는 것입니다. 클라이언트 PCS에 배포하지 않고 FFMPEG의 특정 기능 만 사용하면 데스크탑 응용 프로그램에서 FFMPEG를 사용할 수 있습니다.

그러나 이것은 나에게 충분하지 않으며 변호사를 감당할 수 없으며 FFMPEG의 인기를 고려한 누군가 가이 질문 / 딜레마를 어딘가에서 해결할 것이라고 생각할 것입니다.

감사


@LordNeckbeard 안녕하세요, '많은 질문'이 잘못되었습니다. 예, 나는 이전에 모든 것을 읽었으며 여전히 흑백이 아닙니다. 컴파일 플래그. C # 앱용 Windows 빌드를 사용하고 있습니다. 해당 빌드에 대한 다운로드가 하나만 있으므로 여전히 무엇을 해야할지 모르겠습니다. FFMPEG 라이센싱에 대한 다른 질문을 읽고 명확한 답변을 볼 수 없습니다. 그냥 추측 ... 따라서 내 질문 :)
앤드류 심슨

방금 빌드 요청을 보았습니다-감사합니다
Andrew Simpson

나는 비디오 제작이 아닌 소프트웨어 제작을위한 라이센스에 관한 것이기 때문에이 질문을 논외 주제로 마무리하려고 투표하고있다.
AJ Henderson

6
직접적으로 비디오 제작에 관한 것입니다. FFMPEG는 라이센스 측면에서 큰 미스터리로 보이며 사람들에게 인기있는 질문입니다. 예외로 남겨 두어야합니다. 이 게시판은 모두 사람들을 돕는 것에 관한 것이며이 답변은 저와 다른 사람들을 도울 것입니다. SO 보드의 문제점은 엘리트주의가 될 수 있다는 것입니다. Pls는 모욕으로 받아들이지 않습니다. 당신은 내 질문의 일부 나에게 도움이 나는 감사 V입니다
앤드류 심슨에게

1
이 질문에 대한 답변이 필요하기 때문에이 질문을 다시 열기로 투표합니다. 22 upvotes는 이것을 나타냅니다. 이 특별한 질문에 대한 정확한 답변이 필요하기 때문에 이것은 특별한 경우입니다.
user24601

답변:


37

예, 상용 제품에 FFmpeg를 사용할 수 있습니다

FFmpeg는 LGPL (GNU Lesser General Public License ) 버전 2.1 이상에 따라 라이센스가 부여됩니다 .

일부 외부 라이브러리 (예 : libx264 및 libx265) 지원 및 다양한 필터와 같은 일부 기능은 GPL (GNU General Public License ) 버전 2 이상에 적용됩니다 (아래의 상업용 x264 라이센스 예외 참조). 이러한 부품이 사용되면 GPL이 모든 FFmpeg에 적용됩니다. 참조 LICENSE.md외부 라이브러리가 GPL을 필요로 GPL의는 FFmpeg의 부품 목록을 볼 수있는 소스.

따라서 상용 제품에 FFmpeg를 사용할 수 있으며 두 라이센스 모두 상용 사용, 배포 및 수정이 가능합니다. FFmpeg는 무료이지만 다른 라이센스 조건에 따라 사용할 수 없습니다.

사용하는 라이센스는 귀하에게 달려 있으며, 요구 사항 및 FFmpeg 빌드 구성 방법에 따라 다르지만을 사용하는 라이센스는 모두 준수해야합니다 . FFmpeg는 상업적 용도로 사용되는지 여부에 상관없이 라이센스를 올바르게 준수해야합니다.

준수하기 위해 무엇을해야합니까?

개인 또는 사내에서 FFmpeg를 사용하고 있거나 실제로 FFmpeg에서 아무것도 배포하지 않으면 아무것도 할 필요가 없습니다. 그렇지 않은 경우 자세한 목록을 보려면 FFmpeg 라이센스 준수 점검 목록을 참조하십시오 . 요약하면 다음이 필요합니다.

GPL 2.0 이상

  • 사용한 정확한 FFmpeg 소스 코드를 사용하십시오.
  • 분산 소프트웨어와 함께 적절한 FFmpeg 라이센스의 사본을 제공하십시오 ( COPYING.GPLv2또는 참조 COPYING.GPLv3).
  • 상태 변경. FFmpeg 소스 코드를 수정 한 경우 변경된 내용을 문서화해야합니다.
  • 동일한 라이센스를 사용하십시오. FFmpeg 소스 코드를 수정하면 동일한 라이센스하에 있어야합니다.

LGPL 2.1 이상

  • 사용한 정확한 FFmpeg 소스 코드를 사용하십시오.
  • 분산 소프트웨어와 함께 적절한 FFmpeg 라이센스의 사본을 제공하십시오 ( COPYING.LGPLv2.1또는 참조 COPYING.LGPLv3).
  • 상태 변경. FFmpeg 소스 코드를 수정 한 경우 변경된 내용을 문서화해야합니다.
  • 동일한 라이센스를 사용하십시오. FFmpeg 소스 코드를 수정하면 동일한 라이센스하에 있어야합니다. 링크 된 FFmpeg 라이브러리 만 사용하는 경우에는 적용되지 않습니다.

FFmpeg는 어떤 라이센스를 사용합니까?

ffmpeg -L명령은 라이센스를 나타내는 단락을 출력합니다. LGPL v2.1 +의 예 :

ffmpeg는 무료 소프트웨어입니다. 자유 소프트웨어 재단이 발행 한 GNU Lesser General Public License의 조항에 따라 재배포 및 / 또는 수정할 수 있습니다. 라이센스 버전 2.1 또는 이후 버전.

x264 상용 라이센스는 어떻습니까?

x264 상용 라이센스는 LGPL과 호환되지만 FFmpeg에는 상용 라이센스 x264에 대한 GPL 요구 사항을 비활성화하는 옵션이 없으므로 수동으로 수행해야합니다. 따라서 x264 라이센스에서 상업용 라이센스를 구입하면 다음이 허용됩니다.

  • 로 x264를 컴파일하십시오 --disable-gpl.
  • configureFFmpeg 소스 코드에서 파일을 수정하여 libx264를에서 EXTERNAL_LIBRARY_GPL_LIST로 이동하십시오 EXTERNAL_LIBRARY_LIST.
  • 컴파일는 FFmpeg 없이 --enable-gpl 컴파일 된 당신의 x264에 대한 링크 와 함께 --disable-gpl .

이 경우에도 LGPL은 여전히 ​​적용되므로, 사용한 정확한 FFmpeg 소스 코드를 제공하고 변경 한 내용을 명시해야합니다.

x264의 상용 라이센스가 필요합니까?

응용 프로그램이 GPL과 호환되지 않고 연결된 x264와 함께 배포되는 경우 수행합니다. 자세한 내용은 [x264-devel] x264 상용 라이센스 발표를 참조하십시오.

참조


1
와우! 정말 좋은 답변입니다!
Andrew Simpson

1
@AJ Henderson 당신은 이것을 열겠습니까? 그것은 인기있는 질문과 대답 :) 보인다
앤드류 심슨

좋은 답변입니다! "링크 된 x264와 함께 배포 된"이 무엇을 의미하는지 명확히 하시겠습니까? 설치중인 ffmpeg에 의존하고이를 호출하는 소프트웨어 (예 : 셸 또는 하위 프로세스)를 배포하면 어떻게됩니까? ffmpeg를 수정하지 않고 자동으로 설치 한 다음 소프트웨어에서 호출하면 어떻게됩니까?
Georgii Oleinikov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.