Ricoh Theta S 에서 Gear VR 혹은 YouTube로 비디오 올리기

Ricoh Tetha S에서 촬영한 비디오를 Gear VR에서 볼려고 하는데, 아무리 봐도 화면이 뒤집혔다. 관련 사이트에 아무리 검색해도 답을 찾을 수가 없었다.

삽질끝에 답을 찾았다.

바로 RICOH THETA 윈도우 소프트웨어 (혹은 OS X용)을 받아서, USB를 통해 직접 PC로 import 하고, 이후 즉시 convert 과정을 거치게 된다. 이 convert 된 영상을 Gear VR로 다시 옮기면 정상적으로 보이게 된다. YouTube 도 마찬가지다.

참 별거 아닌 내용인데, 이거 알아내느라 거의 12시간 이상 소비되었다.

맥에서 우분투로 옮긴 한글 파일명 문제

맥에서 SFTP 나 다른 방법을 통해서, 파일을 옮기다 보면, 한글이 같은 유니코드 이지만, 풀어져 보이는 문제가 있다. 이거 상당히 골치 아픈 문제인데, 여기에 대한 해답을 나름 찾아봤다.

방법은 convmv 를 설치하는 것. apt-get 을 통해서 convmv 를 설치해 주고, 아래와 같은 명령을 통해서 변경 가능.

convmv --notest -nfc -f utf8 -t utf8 파일명

여기서 notest 옵션을 주지 않으면, mv 명령어만 보여주고, notest 옵션을 주면, 실제로 mv 명령이 실행된다.

NFC 의 경우, Normalization Form C 라고, 한글의 경우 자소를 모두 모아서 코드를 만들고, 유럽어의 경우 액센트 기호가 붙은 알파벳을 하나로 취급하며 주로 유닉스(리눅스)쪽에서 많이 쓰이고, 반면 NFD는 Normalization Form D로 한글 자로를 풀어서 각각 코드를 부여하며, Mac OS X 에서 사용한다. 위에서 –nfc 옵션을 주면, NFC 로 변환해 준다.

잠깐 문제가, 변환을 시도하면, 파일길이가 255자 넘는다면서 실행을 포기하는 현상이 발생하여, Perl 로 되어 있는 코드에서 해당 부분을 제거하니, 문제가 발생하지 않았다. (실제 mv 명령 실행에도 별 문제가 없었던 것으로 보아, 아마도 파일길이를 계산하는 부분에 문제가 있는 것으로 보인다.)

  if (! $filenamelength) {
    print STDERR "$opt_t doesn't cover all needed characters for: \"". &$from_print($dir.$oldfile) ."\"\n";
    return undef;
# } elsif ($filenamelength < $maxfilenamelength) {
#   print STDERR &$from_print($dir.$oldfile).": resulting filename is $filenamelength bytes long (max: $maxfilenamelength)\n";
#   return undef;
  }
  &posix_check($new);
  return 1;

 

before

변경전

after

변경후 (mp3는 bugs에서 구매한 정품)

iso -> folder 는 의외로 간단했다

루비스트립트 작성

hdiutil mount isoname.iso

위 명령을 통해서 쉽게 마운트를 하고, 위 명령의 결과가 어느 폴더에 마운트 한지 보여주기 때문에, 내용을 복사해 오기가 쉬웠다. 그래서 쭉 돌렸는데…

hdiutil: attach failed - 마운트 가능한 파일 시스템 없음

이 상태로 죽어버렸다. 마운트 안되는 놈도 있었다.

cue 에서 iso 파일로…

하드디스크 내에는 의외로 .bin .cue 파일이 많이 있다.

맥에서 이 파일을 열려면, Toast 에서 해 주는 것이 일반적인데, 예전에는 Toast를 통해서 파일을 열 수만이라도 있다는 사실에 감격했지만, 이제는 슬슬 파일을 열때마다 Toast를 써야 하는게 귀찮아 지기 시작했다.

조금만 검색해 보니, 좋은 툴이 나온다.

bchunk v1.2.0 – BinChunker for Unix / Linux

.bin .cue 파일을 .iso 파일로 변환해 준다.

Ruby 스크립트를 하나 만들어서, 하드에 있는 모든 .bin .cue 파일 조합을 .iso 파일로 변환시키도록 하였다. 이제 할 일은 .iso 파일 안에 있는 녀석들을 폴더로 바꾸는게 어떨까? .iso 파일안에 있으니깐 Spotlight에서 못찾아 낸다는 불편한 사실이 이제 슬슬 부상하기 시작했다.