VCi를 v9.0으로 업데이트했다. ('13. 7. 5에 v9.1a로 업데이트)
지난 업데이트 이후 무려 5개월만의 업데이트다.

소소한 버그들을 수정하고, 그동안 댓글로 주신 많은 건의사항들을 적용했다.
그리고, 아이콘을 iOS6의 비디오 아이콘에서 iOS7의 아이콘으로 교체했다.
애플의 디자이너 여러분께 감사드린다. 쿨럭. (바꾸라면 바꿀게요… ㅠㅠ)


간략한 인터페이스는 (당연히) 거의 그대로임!


디자인은 거의 그대로지만, 인터페이스 4가지, 비디오 처리 2가지, 오디오 처리 4가지 등 많은 수정이 있었다.
VCi의 새버전은 아래 링크에서 다운받을 수 있다.


Video Converter for iDevice v9.1a.7z




▲ VCi의 상세한 기능 및 특징


#일반


1. 대상 비디오 파일을 목록에 드롭한 뒤 변환 버튼을 클릭하면 알아서 변환함

  지원 포맷:AVI,MKV,MP4(mov),MOV(qt),OGM,FLV,MPG(mpeg/dat/vob),WMV(asf),SWF,WebM


2. 저장 위치는 기본적으로 원본 폴더이며, 저장할 폴더를 지정 가능함


3. 결과 파일은 기본적으로 원본 파일명 앞에 i)를 붙임

  필요시 추가로 싱크를 보정하며, 결과물은 원본 파일명 앞에 iD)를 붙임

  옵션에서 반드시 필요한 경우에만 이 prefix[i), iD)]를 붙이도록 지정할 수 있음


4. 파일 변환시 바탕화면에 마크다운 형식의 로그 파일(VCi_Log.md)을 기록할 수 있음


5. 변환 종료시 XP 이하에서는 전원 종료, Vista 이상에서는 최대 절전 모드로 전환할 수 있음


#비디오


6. raw 비디오가 mpeg4/H.264인 경우는 상세한 압축 옵션 확인후, 재생 가능하면 추출하고,

  재생 불가능한 옵션이거나, 그 이외의 포맷인 경우는 H.264로 재인코딩함

  재생 가능 여부는 iOS 5.x에서 수정된 규칙[각주:1]에 따라 확인함

  또한, 사용자 선택시 H.264로 재인코딩할 수 있음


7. 비디오 재인코딩은 FFMpeg을 사용하며, thread 개수를 사용자가 지정할 수 있고,
  재인코딩시 디인터레이스 및 영상을 회전시킬 수 있음


8. 비디오 스트림은 원본에서 추출하며, 오디오 스트림은 추출한 뒤 AAC-LC로 변환후 합침

  오디오가 AAC-LC일 경우 재인코딩은 옵션 선택에 따라 안할 수도 있음


9. 아이폰3/4/4s/5에서 재생 가능 비디오 확인 여부를 선택하는 드롭다운리스트가 있음

  - H.264/MPEG4 강제 변환: MPEG4/H.264는 무조건 추출. 그 외는 무시함 (재인코딩 없음)

  - 재생 가능 비디오만 변환: iOS 5.x에서 수정된 규칙에 맞는 비디오만 추출 (재인코딩 없음)

  - 필요시 비디오 재인코딩: iOS 5.x에서 재생가능한 비디오는 추출, 그 외는 H.264로 재인코딩

    (지원 프로파일은 very slow, slow, default, very fast 의 4종류임)

  - 비디오 강제 재인코딩: 무조건 H.264로 재인코딩


10. 플래쉬 비디오(FLV, SWF)도 일반적인 포맷과 같이 처리함

  MKV, AVI 등과 같은 과정으로 처리하며, 필요시 재인코딩도 실시함

  (즉, SWF 비디오를 MP4로 변환할 수 있음)


