제가 PS VR 리틀스타로 3D 영화를 보려고 인코딩한 방법입니다
1. mkv 확장자를 mp4로 변환해주기
보통은 3D 영화 확장자가 mkv라서 리틀스타에서 재생되지 않기 때문에
mp4로 변환해줘야 합니다
다음팟인코더의 Direct Stream Copy나 샤나인코더의 스트림 복사로 인코딩하면 되는데
팟인코더의 경우 최근 것은 DTS 코덱을 지원하지 않기 때문에
저 같은 경우는 샤나인코더가 더 편합니다
맞는지는 모르겠지만 배속도 더 높게 나오는 것 같고요
영상 사이즈는 변경하지 않고,
제 오디오 코덱 설정은 AAC, 비트레이트 192, 샘플레이트 44100으로 진행합니다
한국 영화나 우리말 더빙 영화라면 1번만 진행하고 재생하면 나옵니다
그럼에도 리틀스타에서 재생되지 않는다면 2번의 자막 변환은 제외하고
3번의 팟인코더 인코딩을 한 번 해주면 나오더군요
코덱이 안 맞는 건데, 뭐가 안 맞는지는 확인 안했습니다
귀찮아져서..ㅎㅎ;
2. smi 자막을 3D 동영상용의 sub 자막으로 변환해주기
smi 자막에 3D 효과가 없어서 그대로 3D 동영상에 붙이면 보기 불편해집니다
그래서 자막을 3D 동영상의 sbs(좌우)나 ou(위아래)에 맞추어 양쪽으로 나눠줘야 합니다
이렇게 하면 플레이어로 재생했을 때 자막이 하나로 합쳐져서 3D 효과가 적용되어 재생됩니다
변환하기 위해서는 프로그램 두 개가 필요합니다
'smi2srt2'와 '3DSubtitler'를 검색해서 다운받으시면 됩니다
'3DSubtitler'의 경우, 저는 3DSubtitler-2.7을 쓰고 있습니다
smi2srt2 - smi 파일을 srt 파일로 변환시켜주는 프로그램
프로그램이 있는 폴더에 변환시킬 smi 파일을 넣고
exe 파일을 더블 클릭해주면 자동으로 폴더 안에 srt 파일이 생성됩니다
3DSubtitler - srt 파일을 3D용 sub 파일로 변환시켜주는 프로그램
하나의 자막을 복사해서 양쪽으로 나눠줍니다
변환시킨 srt 파일을 3DSubtitler에 불러와서 각종 설정을 해주고 변환시키면 됩니다
사진은 제가 인코딩할 때의 설정입니다
'BDSup2sub path'는 프로그램 폴더 안의 BDSup2Sub.jar 파일을 불러와주면 되고,
'3D Type'은 sbs와 ou에 따라서 바꿔주면 됩니다
나머지는 취향에 따라 깊이감이나, 자막 위치, 자막 테두리 등등을 설정하세요
오른쪽 중간의 'Check Input'을 클릭하고 'Convert' 클릭하면 실행됩니다
완료되면 srt가 있던 폴더에 sub 파일과 idx 파일, xml 파일이 생성됩니다
xml 파일은 필요없습니다
삭제하셔도 괜찮습니다
완료되면 더이상 smi 파일과 srt 파일은 필요없습니다
다른 방식으로 쓰임새가 없으면 삭제해도 무방합니다
3D 영화가 있는 폴더에 sub 파일과 idx 파일을 옮기고
3D 영화를 PC에서 재생해보면 자막이 sbs나 ou에 맞추어 재생되는 걸 확인할 수 있습니다
3. 3D 영화 mp4 파일에 3D용 sub 자막 붙이기
3D 영화에 자막을 붙여서 하나로 만들어줍니다
다음팟인코더로 진행했는데, 변환한 3D 영화 파일을 불러올 때
변환한 sub 파일이 같은 폴더에 같은 이름으로 있을 경우, 자동으로 자막 부분이 '○'로 표시됩니다
사진에 보이는 'PC저장용'을 클릭해서 'PC/PMP용'의 '원본크기 사용, 저화질, mp4'로 세팅하시고,
바로 밑에 '세부설정' 클릭하면 비디오 코덱에 자동 세팅이 들어가니 변경하지 않으시면 되고
오디오 설정은 1번에서 했던 오디오 설정을 입력해주면 됩니다
그리고 왼쪽 위의 '자막'을 클릭해서 자막 출력 부분을 체크해 주세요
영상화질을 고화질로 할 경우 파일 용량이 기본 2배에서 3배 정도 나오더군요
중화질의 경우에도 원본 용량보다 크게 나오고요
저화질로 하면 원본 용량의 2/3 정도 나오는데 PS VR로 보니까 그다지 차이는 없는 것 같아서
저화질로 인코딩하는 게 낫겠더군요
이것도 취향에 맞게 설정하시면 됩니다
인코딩 시작 클릭하면 인코딩 시작됩니다
1번과 2번은 빠르게 진행됩니다
3번은 PC 사양에 따라 시간이 짧게, 또는 길게 걸립니다
유의해서 진행하세요
4. 파일명 수정하기
인코딩 완료된 동영상의 파일명을 수정해줘야 리틀스타에서 한 화면으로 합쳐진 3D 동영상으로 재생됩니다
파일명 맨 뒤에 _2dff 나 _3dff 를 붙여줘야 리틀스타에서 일반 3D 동영상으로 인식합니다
두 개 다 적용해서 재생해봤는데, 차이가 뭔지 모르겠더군요
그래서 저는 그냥 2dff로 넣고있네요
그리고 좌, 우로 나눠진 영상일 때는 _lr 을,
위, 아래로 나눠진 영상일 때는 _tb를 붙여줘야 합니다
한 마디로 파일명 맨 뒤에 '_2dff_lr' 이나 '_2dff_tb' 를 붙여주면 됩니다
완성본입니다
개인적으로는 동영상의 3D 효과를 자막이 방해하는 것처럼 느껴져서
동영상 비율이 16:9에서는 어쩔 수 없는데, 2.35:1에서는 자막을 맨 밑으로 내리는 게 낫더군요
사진은 자막을 맨 밑으로 나오도록 설정해서 인코딩한 상태입니다
16:9 비율에서 자막을 맨 밑으로 내리는 것은 자막이 영상 끝(맨 밑)에 붙기 때문에 비추천합니다
제가 다른 VR 사이트에 올렸던 글인데, 이왕 만든 김에 루리웹에도 올려봅니다
몇 시간 동안 수정하며 글을 썼더니 아깝더군요ㅎㅎ;
인코딩 지식이 많지 않은 데다가 예전에 3DS로 3D 영화 보려고 인코딩하던 방법을
약간 변경해서 인코딩한 것이기 때문에 이 방법이 좋다고 말은 못합니다
해서 혹시나 제가 인코딩하는 방법보다 간단한 방법이 있다거나
제가 하는 인코딩 방법 중에 잘못된 곳이 있다면, 알려주시면 감사하겠습니다
혹시 인코딩을 통해서 화면에 보이는 크기를 조종할 수는 없을까요? VR영상 보는데, 사물이 실제 크기보다 작아보이는 경우의 해결책이 알고 싶네요.
VR 360 영상을 말씀하시는 것 같은데, 360 동영상은 계속 인코딩해보다가 포기했습니다 아무리 해도 다른 인코더가 만든 것보다 화질이 떨어지더군요 아직까지도 왜 차이가 나는지 모르겠어요 그래서 360 영상 인코딩은 미숙한 데다가 인코딩할 때 크기 조정 방법은 그게 필요하다고 생각해본 적이 없어서 시도해본 적이 없기 때문에 알 수가 없네요 그리고 저도 360 영상의 사람이 작은 것 아닌가 하는 영상을 본 적이 있었는데 실제 크기보다 작아보이는 건 리틀스타의 문제가 아니지 않나 하고 넘어갔어요 다만 다른 VR로 재생해본 적이 없기 때문에 단정지을 수는 없습니다
혹시 화일명 맨뒤가 숫자 1r 인가요?? 아니면 영어 엘알 lr 인가요??
영문입니다 left-right 왼쪽, 오른쪽을 의미합니다 인코딩하시려거든 1번 부분을 빼고 진행하세요 나중에 1번 부분을 착각했단 걸 알게됐는데 수정이 귀찮아서 그냥 놔뒀어요