반응형
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 [본문으로]
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band

댓글

비밀글모드

  1. 이전 댓글 더보기