11. PAR/SAR를 확인하고 수정할 수 있음

  - PAR 유지: PAR를 그대로 사용함

  - PAR=1:1 : PAR를 강제로 1:1로 수정함

  - PAR<1.5(2.0): PAR이 일정 범위 이내면 그대로 사용, 범위를 벗어나면 1:1로 수정 (추천)

  - SAR=3:2 : SAR를 3:2로 강제 설정. 아이폰에서 무조건 꽉찬 화면으로 재생됨 (화면비 왜곡)

  - SAR=4:3 : SAR를 4:3으로 강제 설정. 아이패드에서 무조건 꽉찬 화면으로 재생됨 (화면비 왜곡)


12. 원본 파일과 같은 이름의 오디오/자막 파일이 같은 폴더에 있으면 그 파일을 사용함


#오디오


13. 외부 오디오 파일명이 비디오와 같고 뒤에 DELAY 000ms의 문자열이 있으면 delay 적용함

  ex) 비디오: TEST.avi, 오디오: TEST T80 2_0ch 48KHz DELAY 125ms.ac3


14. 외부 오디오/자막 파일명이 비디오와 같고 뒤에 언어ID[각주:2]가 있으면 그 언어로 인식함

  ex) 비디오: TEST.avi, 오디오: TEST ko.ac3, 자막: TEST en.srt


15. 내부 오디오가 여러개일 때는 사용할 오디오의 우선순위를 국가코드 및 내부 순서로 지정가능

  - 언어는 한국어, 영어, 일본어, 독일어, 프랑스어, 러시아어 를 1순위로 선택 가능

  - 순서는 #1 ~ #9 중 하나를 1순위로 선택 가능

  - 원본 비디오의 모든 오디오를 변환할 수 있음

    (옵션에서 선택 가능, MKV/MP4/OGG 비디오에 한함)


16. 내부/외부 오디오가 여러 개이며, 우선순위를 미지정시 다음 순서로 하나를 선택함

  AAC → WAV → FLAC → DTS → AC3 → MP3 → MP2 → OGG → WMA

  (합치기만 하면 되는 오디오 → raw 오디오 → 음질 순)


17. 오디오/자막의 언어는 최대한 인식하며, 인식이 안된 경우 적용할 수 있는 기본언어 지정 가능함


18. 변환 대상 오디오가 AC3인 경우, 사용자 선택 시 이 AC3도 파일에 포함시킬 수 있음


#자막


19. 내부 자막은 SRT, ASS/SSA를 인식, 외부 자막은 SRT→SMI→ASS→SSA 순으로 인식

  다중 언어 SMI는 모든 자막을 변환후 사용하며, KRCC/ENCC/EGCC/JNCC를 각국어로 인식

  원본 자막 형식은 ANSI, 유니코드-BOM, 유니코드 UTF-8를 지원, 알아서 인식해 완벽히 변환

  ※ 내부적으로 유니코드만 사용하기 때문에 모든 글자를 변환하며, 최대한 오류를 보정함


20. 외부 자막이 ANSI 형식의 SRT인 경우 언어를 지정 가능: 한글/중국간체/일본어/서유럽/중앙유럽


21. 원본의 내부 자막이 여러 개이거나 SMI가 다중언어인 경우는 모든 국가의 자막을 변환

  외부자막이 SRT, ASS/SSA인 경우는 13번의 규칙에 따라 다중언어 지원함



22. 출력되는 자막의 크기는 18/24/36/48포인트를 사용가능한데, 이는 아이패드를 위한 것임

  하지만, 아이폰/아이패드의 퀵타임이 자막의 크기를 인식하지 않기 때문에 사실상 의미 없음


#챕터


23. MKV/MP4 파일에 포함된 챕터 정보를 인식하여 iOS용 챕터로 변환함


물론, 챕터와 자막을 동시에 잘 지원함


24. 외부 챕터파일(.ogm)이 있는 경우 이를 인식해서 iOS용 챕터로 변환함

  단, 비디오가 ogm 포맷인 경우 확장자 충돌 문제가 있어 인식하지 않음


  ※ ogm 포맷은 아래와 같은 구조이며, mp4/mkv 에서 이 형식으로 손쉽게 추출할 수도 있음


