원인 : exFAT라서, 윈도우에서 쓰기 도중에 뽑으면, 발생함. (exFAT특성+윈도우 버그.)
chkdsk /F e: 하니깐, 쓰기가 됨. USB메모리는 e:드라이브에 있다.
DOS창에서
C:\Users\test>chkdsk /F F:
파일 시스템 유형은 exFAT입니다.
볼륨 일련 번호는 16F5-EB88입니다.
파일과 폴더를 확인하는 중입니다...
볼륨 레이블은 새 볼륨입니다.
파일과 폴더를 확인했습니다.
Windows에서 파일 시스템에 문제가 없음을 확인했습니다.
전체 디스크 공간: 249105408KB
135071465KB (144415개 파일)
색인 5514개: 19580KB
잘못된 섹터: 0KB
시스템 사용: 30415KB
사용 가능한 디스크 공간: 113983948KB
각 할당 단위: 1024바이트
디스크의 전체 할당 단위 개수: 249105408개
디스크에서 사용 가능한 할당 단위 개수: 113983948개
C:\Users\test>
잘되다가, 또 갑자기 먹통되서, 아예 인식이 안됨. 노트북에서 SD아답터 끼워서 하니, 잘 됨.
wma 동영상 몇개를 ffmpeg로 mp4로 변환했더니, 약 40%가 크기가 줄었다. 원본이 100MB이면, 60MB가 된것이다. 물론, 어떤 영상이냐에 따라, 압축율이 다르다. 다국어 음성인 경우에도 차이가 크다. 야외의 벗꽃 동영상등은 압축이 잘 안되나, 실내에서 찍은 단조로운 배경의 동영상등은 압축율이 높다. 애니메이션도 비교적 단조롭기때문에 압축율이 높다.
애니메이션 1920x1080 1G짜리를 1280x720으로 변환했더니, 약 250M가 되어 1/4로 크기가 줄었다.
동영상 저장공간만 수십기가바이트를 사용하는데, ffmpeg를 사용해서 mp4로 변환하면, 부담이 줄어들것 같다. 본인은 중요 사진/동영상은 2~3차 백업을 하기에, 더 많은 저장공간 줄일 수 있다.
화질차이는 눈으로 판단하기 어렵다.
mp4, avi 비교하면, mp4가 압축이 잘되는 동영상이 있고, avi가 압축이 잘되는 동영상이 있다.
일부 mp4동영상은, 핸드폰에서 재생이 안되었다.(avi는 재생이 되었다)
도스 배치파일
ffmpeg폴더에 아래 파일을 넣고, 폴더이름이 1인 폴더를 만들고, 1폴더 안에 동영상을 넣고, 실행하면, 변환이 됩니다.(도스 배치파일)
기타:
ffmpeg로 mp4를 mp4로 반복 변환할 수 록 용량이 줄어든다. 4번변환하니, 20%가 줄었는데, 화질차이는 느낄 수 없었다.
핸드폰 mp4동영상을 ffmpeg로 mp4로 변환하니, 약 68%가 줄어들기도 했다(707k->231k) 핸드폰 특성상, 동영상 압축을 빨리해야하기때문에, 대충 압축해서, 크기가 큰듯하다. 이는 카메라 사진도 마찬가지이다. PC에서 변환하면, 용량이 많이 줄어든다.
회전정보가 있는 동영상은 자동으로 회전이 된다.
2013년 이전 핸드폰으로 촬영한 동영상 중에 320x240동영상은 ffmpeg 3.1.2에서는 변환이 제대로 안되었다.
CmdFile.exe
여러개의 동영상을 ffmpeg로 mp4로 변환하는 것을 도와주는 프로그램 ※주의:반드시, 백업하고 사용하세요. ※주의:품질차이가 있을 수 있으니, 원본은 반드시 보관하세요. ※주의:바이러스, 프로그램 오류등의 문제는 책임지 않습니다. 사용법:ffmpeg 다운받은 폴더에 넣고, 실행. ffmpeg.exe가 있어야합니다. (도스명령을 파일을 끌어다가 실행할 수 있는 프로그램. 도스명령을 알아야 사용가능하나, ffmpeg용 기본 명령을 넣어 놓았습니다.) 다른 명령도 사용가능. 파일을 마우스로 끌어다 올리면 됩니다.
TV와 핸드폰에서 오디오 재생이 안된다고하여, 오디오만 샘플링을 변경했다. 비디오는 그대로 복사, 오디오는 44100kHz로 변환 ffmpeg -i "%file%.%ext%" -vcodec copy -ar 44100 "%file%.%ext%.mp4"
48kHz 2.3G 애니메이션을 오디오만 22.05kHz(라디오음질)로 변환하니, 약 1.5G가 되어, 약 800M바이트가 줄었다. (생각보다 많이 줄었다. 44.1kHz나 22.05kHz나 파일 크기는 비슷했다. 22.05kHz로 할 이유가 별로 없다. 음질차이는 좀 나겠지만..) ffmpeg -i "%file%.%ext%" -vcodec copy -ar 22050 "%file%.%ext%.mp4"
-vcodec copy : 비디오는 그대로 복사만 한다. 오디오 변환 시간만 걸리므로, 작업이 빨리 완료된다.
1280:720크기로 변환 ffmpeg -i "%file%.%ext%" -vf "scale=1280:720" -ar 44100 "%file%.%ext%.mp4"
이 경우에는 2번째가 영어음성인데, ffmpeg로 변환하면, 영어가 우선 적용되는 문제가 있어, 언어를 변경했다. ffmpeg -i "%file%.%ext%" -map 0:a:0 -map 0:v:0 -vf "scale=1280:720" -ar 44100 "%file%.%ext%.mp4"
윈도우에서 파일-속성-자세히에서 오디오 비트 전송율 338kbps로 표시되는 것을 -b:a 128k 옵션 넣어서 변환하니, 127kbps로 표시되고, 약 24분 동영상이 약 40M정도 크기가 줄었다.
Microsoft Virtual PC 프로그램은 가상 컴퓨터 프로그램으로, 윈도우PC에서 다른 윈도우를 가상으로 실행할 수 있는 프로그램이다. 속도가 빠르고, 메모리가 많다면, 1대의 PC안에서 여러개의 운영체제(OS)를 설치해서 동시에 실행도 가능하다.
Microsoft Virtual PC에서 사용하는 하드디스크는 가변길이 방식을 지원하여, 초기에 설정된 용량을 넘어서면, 자동으로 크기가 늘어난다.
윈도우xp와 프로그램을 설치하니 11G바이트 크기였다. 이것을 하드디스크 압축 사용함으로 변경하고, 고스트 프로그램으로 1.GHO파일로 만든 다음, 약 6G크기의 하드디스크를 만들고, 여기에 1.GHO 파일로 설치하니, 11G 용량이 약 6G로 줄었는데도, 잘 실행이되어, 불필요한 약 5G공간을 줄이는데 성공했다.