리바우
LibavLibav 프로젝트의 avplay 프로그램을 사용하여 재생되는 영화 Sintel의 스크린샷. | |
| 개발자 | 리바우 팀 |
|---|---|
| 초기 릴리즈 | 2011년 3월 13일([1] |
| 최종 릴리즈 | 12.3 (2018년 2월 , 전()[±] |
| 저장소 | |
| 기입처 | C[2] |
| 운영 체제 | Linux, BSD, macOS, Microsoft Windows, AmigaOS, MorphOS[3] |
| 플랫폼 | IA-32, x86-64, PowerPC, ARM, DEC Alpha, SPARC 및 MIPS[3] |
| 유형 | 멀티미디어 프레임워크 |
| 면허증. | LGPL-2.1 이후 GPL-2.0 이후[4] |
| 웹 사이트 | libav |
Libav는 2011년 FFmpeg에서 분리된 버려진[5] 무료 소프트웨어 프로젝트로 멀티미디어 데이터를 처리하기 위한 라이브러리와 프로그램을 포함하고 있습니다.
역사
FFmpeg에서 포크
Libav 프로젝트는 FFmpeg [6]프로젝트의 분기점이었다.2011년 3월 13일 FFmpeg 개발자 [7][8][9]그룹에 의해 발표되었습니다.FFmpeg 서포터는 더 많은 기능을 위해 개발 속도를 유지하기를 원했고, Libav 서포터와 개발자는 코드 상태를 개선하고 시간을 들여 더 [10][11]나은 API를 설계하기를 원했습니다.
FFmpeg를 포크한 개발자 그룹 중 하나인[12] Debian과 Ubuntu용 [13]FFmpeg 패키지의 유지관리자는 2011년에 패키지를 이 포크로 전환했습니다.따라서 FFmpeg에 의존하는 이들 시스템의 대부분의 소프트웨어는 자동으로 Libav로 전환되었습니다.2015년 7월 8일, 데비안은 다양한 기술적 [15]이유로 FFmpeg로[14] 복귀할 것이라고 발표했다.몇 가지 주장이 이 단계를 정당화했습니다.첫째, FFmpeg는 Libav보다 취약성에 대한 대응력이 뛰어납니다.둘째, 구글의 보안 지향 개발자인 Mateusz "j00ru" Jurczyk는 FFmpeg에서 발견된 모든 문제는 시기적절하게 해결되었지만 Libav는 여전히 다양한 [16]버그의 영향을 받고 있다고 주장했다.마지막으로 FFmpeg는 Libav보다 훨씬 다양한 코덱과 컨테이너를 지원했습니다.
2022년 [update]현재, Libav 개발자들은 FFmpeg로 돌아가거나, AV1 비디오 [17]코덱과 같은 다른 멀티미디어 프로젝트로 이동하거나, 멀티미디어 필드를 완전히 떠나는 등, Libav는 버려진 소프트웨어 프로젝트이다.
혼란
이 포크의 선두에서 Libav와 FFmpeg는 각각 독자적인 버전의 ffmpeg 명령어를 개발했습니다.Libav는 FFmpeg 프로젝트와 거리를 두기 위해 ffmpeg의 이름을 avconv로 변경했습니다.이행기간 중 Libav 사용자가 ffmpeg를 입력하면 ffmpeg 명령어가 권장되지 않으며 대신 avconv를 사용해야 함을 사용자에게 알리는 메시지가 나타납니다.이로 인해 일부 사용자는 FFmpeg(프로젝트)[citation needed]가 죽었다고 생각하게 되었습니다.
이 메시지는 ffmpeg가 Libav 송신원에서 최종적으로 삭제되었을 때 업스트림에서 삭제되었습니다.2012년 6월 Ubuntu 12.04에서 메시지가 다시 표시되었지만, 이 새로운 "사용하지 않는" 메시지가 더 많은 사용자 혼란을 야기했습니다.Ubuntu 15.04 "Vivid" 이후 FFmpeg의 ffmpeg가 다시 저장소로 돌아왔습니다.
문제를 더욱 복잡하게 만들기 위해 Libav는 라이브러리(libavcodec, libavformat 등)를 참조하기 위해 FFmpeg에서 사용되는 이름을 선택했습니다.예를 들어 Libav 사용자 메일 목록은 FFmpeg 라이브러리 사용에 대한 질문과 토론을 위해 Libav [18][19]프로젝트와 관련이 없습니다.
FFmpeg 대신 Libav를 사용하는 소프트웨어
Debian은 Libav를 팔로우하여 Debian Stretch(9.0)[20]의 FFmpeg로 복귀한다고 발표했다.
MPlayer의 포크인 MPlayer2는 Libav를 독점적으로 사용했지만 공개 API를 통해 GStreamer와 함께 사용할 수 있었습니다.API 변경이 [21]누락되어 MPV 미디어 플레이어는 Libav를 지원하지 않습니다.
법적 측면
코덱
Libav에는 100개 이상의 [22]코덱이 포함되어 있습니다.정보를 압축하는 코덱의 대부분은 특허권자에 의해 [23]주장되어 왔습니다.이러한 주장은 소프트웨어 특허를 시행하고 있는 미국 등 국가에서는 강제할 수 있지만 소프트웨어 특허를 시행하지 않은 국가에서는 강제할 수 없거나 무효로 간주됩니다.
로고
Libav 로고는 MPEG 비디오코덱이 엔트로피 [24]부호화를 처리하는 방법을 나타내는 지그재그 패턴을 사용합니다.이전에는 Libav가 분리되기 전까지 FFmpeg 프로젝트의 로고였습니다.포크에 이어 2011년 Libav 개발자 Måns Rullgörd 중 한 명이 로고에 대한 저작권을 주장하며 FFmpeg의 [25]사용 중지를 요청했습니다.FFmpeg는 이후 로고를 3D [26]버전으로 변경했다.
Google Summer of Code 참여
Libav는 2011년과 [27]2012년에 Google Summer of Code 프로그램에 참여했습니다.
Google Summer of Code에 참여하면서 Libav는 WMVP/WVP2 디코더, Android 하드웨어 가속 H.264 디코딩, G.723.1 코덱 지원 [27]등 많은 새로운 기능과 개선점을 개발했습니다.
기술적 세부사항
구성 요소들
Libav는 주로 다른 여러 프로젝트에서 사용되는 오디오/비디오 코덱 라이브러리인 libavcodec, 오디오/비디오 컨테이너 멀티플렉스 및 디플렉싱 라이브러리인 libavformat 및 FFmpeg의 ffmpeg 또는 Gstreamer gst-launch-1.0 명령어와 유사한 멀티미디어 조작 도구인 avcon으로 구성됩니다.
명령줄 프로그램:
- 인식하다
- 라이브 오디오/비디오 소스에서도 얻을 수 있는 비디오/오디오 컨버터.
- av서버
- 오디오 및 비디오용 스트리밍 서버.
- 재생하다
- Libav 라이브러리와 SDL 라이브러리를 사용하는 매우 심플하고 포터블한 미디어 플레이어.
- 어프로브
- 멀티미디어 스트림에서 정보를 수집하여 사람이 읽을 수 있는 방식으로 인쇄합니다.
라이브러리:
- libavcodec
- 모든 Libav 오디오/비디오 인코더 및 디코더를 포함하는 라이브러리.
- libav 필터
- 디코더와 인코더 사이에서 비디오/오디오를 변경하거나 검사할 수 있는 vhook 대체품.
- libav 포맷
- 오디오 및 비디오 컨테이너 포맷용 디듀서 및 멀티서가 포함된 라이브러리.
- libavresample(리바이스ample)
- 오디오 리샘플링 루틴이 포함된 라이브러리입니다.
- libavutil
- Libav의 다른 부분에 공통되는 루틴을 포함하는 도우미 라이브러리.
이 라이브러리에는 Adler-32, CRC, MD5, SHA-1, LZO 압축 해제기, Base64 인코더/디코더, DES 암호화기/디크립터, RC4 암호화기/디크립터 및 AES 암호화기/디크립터가 포함되어 있습니다.
포함된 코덱
코덱이라고 불리는 오디오 또는 비디오 데이터의 압축 및 압축 해제를 위한 기존 알고리즘의 수많은 자유 및 오픈 소스 구현을 사용할 수 있습니다.알고리즘은 일부 국가에서는 특허법의 적용을 받을 수 있습니다.다음은 libav 라이브러리에 포함된 목록입니다.
비디오 코덱
Libav에는 비디오 디코더 및/또는 다음 형식의 [28]인코더가 포함되어 있습니다.
|
|
오디오 코덱
Libav에는 다음 형식의 [33]디코더와 인코더가 포함되어 있습니다.
|
|
지원되는 파일 형식
앞서 언급한 코덱 외에 Libav는 여러 파일 형식도 지원합니다(오디오 및/또는 비디오 데이터를 포함하도록 설계된 파일 형식과 자막을 "컨테이너"라고 부릅니다만, 그것은 단지 특별한 명칭일 뿐입니다).:
|
지원되는 프로토콜
여러 통신 프로토콜에 대한 지원도 Libav에 포함되어 있습니다.다음은 목록입니다.
- IETF 표준: TCP, UDP, Gopher, HTTP, RTP, RTSP 및 SDP
- Apple 관련 프로토콜: HTTP 라이브 스트리밍
- RealMedia 관련 프로토콜: RealMedia RTSP/RDT
- Adobe 관련 프로토콜: RTMP, RTMPT(libertmp 경유), RTMPTE(libertmp 경유), RTMPTE(libertmp 경유) 및 RTMPS(libertmp 경유)
- Microsoft 관련 프로토콜: MMS over TCP 및 MMS over HTTP
「 」를 참조해 주세요.
- VLC 미디어 플레이어는 코덱 베이스로 libavcodec을 사용하여 다른 코덱을 추가하고 플랫폼을 횡단합니다[41].
- 오픈 소스 코덱 및 컨테이너
레퍼런스
- ^ "Libav Home/News Page". libav.org. 2012-05-09.
- ^ "Developer Documentation". libav.org. 2011-12-08. Retrieved 2012-05-17.
- ^ a b "FATE". libav.org. Retrieved 2012-05-17.
- ^ "Libav License and Legal Considerations". libav.org. Retrieved 2012-01-04.
- ^ "FFmpeg Maintainer remarks on end of libav". Archived from the original on 2021-09-14.
- ^ "About Libav". libav.org. Archived from the original on 2021-09-14. Retrieved 2014-11-30.
... which convinced us to fork "properly" under the name Libav with its own website, mailing lists, IRC channel and repositories, thus completely separating from the old FFmpeg project
- ^ "Libav project site". libav.org. Retrieved 2012-01-04.
- ^ Ronald S. Bultje (2011-03-14). "Project renamed to Libav". gmane.org. Archived from the original on 2016-11-07. Retrieved 2012-01-04.
- ^ "A group of FFmpeg developers just forked as Libav". phoronix.com. Phoronix. 2011-03-14. Retrieved 2012-01-04.
- ^ "What happened to FFmpeg". multimedia.cx. 2011-03-30. Archived from the original on 2021-09-14. Retrieved 2012-05-19.
- ^ "FFMpeg turmoil". lwn.net. 2011-01-19. Retrieved 2012-01-04.
- ^ "transition: Libav 0.7". debian.org. 2011-05-01. Archived from the original on 2021-09-14. Retrieved 2012-01-04.
- ^ "Ubuntu Release Management: Transition: "Libav"". canonical.com. Archived from the original on 2012-01-07. Retrieved 2012-01-04.
- ^ "libav and FFmpeg: switch over". debian.org. 2015-08-02. Retrieved 2015-08-02.
- ^ "Debate/libav-provider/ffmpeg - Debian Wiki". debian.org. 2015-08-02. Retrieved 2015-08-02.
{{cite web}}: CS1 maint :url-status (링크) - ^ "FFmpeg and a thousand fixes". 10 January 2014. Archived from the original on 2021-09-14.
- ^ "Luca Barbato's (Libav developer) blog".
{{cite web}}: CS1 maint :url-status (링크) - ^ "What are the differences and similarities between ffmpeg, libav, and avconv?". February 28, 2012. Retrieved 14 August 2015.
- ^ "The FFmpeg/Libav situation". 30 June 2012. Archived from the original on 2021-09-14. Retrieved 14 August 2015.
- ^ "Debian to switch back to ffmpeg". July 8, 2015. Archived from the original on 2021-09-14. Retrieved 14 August 2015.
- ^ "mpv - README - FFmpeg vs. Libav". GitHub. April 20, 2018. Archived from the original on 2021-09-14. Retrieved June 5, 2018.
- ^ "Supported File Formats and Codecs". libav.org. Retrieved 2014-05-04.
- ^ "Libav License and Legal Considerations". libav.org. Retrieved 2014-05-04.
- ^ FFmpeg 로고 - FFMpeg 메일링 리스트, 2007년 2월 20일
- ^ 법적 위협 - ffmpeg.org 2011년 5월 28일
- ^ "FFmpeg License and Legal Considerations". ffmpeg.org. 2011-05-31. Archived from the original on 2012-01-03.
- ^ a b "FFmpeg/Libav Summer of Code". multimedia.cx. Archived from the original on 2011-11-17. Retrieved 2012-05-19.
- ^ "General Documentation". libav.org. Archived from the original on 2021-09-14. Retrieved 2012-05-19.
- ^ a b c d e f g banan (17 April 2007). "Changelog". mplayerhq.hu. Retrieved 26 April 2007.[영구 데드링크]
- ^ https://git.libav.org/?p=libav.dc&a=commit&h=50ea93158d4cccmitfs69e8bd1da388486dcf4ba
- ^ "OpenHEVC/Libav · GitHub". GitHub. Archived from the original on 25 August 2013.
- ^ a b ivo (7 May 2007). "FFmpeg development mailing list". mplayerhq.hu. Archived from the original on 11 August 2007. Retrieved 24 December 2010.
- ^ "General Documentation". libav.org. Retrieved 2012-05-19.
- ^ "#210 (24bit flac encoding) - FFmpeg". Ffmpeg.org. Retrieved 2012-02-03.
- ^ vitor (13 April 2008). "FFmpeg development mailing list". mplayerhq.hu. Retrieved 14 April 2008.[영구 데드링크]
- ^ vitor (30 March 2008). "FFmpeg development mailing list". mplayerhq.hu. Retrieved 30 March 2008.[영구 데드링크]
- ^ faust3 (21 March 2008). "FFmpeg development mailing list". mplayerhq.hu. Archived from the original on 25 April 2008. Retrieved 21 March 2008.
- ^ benoit (14 April 2008). "FFmpeg development mailing list". mplayerhq.hu. Retrieved 14 April 2008.[영구 데드링크]
- ^ ramiro (18 March 2008). "FFmpeg development mailing list". mplayerhq.hu. Archived from the original on 17 August 2008. Retrieved 18 March 2008.
- ^ banan (8 June 2008). "FFmpeg development mailing list". mplayerhq.hu. Archived from the original on 14 January 2009. Retrieved 8 June 2008.
- ^ "Page showing Libav and FFmpeg snapshots VLC uses (people can compile VLC with either FFmpeg or Libav)". videolan.org. Retrieved 2018-04-06.