본문 바로가기

IT/열린

파일합치기 + 손상된 동영상 파일 복구


연예인이 출연한 프로의 동영상을 구해달라길래 구해보았다.

파일이 2개로 나뉘어져 있었다. (파일이름.001, 파일이름.002)

두 파일을 합치고 나서 재생을 하니 정상적으로 재생된다.
(kmplayer에서)

인코딩을 하기 위해 avidemux 로 불러들였으나, 읽지를 못한다.
바닥으로 인코딩을 하니, 앞부분 몇 초만 인코딩하고 작업을 끝낸다.
Virtualdub 으로 불러들이니, 무슨 창이 나타났지? 하여간 원본과 출력 영상 표시부분은 있지만 화면이 보이지는 않는다 (영역만 표시하고 읽어들이지는 못했다)

윈도우에서 해당 파일의 속성을 보니, 동영상이면 당연히 표시되어지는 부분이 없다.



바닥으로 인덱스 작업을 하였다. (보통 인덱스 손상인 경우가 많기 때문, 더군다나 속성에 정보가 안 나타나는 걸로 보아서 더욱더)
보통 이렇게 하면 해결되어진다.

그런데, 이것도 안된다.

손상된 인덱스를 복구한다




오늘은 이 이야기를 하려고 한다.


파일 합치기



파일관리자를 사용하고 있다면 쉽다.
파일관리자 - 탐색기 대체


그러나, 윈도우 자체의 copy 명령어로 하자.
(현재 그 동영상이 없어서, 내가 Openoffice를 소개하는 동영상을 분할하였다)

copy /b 원파일1+원파일2+원파일3 /b 결과파일

/b 옵션은 바이너리(이진)파일이라는 뜻이다.

결과 파일 앞에 /b는 필요없지만, 실수를 막기 위해서이다.
간혹 합쳐진 파일 생성이 '결과파일'로 되는 것이 아니라 제일 앞에 적혀진 '원파일1'으로 생성되기도 한다. 즉, 원본파일을 손상시키게 될 때도 있다.

보통 분할된 파일들의 이름은
1)
파일이름.001
파일이름.002
.....

2)
파일이름1.확장자
파일이름2.확장자
.....

이렇게 생성되어진다.


이 때는 아래와 같이 명령어를 입력하면 된다.
1)의 경우
copy /b 파일이름.* 생성파일.확장자

2)의 경우
copy /b 파일이름*.확장자 생성파일.확장자

파일 합치기를 하였다.



새로이 파일이 하나 생성되었다.






손상된 동영상 파일 복구



DivFix++
홈페이지 방문
다운로드 페이지 방문

명령어
divfix++ -i 원본파일 -o 생성파일

뒤의 생성 파일 이름을 넣지 않으면 'divfix++원본파일' 의 이름으로 생성하게 된다.

인덱스만 복구하기를 원하면 -f 옵션을 사용하면 됨. 인덱스 손상이 되었을 경우에는 인덱스를 복구한 생성파일을 만들고, 인덱스에 문제가 없는 경우에는 새 파일을 생성하지 않음

즉, 인덱스만 복구하는 명령어는
divfix++ -f -i 원본파일 -o 생성파일



손상된 파일 복구 명령어 (이 화면을 갈무리하지 않아 스크롤해서 갈무리)



divfix++ 작업중






원래 그 동영상 파일이 없어서(인코딩 후 원본 삭제, 완성된 파일은 보내주고 삭제) 오늘 내 동영상 파일로 했지만, 그 때 작업 후 정상적으로 avidemux에서 인코딩할 수 있었다.