
| [알림] Perian 1.1.1 (capriPerian Patch) |
| 이름: 나인테일 | [수정] 2008-09-30 02:29:59 |
오오. 드디어 Perian 1.1.1에 SAMI가 추가되었다고 메시지가 나오는군요!!!
.......그런데 작동은 안 합니다. (뭐지?...)
|
| 이름: capri91 | [삭제] [수정] 2008-09-30 09:42:23 |
9월 29일자로 Perian 1.1.1 정식 버젼이 릴리즈 되었습니다. 이번 버젼에서 주목할만한 업데이트 사항은 H.264 사용시 프레임이 끊기는 현상이 개선된 점과, SAMI 자막 정식 지원이 추가된 점입니다.
- Incorrect frame skipping on H.264 intra frames fixed
- Initial support for SAMI subtitles added
SAMI 자막 지원은 지난 4월 Perian Project Team에 제출한 capriPerian 소스 코드가 반영되었습니다. Perian Sami Patch 소스 코드로 삽질하는 일 없이, 이번에 발표된 Perian 1.1.1 정식 버젼을 설치하시기 바랍니다.
그리고 Front Row나 QuickTime, Movist, QuickLook 등 Perian 컴포넌트를 사용하는 프로세스가 백그라운드로 실행되고 있을 경우에는 제대로 설치되지 않을 수 있습니다. 문제가 발생할 경우에는 재부팅 이후에 다시 설치하시기 바랍니다.
|
capri91/그동안의 고생과 노력이 결국 결실을 맺은셈이 됐군요. 고생하셨습니다. 축하드려요..^.^
|
H.264를 사용한 MP4 동영상에서는 자막이 출력이 안 되더군요. DIVX계열 동영상은 대체로 잘 되는 것 같았습니다만 DIVX684동영상 중에서 또 안 돌아가는건 안 돌아간다는 거이 참...OTL...
대체로 고전적인 코덱을 사용하는 영화 파일에서는 큰 문제가 없습니다만 최신 코덱을 가장 먼저 도입하는 경향이 강한 애니메이션 동영상에서는 문제가 좀 많더군요.
처음에는 Perian이 특정 자막 파일을 못 읽어오는게 아닌가 싶었습니다만 잘 실행이 되는 영화 파일의 자막을 안 돌아가는 애니메이션 동영상에서 불러와보니 자막 인식을 못 하더군요.(이 경우 무비스트에서는 잘 인식이 되었습니다.)
실험 1. 작동이 잘 되지 않는 smi파일의 헤더를 전부 영어로 변경 -> 실패
실험 2. 작동이 잘 되는 DIVX684 코덱의 영화 파일의 자막을 H.264 MP4 애니메이션 동영상에서 로딩. (플레이어에서 수동으로 자막 파일 읽어들이는 것이 아닌, 동영상-자막 파일 이름 맞추기를 사용해 자동 로딩 유도). 무비스트에서는 애니메이션에서 영화 자막이 출력 되는 것을 확인. 그러나 퀵타임에서는 해당 애니메이션에서 자막을 출력하지 못했습니다.
결국 자막파일 형식의 문제라기 보다는 동영상 파일 형식에 따라서 이런 문제가 발생하는 것으로 보입니다.
|
나인테일/흠.. 아마도 perian쪽으로 bug report진행하시면 고쳐질 수 있는 버그같은데요? smi가 워낙에 한정된 상황에서 쓰이는 자막이라(세계적으로 봤을때는) 모든 테스트가 안되었을수도 있습니다. report를 하실때는 테스트에 사용되었던 영상도 같이 제공하시면 좀 더 정확한 프로그램이 나올 수 있겠죠?...^>^
|
| 이름: capri91 | [삭제] [수정] 2008-09-30 17:59:49 |
onion/ 감사합니다. 근 1년 동안의 삽질이 결실을 맺게 되어, 큰 짐을 내려놓은 기분입니다. ^^;
나인테일/ 제 경우에는 자막 출력에 문제가 발생한 파일이 아직까진 없네요. 자막 출력시 발생하는 문제점을 perian discussion 사이트에 리포팅 하시면 좋을 것 같습니다. Perian Project Team에서 일주일에 한두번씩은 들어와서 답변을 달아주더군요.
http://groups.google.com/group/perian-discuss
|
드디어 결실을 맺게 되었군요.
"큰 짐을 내려놓은 기분". 축하드립니다. 평안하세요. :-)
|
| 이름: capri91 | [삭제] [수정] 2008-10-01 15:46:30 |
땡큐, 지환군~
올해 안에 기필코 술 한 잔 얻어먹어야 하는데... ^^;
|
| 이름: capri91 | [삭제] [수정] 2008-10-02 17:06:06 |
Perian 1.1.1 정식 버젼에 포함된 SAMI 자막 지원에 대해, 맥 관련 포럼에서 많은 리포트가 올라오고 있는 것으로 알고 있습니다. 발생하는 문제점에 대한 원인을 파악하고 해결방안을 찾는데 도움이 될까 하여, Perian 1.1.1 소스 코드를 분석하고 수정하여 여러가지 테스트를 해보았습니다. 이를 통해 확인한 바를 세 가지로 나누어 말씀드리고자 합니다.
1) SAMI 자막 확장자에 대한 문제
Perian 1.1.1 정식 버젼에 관한 글타래를 읽다보니, 자막 확장자를 smi에서 sami로 바꿔야 한다는 글을 접하게 되었습니다. 결론부터 말씀드리면, 절대 sami 확장자로 바꾸지 마십시오.
마이크로소프트에서 만든 SAMI 자막 포맷 상에는 smi와 sami 둘 다 확장자로 사용할 수 있다고 되어 있습니다. 그러나 국내에서 제작되는 자막 확장자는 모두 smi로 통일되어 있습니다.
그렇기에 제가 Perian Team에 제출한 capriPerian 소스 코드에도 smi 확장자만 인식하도록 하였습니다. Perian 1.1.1 소스 코드를 확인해봐도 역시 smi 확장자만 인식하도록 되어 있습니다.
2) SAMI 자막 출력이 되지 않는 문제
만약 SAMI 자막 출력이 되지 않는다면, 다음 두 가지 경우 중 하나일 것이라고 생각됩니다.
첫번째 경우는, 지난 번 글에서 말씀드린 바와 같이 재부팅 이후 다시 설치하는 것으로 해결됩니다. Front Row나 QuickTime, Movist, QuickLook 등 Perian 컴포넌트를 사용하는 프로세스가 백그라운드로 실행되고 있을 경우에는 제대로 설치되지 않을 수 있기 때문입니다.
두번째 경우는, 자막 파일의 인코딩 문제입니다. Perian 1.1.1 버젼의 업데이트 사항 중에서 인코딩 검출이 개선되었다(Better character set detection)고 되어 있지만, 한글 인식에 관해선 1.1 버젼에 비해서 별로 나아진 점이 없습니다.
여러가지 자막 파일을 가지고 테스트 해본 결과, EUC-KR 인코딩은 괜찮지만 CP949 인코딩은 제대로 인식하지 못합니다. CP949로 인코딩된 자막 파일의 경우에는 깨진 중국어로 자막이 출력되거나, 아예 자막이 로딩되지 않는 현상이 발생합니다. 해당 파일에 대해 Perian 1.1.1 소스 코드를 수정하여 CP949로 인코딩되도록 테스트 해보니, 정상적으로 자막이 출력되는 것을 확인할 수 있었습니다.
예전 capriPerian에서는 이러한 문제를 방지하기 위해, 별도로 Korean 인코딩을 지정할 수 있도록 환경 설정을 집어넣었습니다. 그러나 환경 설정은 Zero Configuration Rule에 어긋나기 때문에 Perian Team에서 받아들이지 않고 있습니다.
그렇기에 이 문제를 해결하려면 한글에 대한 인코딩 검출 개선이 필요합니다. 아마도 UniversalDetector 부분의 소스 코드가 수정되어야 할 것 같습니다. 한글 인코딩에 대해 잘 아시는 개발자분이 Perian Team에 패치 소스를 제공하신다면 좋겠습니다.
3) Leopard Front Row 자막 지원 문제
예전에 제가 올린 글을 보시면, capriPerian에서 구현되었던 Leopard Front Row 패치에는 두 가지 문제점이 있습니다. 첫번째는 자막 폰트의 외곽선에 약간의 번짐 현상이 생기는 것입니다. 두번째는 기존의 alpha channel 대신 transparent mode로 동작하기 때문에 동영상 재생시 가끔 멈칫거리는 현상이 일어납니다.
Perian Team에서도 위의 두 가지 문제점 때문에 정식 버젼에 포함시키기에는 적합하지 않다고 알려왔고, 베타 코드로만 들어가 있습니다. 차후 Perian Team에서 개선 방향을 찾아보겠다고 하니 다음 버젼을 기다리셔야 할 것 같습니다.
이만 줄이겠습니다. 긴 글 읽어주셔서 감사합니다.
|
| 이름: capri91 | [삭제] [수정] 2008-10-24 18:43:55 |
http://www.nextcube.org/files/capri_Perian_Patch_v1.1.2k1.zip
capri_Perian_Patch_v1.1.2k1
(2008/10/24)
Description
-----------
This archive contains the patch source code for SAMI subtitle support.
License
-------
- This patch is licensed under the LGPL.
- No support or warranty is provided with this patch.
- Use this patch at your own risk.
Patch
-----
Download perian source code from http://www.perian.org/.
Replace the patch source code, then compile perian.
History
-------
v1.1.2k1
- First release.
- Based on perian v1.1.2 source.
- Added CP949 encoding for Korean.
Developer
---------
capri91
|
| 이름: fowllife | [삭제] [수정] 2008-10-30 13:52:05 |
Perian Patch 감사드려요. 근데 이 패치를 Perian Source Code 와 합친다음에 컴파일을 어떻게하는지 알려주실수 있나요?
|
| 이름: capri91 | [삭제] [수정] 2008-10-30 15:05:47 |
Xcode로 perian 프로젝트 파일을 열어서 컴파일 하시면 됩니다. Xcode가 없으시면 설치 DVD나 애플 홈페이지에서 다운받아 설치하시면 됩니다.
|
후우... 결국은 다시 patch를 만드신거군요... 쩝..
고생하심다..(꾸벅)
|
| 이름: capri91 | [삭제] [수정] 2008-12-17 02:42:05 |
어제 날짜로 Perian 1.1.3 버젼이 릴리즈 되었습니다. 이번 버젼에서 눈길을 끄는 것은 아래 업데이트 사항입니다.
- Enabled hack to show subtitles in Front Row
Leopard Front Row 패치는 지난 4월에 capriPerian 소스 코드와 같이 제출한 것입니다. 당시에는 Perian Team에서 두 가지 문제점 때문에 보류한다고 알려왔었는데, 이번 버젼에 드디어 적용이 되었습니다.
1.1.1 버젼 릴리즈 당시에는 Perian Team에서 문제점을 개선할 수 있는 방안을 찾아보겠다고 했었는데, 1.1.3 버젼에서도 문제점(자막의 외곽선 번짐 현상과 동영상 재생시 멈칫 현상)이 여전한 것으로 보아 별다른 방법을 찾지 못한 것으로 보입니다.
1.1.3 버젼을 테스트 하다보니 제가 제출한 코드와 다르게 보이는 부분이 있어서 소스 코드를 잠시 비교해 보았는데, Leopard Front Row 패치에서 자막의 그림자를 아예 없애버린 듯합니다. 제가 보기에는 그림자가 있는 편이 가독성이 좋은 것 같은데요.
capriPerian 구 버젼과 Perian 1.1.3 버젼의 비교가 가능하신 분들은, 그림자가 있는게 나은지 없는게 나은지 의견을 주시면 좋겠습니다. 그림자가 있는 편이 낫다는 분이 많으면 추가 패치를 올리도록 하겠습니다. 일단 오늘은 한글 인코딩 패치를 올립니다.
http://www.nextcube.org/files/capri_Perian_Patch_v1.1.3k2.zip
capri_Perian_Patch_v1.1.3k2
(2008/12/17)
Description
-----------
This archive contains the patch source code for SAMI subtitle support.
License
-------
- This patch is licensed under the LGPL.
- No support or warranty is provided with this patch.
- Use this patch at your own risk.
Patch
-----
Download perian source code from http://www.perian.org/.
Replace the patch source code, then compile perian.
History
-------
v1.1.3k2
- Based on perian v1.1.3 source.
v1.1.2k1
- First release.
- Based on perian v1.1.2 source.
- Added CP949 encoding for Korean.
Developer
---------
capri91
|
| 이름: capri91 | [삭제] [수정] 2008-12-18 14:28:48 |
Perian 환경설정의 "Load External Subtitles" 옵션 버그는 예전에 리포팅 했었는데, 아직 안고쳐졌군요. 다시 한번 Perian Team에 리포팅 하도록 하겠습니다.
http://www.nextcube.org/files/capri_Perian_Patch_v1.1.3k3.zip
capri_Perian_Patch_v1.1.3k3
(2008/12/18)
Description
-----------
This archive contains the patch source code for SAMI subtitle support.
License
-------
- This patch is licensed under the LGPL.
- No support or warranty is provided with this patch.
- Use this patch at your own risk.
Patch
-----
Download perian source code from http://www.perian.org/.
Replace the patch source code, then compile perian.
History
-------
v1.1.3k3
- Fixed General preference for "Load External Subtitles".
v1.1.3k2
- Based on perian v1.1.3 source.
v1.1.2k1
- First release.
- Based on perian v1.1.2 source.
- Added CP949 encoding for Korean.
Developer
---------
capri91
|
|