CHAPTER01=00:00:00.000

CHAPTER01NAME=Intro

CHAPTER02=00:01:00.000

CHAPTER02NAME=Act 1


#기타


25. 원본 비디오의 delay 값을 인식하고, 이를 적용해서 오디오/비디오 싱크를 맞춤.

  또한, 추가적으로 원본과 생성본의 비디오 길이를 비교해서 필요시 싱크를 한번 더 맞춤.


26. 아이폰4/5 계열 뿐 아니라, 아이폰 3 계열, 아이패드 계열 모두 사용 가능함


27. 선택한 옵션은 모두 레지스트리에 저장됨. 저장 시점은 변환 시작시와 옵션 창에서 저장 클릭시임.

  즉, 옵션을 선택하고 프로그램을 종료하는 경우는 저장하지 않음

  저장위치는 \\HKEY_CURRENT_USER\Software\BLUEnLIVE\Video Converter for iDevice 임


28. VCi는 다양한 미디어 관련 프리웨어의 프론트엔드이며, 직접 변환에 개입하는 것은 자막뿐임

  VCi에서 사용하는 프리웨어 6종은 다음과 같음

  ffmpeg, MKV Extract, Media Info, MP4Box, Nero AAC Encoder, tc2mp4[각주:3]

  또한, 오디오 음량 정규화를 위해 별도 실행파일인 norm.exe를 사용함


29. 기본적으로 28번의 프로그램을 찾는 순서는 .\tools\path이며, 옵션에서 순서를 바꿀 수 있음

  즉, 새 버전의 프로그램을 사용하고 싶을 때는 설치한 뒤 경로(path)만 지정하면 됨




▲ 버전 히스토리


2013.6.22: 9.0

[인터페이스/디자인]

- 프로그램 이름과 실행파일명을 Video Converter for iDevice로 수정

- 아이콘을 iOS7의 비디오 아이콘으로 변경
- 변환 중에도 시스템 종료/최대 절전 툴팁은 동작하도록 수정
- StatusBar의 파일 형식을 다소 수정
- ffmpeg 변환시 진행률 및 남은 시간을 별도로 표시하도록 수정

[기능 일반]
- Windows Vista 이상에서는 작업 종료 후 (전원 종료가 아니라) 최대 절전 모드로 갈 수 있도록 수정

- 버그 수정: 전원종료/최대절전모드 동작 방식을 Windows Vista/7에서도 제대로 동작하도록 수정
- 파일명 앞에 붙는 prefix를 없앨 수 있도록 수정
- Log 포맷을 다소 수정
- MKV Extract를 6.2.0로 업데이트

[비디오 처리]
- 버그 수정: 소스 비디오가 AVI(MPEG)+AC3인 경우 최신 버전의 MP4Box에서 오동작하는 문제 수정
- ffmpeg 변환시 스레드 갯수를 지정할 수 있도록 수정

[오디오 처리]
- 음량 정규화를 외부 프로그램(norm.exe)이 수행하도록 수정
- 음량 정규화 정도를 지정할 수 있도록 수정
- 소스 중 AC3 오디오가 있는 경우 mp4 파일에 함께 저장하는 기능 추가
- 버그 수정: 오디오 변환 코드 전면 정비 및 디버깅



2013.6.26: 9.1

[기능 일반]

- 로그 출력시 OS 종류 출력을 간략화

- MediaInfo.exe 탐색시 GUI 버전은 수용하지 않도록 수정

- MediaInfo가 fps를 인식하지 못했을 때의 처리 개선

- MediaInfo를 0.7.61로 업데이트 (0.7.60에는 VFR 인식 버그가 있음)

- 원본 비디오가 CFR인데도 MediaInfo에서 VFR로 잘못 인식한 경우 CFR로 처리하도록 수정


※ 9.1 업데이트에 큰 도움을 주신 바무 님께 감사드립니다.



