그런데 제가 해보니 ts 파일이대충 500개 정도까지는 괜찮은데 그것보다 많으면 순서가 섞입니다.
예를 들어 1 2 3 4 가다가 갑자기 20 21 23 가고 마지막에 5 6 7 ~ 18 19 22 이런식으로 이상한 순서로 합쳐집니다.
이렇게 만들어진 영상은 순서만 이상한게 아니라 갑자기 소리가 늘어지거나 하는등의 오류도 생기구요
COPY /B *.ts all.ts.temp 로 해도 마찬가지네요
여러번 시도해도 항상 같은 순서로 오류가 생기고, 다른 폴더로 파일들을 옮겨서 실행하면 또 오류 순서가 바뀌는걸로 봐서는 뭔가 조건이 있는것 같긴한데 제 능력으로는 알 수 가 없더라구요
사실 샤나인코더같은 동영상 인코더에 넣고 스트림 복사를 해버리면 됩니다만 500개가 넘고 1000개도 넘어버린다? 그럼 인코더에서 파일을 여는데만 한세월이 걸리죠.
심지어 제가 이번 글에서 예시로 든 영상은 앞뒤로 쓸모 없는 분량을 10분 넘게 쳐냈는데도 1500개가 넘습니다...
명령어 한번치면 1분도 안되는걸 파일 여는데만 몇분씩 걸리는건 아무리 생각해도 비효율적입니다.
그래서 이럴때 사용할 방법을 찾아왔습니다.
준비물 python (+ clipboard 모듈) + BatchNamer (선택사항)
1.단계 파일이름 정리

2.단계 명령어 생성
우선 터미널을 열어서 clipboard를 설치합니다.
pip install clipboard
설치가 완료되면
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import clipboard
i = 1
a = 'copy /b '
e = int(input('파일 갯수 : '))
b = str(input('파일명 앞 부분 입력 : '))
c = str(input('병합 파일 명 입력 : '))
while i <= e:
if i == 1:
a = a+b+str(i)+'.ts'
i=i+1
else:
a = a+'+'+b+str(i)+'.ts'
i=i+1
a = a+' '+c+'.ts'
clipboard.copy(a)
|
cs |
대충 이런 코드를 짜줍시다.
3.단계 bat파일로 병합하기
이제 ts파일들이 우글거리는 폴더로 갑시다.
폴더 경로(인터넷 브라우저 주소창 같은거)에 cmd를 입력하고
컨트롤 V로 붙여넣기 한뒤, 엔터를 눌러서 실행하면 알아서 병합해줍니다.
문제는 갯수가 너무 많으면 이렇게 cmd 창에 클립보드의 내요이 다들어가지가 않아요.
이럴때는 하는 수 없이 메모장에 입력하고 확장자만 txt > bat으로 바꿔서 실행해줍시다.
참고로 갯수가 너무 많으면 합치기 성공했다는 명령어도 안뜨고, 갯수가 많을 때 한글이름으로 병합시도하면 확장자 앞에 . 도 안찍히지만 파일명 수정 들어가서 수동으로 . 만 적어주면 정상적인 파일로 나옵니다.
허접하지만 적당합 탭이 강좌밖에 없어서 강좌로 올립니다. 이놈의 사이트는 강좌 탭으로 올리니까 질문 게시판에서 노출이 안되네요.
혹시라도 다른 분들께 도움 되기위해 걍 질문탭으로 올려놔야겠네요
(IP보기클릭)119.197.***.***
캐서디
라는게 존재하는줄 모르는 응애기입니다 ㅋㅋ 자고 일어나서 검색해봐야겠네요 감사합니다. | 23.03.05 00:38 | |
(IP보기클릭)118.235.***.***
(IP보기클릭)119.197.***.***
사실 긁어주는 프로그램은 널렸는데 마이너하거나 유료+기간제 사이트인 경우에는 그때그때 임시방편으로 떼워야하더군요 | 23.03.05 01:05 | |
(IP보기클릭)222.110.***.***
(IP보기클릭)119.197.***.***
안됨 735개 짜리로 한건데 보다시피 735 다음에 뜬급없이 288부터 중간에 빼먹은애들이 나옴 | 23.03.05 01:13 | |
(IP보기클릭)125.138.***.***