IINA | |
<colbgcolor=#333><colcolor=#fff> 개발 | <colcolor=#333,#fff> 오픈소스 |
최신 버전 | IINA 1.3.5 (2024년 6월 1일 배포) |
지원 운영체제 | macOS |
개발 언어 | Swift |
라이선스 | GPLv3.0 |
소스 커밋 | GitHub |
공식 홈페이지 | IINA.io |
[clearfix]
1. 개요
[ruby(IINA,ruby=/ˈiːnə/,color=gray)]
The modern media player for macOS.
가장 현대적인 macOS 미디어 플레이어.
macOS 전용 영상/음성 플레이어로, 거의 모든 영상이나 음성 포맷을 지원한다. 2024년 7월 26일 기준 모든 소스의 95.7%가 Swift로 작성되었으며, 오직 macOS만 지원하는지라 성능이 매우 준수한 편. 또한 초 단위를 ms 단위로도 표시가 가능하여 자막 제작 관련 툴 지원이 매우 빈약한 macOS에서 자막을 만들 경우도 IINA를 사용하는 경우가 있다.The modern media player for macOS.
가장 현대적인 macOS 미디어 플레이어.
mpv를 기반으로 만들어졌으며, macOS Catalina 이상을 지원한다. macOS의 Force Touch나 PIP, Touch Bar를 완벽하게 지원하며, srt나 ass는 물론이고, 한국에서밖에 안 쓰는 smi 자막까지도 지원한다. 물론 몇몇 smi 규격을 지키지 않는 특수 문법은 지원하지 않는다.
기본적으로 영상 플레이어이지만, 음성 플레이어로서도 작동하며, 이 경우 음성 플레이어용으로 UI가 변경된다.
2. 역사 및 인기
처음 개발이 시작된 것은 2016년, 프로그래머 lhc70000에 인해서였다. 당시 macOS에서 사용이 가능한 VLC나 QuickTime Player 등 여러가지 플레이어가 있었으나, 당시 기준으로도 여전히 C 언어나 Objective-C 등 오래된 언어를 통해 작성되어, 성능 문제가 발생하거나, 호환성 문제가 발생하는 경우가 많았고, QuickTime Player는 프레임 단위 넘기기를 지원하는 대신 5초 넘기기를 지원하지 않는 등 여러가지 편의성 문제가 있었다. 이런 상황에서 등장한 오픈 소스 프로젝트로서 아직 첫 배포판이 나오기도 전부터 상당한 인지도를 모았다.그 후 2017년에 IINA의 첫 버전이 배포되며 순식간에 인지도를 얻었고, 덕분에 오픈 소스 커밋 참가자가 늘어 여러가지 기능 추가 등이 이루어지며 2018년, 첫 정식 버전 1.0.0이 배포되었다. 모던한 UI와 사용자 편의성에 힘입어 순식간에 유저를 확보했다. 정식 버전 배포 직후에는 Mac 관련 커뮤니티에 큰 영향력을 행사하는 9to5Mac에 기사로 소개될 정도였다. 1.0.0 배포 당시부터 다크모드, PIP, UI 커스텀, 음악 모드 UI, Touch Bar 및 트랙패드 제스처, 플러그인, 온라인 자막 커뮤니티(Open Subtitles 등) 연계 등을 지원하며 상당히 완성도 높은 플레이어였다.
그 후 순조롭게 유저를 확대해 나가며, 2020년 이후에는 영미권 뿐만 아니라 일본, 한국, 중국 등 동아시아 커뮤니티에서도 "macOS 동영상 플레이어 뭐 쓰면 돼요?"라는 질문에 "IINA 쓰면 됨"이라는 답변이 거의 99%일 정도로 압도적인 점유율을 획득하게 되었다. 일단 성능이나 기능성도 그렇지만, 무엇보다도 중요한 것은 IINA는 오픈 소스 프로젝트로서 모든 기능이 무료로 제공된다는 점. 기존에도 쓸만한 동영상 플레이어는 몇 있었으나 대부분이 유료였고, IINA는 이러한 유료 플레이어에 버금가는, 혹은 그보다 더 훌륭한 퍼포먼스를 제공하면서도 모든 기능을 무료로 제공했기에 폭발적으로 점유율을 확대할 수 있었다.
3. 언어 지원
언어 지원 역시 오픈소스를 통해 지원하고 있으며, 중국어 간체 98% 지원, 한국어 96% 지원 및 일본어 100% 지원, 프랑스어 92% 지원, 러시아어 100% 지원 등 대부분의 메이저 언어를 높은 수준으로 지원하고 있다.만약 현지화에 관심이 있다면 IINA 공식 번역 지원 프로젝트에서 직접 기여할 수 있다.
4. 설치 방법
GitHub IINA 릴리즈 페이지 혹은 IINA 공식 홈페이지에서 최신 릴리즈의 Assets 속, dmg 파일을 다운로드 후, 앱 아이콘을 어플리케이션 폴더로 드래그 & 드롭하면 된다.
혹은 Homebrew를 설치했다면 Homebrew를 통해서도 설치가 가능하다.
#!syntax sh
brew install --cask iina
정식 버전 외에 Beta 버전도 배포하지만, 2024년 7월 27일 기준 마지막으로 배포된 베타가 2020년 10월 7일 배포된 1.1.0-beta2인 상황이라 사실상 베타 릴리즈는 끝났다고 보면 된다. 대신 최신 깃허브 커밋을 실시간으로 반영하는 Nightly Beta가 존재하며, 깃허브 브런치에 커밋이 있을 때마다 공개되기에 많을 경우 하루에도 여러번 새 릴리즈가 나오는 중.
5. 기본 유저 인터페이스
IINA 영상 재생 화면 스크린샷 |
기본적으로 매우 간단한 UI를 가지고 있다. 온 스크린 컨트롤(OSC)은 플로팅(스크린샷), 상부 고정, 하부 고정 3가지 중에 선택할 수 있으며, 툴바 역시 여러가지 항목 중에 골라 선택할 수 있다.
6. 기능
스크린샷 촬영은 ⌘ + S로, 설정상에서 스크린샷 저장 경로와 파일 형식, 자막을 포함할지 말지, 클립보드에 복사할지 등을 선택할 수 있다.그 외, VLC나 무비스트에 익숙할 경우 설정에서 무비스트나 VLC의 조작키로 설정하는 것도 가능하다.
PIP의 경우 macOS 내장 PIP 기능을 사용한다.
또한 오프라인 파일 뿐만 아니라 온라인 스트리밍이나 Youtube 영상 플레이리스트 등을 폭넓게 지원한다. 기본적으로 Safari 확장기능을 지원하여 영상을 IINA로 바로 열 수 있으며, 그 외에 Firefox 및 Google Chrome 확장기능도 제공하고 있다.
그 외 플레이리스트/챕터 기능이나 멀티 오디오 지원, 내장 자막이나 온라인 자막도 지원하고 있으며, 반복재생이나 구간 반복재생, 화면 최상위에 고정 표시, 다크모드/화이트모드 지원, 풀스크린시 다른 화면 끄기 등 많은 편의기능을 지원하고 있다. youtube-dl 연계 역시 지원하여, youtube-dl 혹은 yt-dlp를 설치한 경우 이와 연계해서 유튜브 영상을 IINA를 통해서 시청할 수 있다. 다만 IINA는 기본적으로 '스트리밍'만을 지원하기에 영상을 다운로드하길 원하는 경우 별도 yt-dlp 등을 직접 사용해 터미널에서 다운로드해야 한다.
영상 시간은 기본적으로 초 단위로 표시되지만, 시간 표시 부분을 보조 클릭할 경우(우클릭 혹은 두 손가락으로 클릭) 정확도를 변경할 수 있어, 100ms, 10ms 혹은 1ms 단위로 변경할 수 있다.
프레임 단위 영상 넘기기도 가능해, , 키로 1프레임 앞으로 이동, . 키로 1프레임 뒤로 이동할 수 있다.
6.1. 지원하는 파일 포맷
기본적으로 mpv를 기반으로 하고 있어, mpv에서 지원하는 모든 파일 포맷을 기본적으로 지원한다.- 지원 영상 컨테이너
- MP4
- MKV
- AVI
- MOV
- WMV
- FLV
- WebM
- MPEG
- 지원 영상 포맷
- 지원 오디오 포맷
- MP3
- AAC
- FLAC
- WAV
- OGG
- WMA
- 지원 자막 포맷
- SRT
- ASS
- SSA
- SUB
- VTT
- SMI
상기 이외에도 여러가지 포맷을 지원하고 있다.
7. 기타
공식적으로 macOS 이외 버전을 만들지 않겠다고 확정지었다. 이는 macOS의 수많은 API에 의존하고 있기 때문으로, macOS에 최적화되어 상당한 성능 및 안정성을 가지고 있지만, 그 외 플랫폼으로 이식하기가 상당히 어렵기 때문. 애초에 다른 플랫폼에는 이미 여러 동영상 플레이어가 있으며, IINA 이용자 역시 다른 플랫폼에 개발 역량을 사용해 macOS 최적화나 그 외 기능 개발이 지연되기를 바라지 않기에 향후에도 타 플랫폼으로 개발은 이루어지지 않을 것으로 보인다. IINA의 필두 개발자 uiryuu 역시 Windows를 지원해달라는 투고에 대해, IINA는 Cocoa 프레임워크 등 macOS의 API를 이용하고 있어 macOS 이외의 플랫폼을 지원할 수 없다고 답변한 바 있다. Linux 버전 역시 마찬가지. 이 투고에 대해 IINA의 필투 개발자 lhc70000는 아예 "우선순위: 안 고침(priority: wontfix)"를 추가하며 mpv를 사용한 동영상 플레이어 일람을 추천한 바 있다.IINA를 알파벳대로 읽으면 "이이나"가 되는데, 우연의 일치인지 일본어로 "좋은데"도 "いいな(이이나)"로 발음되어 일본에서는 "Mac용 동영상 플레이어는 IINA가 이이나(좋구나)~"라는 말장난이 Mac 유저 사이에서 돌고 있다.