2013.7.5: 9.1a

[기능 일반]

- 설정을 저장하는 레지스트리 변경 …\Video Converter for iOS → …\Video Converter for iDevice

- 영상 회전 및 셧다운(절전 모드) 박스 색깔을 Persian 계열로 변경

- 빌드 넘버를 관리하고, 버전 번호와 함께 표시하도록 수정

- 버튼 배치를 미세하게 조정



  1. 여기 설명된 내용에 추가하여 10 bits AVC도 재생할 수 없음 [본문으로]
  2. 언어ID는 알파벳 2개 또는 3개로 구성됨. ex) ko, ja, en 등 [본문으로]
  3. 링크는 사망했음. 파일 찾기 어려웠음. OTL [본문으로]
  1. 이전 댓글 더보기
  2. elaborator 2013.06.22 22:50 신고

    이전에 건의했던 부분을 적용해주셨네요.
    잘쓰겠습니다.

    즐겁고 행복한 주말 보내세요.

  3. 바무 2013.06.23 06:04 신고

    뭔가 이상합니다. 재생 확인 여부 선택 드롭다운에서 '재생 가능 비디오만 변환' 옵션을 선택해서 진행을 했는데 8.3에서는 비디오 변환 없이 합성만 시키던 동영상 파일을
    9.0에서는 비디오를 변환하고 있습니다.

    그래서 다시 8.3을 씁니다. 분명히 같은 동영상 파일인데 왜 이런 일이 생길까요

  4. 바무 2013.06.23 06:09 신고

    그리고 windows 7에서 셧 다운 기능 버그 수정을 하셨다는데
    제 눈에 보이는 건 최대 절전 모드로 가는 체크 박스 밖에 없습니다.
    이 체크박스가 변환 종료 후 컴퓨터를 꺼지게 하는 건가요?

  5. 베르쿠스 2013.06.26 13:31 신고

    제작자님 감사합니다.
    항상 잘쓰고 있어요.. ^^
    이번 업데이트도 너무 감사합니다. 복받으세요

  6. 노블 2013.06.26 23:26 신고

    자주 들르는데 업데이트 하셨군요.^^
    전 이 프로그램 없으면 안됩니다. 꾸주한 업데이트 정말 감사드립니다.
    그리고 ios7이 베타지만 드디어 자막 글꼴 및 폰트사이즈 (기타 등등)를 설정에서 입맛대로 설정할 수 있게 변했더군요. 그래서 더더욱 이 프로그램의 존재가치가 빛을 발하게 되었습니다.

  7. 바무 2013.06.27 04:48 신고

    9.1 업데이트 진심으로 감사드립니다. :)

  8. 카리스 2013.06.29 04:04 신고

    영상위에 자막을 입히는 기능은...안될까요?? 이 인코더의 성능이 너무 탐나는데...아이폰이 아닌 타기기에서도 쓰고 싶은데 말이죠...기술적으로 어렵나요?

  9. 아이폰 2013.07.08 13:04 신고

    주요파일이 없다고 나오는데 이거 해결책은 먼가요?

  10. 세균맨 2013.07.15 11:44 신고

    안녕하세요~ 항상 감사하게 잘 사용하고 있습니다.
    8.3 버전에서는 아무 문제 없었느데요,
    9.x 버전에서는 종종 인코딩이 안되는 문제가 있더라구요?
    제가 무지해서 자세한 사항은 알 수가 없지만,
    9.x 버전에서 이런 현상이 발생해서 8.3 버전으로 다시 해봤더니 제대로 되더군요.
    혹시나 앞으로의 발전에 도움이 될까해서 말씀드려봅니다^^

  11. 아세 2013.07.21 20:28 신고

    예전에 잘쓰다 최근에 다시 사용하려니까 10번 중에 9번이상 에러가 떠서 이것 저것 해보고 윈도우 재설치까지 하면서 알아본 결과 카스퍼스키 안티바이러스2013과 충돌하는거 같습니다.
    카스퍼스키가 실시간 감시를 하고 있는 동안에는 변환시 에러가 계속 뜨다가 실시간 감시를 일시중지하고 변환하니까 잘 작동합니다.
    문제는 카스퍼스키상에서 예외처리를 하고 변환을 해도 에러가 발생합니다.

    일단은 실시간 감시를 중지시키고 사용중인데 무슨 방법 없을까요?

    • 그 질문은 저에게 하시는 것보단 카스퍼스키 측에 하셔야 될 것 같습니다.

    • 바무 2013.07.22 16:56 신고

      아세님. 혹시 예외처리를 하실 때 Video Converter for iDevice.exe 파일 하나만 예외처리를 하셨나요? 아니면 폴더 전체를 예외처리 하셨나요? 궁금해져서 여쭤봅니다.
      tools 폴더 안에도 많은 .exe 파일과 .dll 파일이 있거든요.

    • 아세 2013.07.22 21:16 신고

      Video Converter for iDevice 실행 파일과 해당 폴더 및 하위폴더, 그리고 하위폴더상에 존재하는 exe파일은 전부 예외처리해봤습니다.

  12. 궁금해요 2013.07.25 00:00 신고

    안녕하세요. 버전 2.3때부터 정말 잘쓰고 있습니다. 그런데 오디오 파일이 AC-3 6채널일 경우 버전 7.x, 8.x, 9.x에서 제대로 작동을 하지 않습니다. 버전7.x와 8.x에서는 오디오 추출및 변환후 비디오에서 재인코딩을 하고요. 버전9.x 에서는 오디오 추출후 비디오 추출시 바로 종료됩니다. 그런데 버전 2.3에서는 무리없이 잘변환되고요. 제가 한동안 버전 2.3을 쓰다가 오디오 퀄리티 때문에 넘어왔는데... 그래서 최신버전으로 오디오 추출후 버전2.3으로 오디오와 비디오를 합치고 있는데요. 오직ac-3 6채널 오디오일경우에만 이렇네요.

  13. 버그리포터 2013.08.01 21:10 신고

    안녕하세요. 제작하신 알짜 프로그램 매우 유용하게 잘 쓰고 있습니다. 9.1a 버젼에서 내장 자막이 포함된 mkv 동영상의 경우 외장 자막(smi, srt 어떤 것이든 동일)과 같이 작업시 외장 자막만 합쳐지고 내장 자막은 결과물에 포함되지 않습니다. 내장 자막이 있는 mkv 일 경우 외장자막과 같이 작업시 결과물에 내장+와장자막 포함되어 나올 수 있게 개선 부탁드려요.

    • 그건 이 프로그램 기본 컨셉입니다.
      그걸 바꿀 생각은 없습니다.

    • 버그리포터 2013.08.01 22:42 신고

      빠른 답변 감사드립니다. 제가 영어학습용으로 MP4 변환 하다보면 원본 mkv 내장으로 영문 자막 포함 했을때 외장 자막으로 한글 넣어서 합칠 수 있으면 좀 더 편할 것 같아서 말씀 드렸는데. 좀 아쉽네요. ㅠㅠ

    • 종종 받는 요청인데, 이 프로그램 컨셉과 너무 안 맞습니다.
      아예 프로그램의 컨셉을 통째로 뜯어고치지 않는 이상은 적용하기 힘듭니다.

    • 궁금해요 2013.08.05 23:57 신고

      제가 좀 조언을 드리자면...
      자막 파일이 합쳐 있는 영상일 경우 mkv 파일에서 자막을 추출하시면 됩니다.
      개인적으로 mkv extract라는 프로그램을 추천하는데요.
      전 비디오 파일에서 영문 자막 추출후 다시 TEUS님의 프로그램으로 합치고 있습니다. 추출시간 정말 몇초밖에 않걸립니다.
      솔직히... 프로그램 만들어 주신것도 어딘데요... ^_^;;
      우리 서로 조금씩만 노력해 보아요.

      그리고 AC-3 오류난다는 파일 보내드리겠습니다.
      제가 늦게봐서요~~

  14. 궁금해요 2013.08.06 16:48 신고

    말씀하신 AC-3 오류나는 파일 보내드렸습니다. 확인해주세요~

  15. 궁금해요 2013.08.06 23:21 신고

    테스트 해보았는데요. 아무런 문제없이 잘 작동됩니다~
    수정해주셔서 정말 감사합니다.
    이젠 2.3버전이 아닌 최근버전으로 정착할듯하네요~ 다시한번 감사드려요

  16. 궁금해요 2013.08.09 01:47 신고

    안녕하세요~ BLUEnLIV님 다름이 아니라... 흠... 이런 부탁드려서 죄송한데요...
    혹시 오디오 인코딩시 비트레이트를 136/256/320 외에 192도 추가 해주실수 있는지좀 여쭤봅니다.. ^_^;;
    영상들을 인코딩 하다 보니... 256보다는 192로 인코딩되어있는 영상들이 많이 있더라구요.. ^_^; 죄송한데... 옵션에 192kbps 하나만 추가해주시면 감사드리겠습니다.
    만약에 많은 수정이 필요하시다면 굳이 않해주셔도 됩니다~
    부탁드려서 죄송합니다.

    • 까이꺼 그게 뭐라고… 반영하겠습니다.
      (이런 무분별/무책임한 기능 추가 변경이라니… ㅎㅎ)

      그런데, 실제로 인코딩해보면 bitrate를 지정해도 별로 파일 크기가 달라지지 않는 함정이… ㅎㅎ

    • 궁금해요 2013.08.23 23:52 신고

      ^_^; 늦게 답변드리네요~
      ㅎ~ 너무 쿨하세요~~~ 피드백도 정말 빠르시고...
      혼자서 취미삼아 하시는 일인데... 정말 열정이 넘치시네요~
      다른 분야지만... 한수 배웁니다~

      참고로 VBR이라 용량만 비교해보았을대는데 크게 차이나지 않지만..
      스펙트럼 상으로는 좀 많은 차이가 있어서요. ^_^;;

      자주는 아니지만 가끔 와서 글남길께요~
      그럼 수고하세요~

  17. 강사함다 2013.08.14 21:22 신고

    혹시나 해서 와봤는데 업데이트가 있네요. 언제나 감사드립니다 헤헤

  18. 숫사슴뿔 2013.08.15 22:01 신고

    안녕하세요~~ 이렇게 좋은 프로그램 만드시느라 수고가 많습니다.
    아이폰 쓰는 유저로써 너무 감사하네요~~

    이번에 이렇게 좋은 프로그램이 있다는 것을 알고 사용해보려고 다운 받고 실행하는 과정에 문제가 생겨 여기다 여쭤봅니다.
    전 맥북을 쓰는데 윈도우용 프로그램이라 맥북에서 패럴이라는 가상윈도우프로그램에서 사용 하려다 "임시폴더사용불가!"
    라는 문구를 만났습니다. 임시폴더사용불가는 어떤 경우에 나오는지 알려주실수 있나요??

  19. 슬픈맥유저 2013.09.09 17:42 신고

    이거 맥에서 가상으로 돌려서 쓰는 사람입니다. ㅜㅜ(프로그램이 넘 괜찮아서..)
    이거 혹시 맥으로 만드실 생각은 없으신지요.... ㅜㅜ
    10달러로 맥앱스토어에 올려도 살생각이있습니다...저는..

  20. 마리모 2014.01.22 16:18 신고

    이 프로그램 정말 좋네요.
    마땅한 변환프로그램을 찾지 못하고 있었는데 정말 감사합니다!

  21. kaiser 2014.02.25 16:26 신고

    안녕하세요 이번에 처음 이프로그램을 쓰는데 아이튠즈에서 받은 비디오 설정 그대로 유지후에 자막만 한국자막을 추가하려고하는데 그렇게하려면 설정을 어떻게 맞춰야 하나요...?

+ Recent posts