동영상 중복 정리 프로그램 vidcull 배포(대리작성)
프로젝트 후기
30만 원짜리 AI 요금제까지 질렀는데도 토큰 부족해서 막힘.
연봉만 조금 더 높았으면 하드 하나 더 사고 끝냈지, 이런 프로그램 만들고 있진 않았을 듯.
라이센스
동영상 인식 속도 올린다고 진짜 개고생했다.
근데 이거 가져다가 커뮤 검열이나 감시 같은 데 쓰는 꼴은 보기 싫어서 상업적 이용은 막아놨음.
개인이 무료로 쓰는 데는 별 지장 없으니까 그건 걱정 안 해도 됨.
부탁
누가 GitHub에 포크 떠서 유지보수 좀 해줬으면 좋겠다.
UI도 손볼 거 많고, 내가 아직 못 잡은 버그도 꽤 있을 거임.
서명
혹시 나중에라도 내가 최초 배포자였다는 걸 증명해야 할 상황이 생길 수도 있어서 GPG 서명 남겨둠.
서명 검증도 못 하는 사람이 원작자라고 하면 그냥 무시하면 됨.
설치
vidcull_0.1.0_x64-setup.exe.zip 받아서 압축 풀고 설치하면 끝.
바이러스?
니들 컴 해킹해서 얻을 게 없음.
소스도 공개했으니까 의심되면 직접 까보면 되고.
그래도 찝찝하면 백신 돌려도 상관없음.
근데 난 안 돌려봤다.
돌리는 순간 백신 회사가 니 컴 정보 이것저것 가져갈 수도 있으니까 그건 알아서 판단하고.
궁금하면 돌려보고 결과 좀 알려줘라. 나도 궁금함.
CPU 요구사항
빌드할 때 target-cpu=x86-64-v3로 컴파일함.
그래서 CPU가 x86-64-v3 명령어(AVX2, BMI1/2, FMA 등) 지원해야 실행된다.
대충 인텔 하스웰(4세대) 이후, AMD Zen 이후면 대부분 된다.
옛날 CPU 쓰는 사람은 실행 안 될 수도 있으니 그건 어쩔 수 없음.
규칙 위반 있으면 알려주셈.
공지는 읽어봤는데 이런거 올리는 케이스는 없어서 규칙위반이 있을까 걱정되네.
추가로 댓글이나 많이 달아주셈.
버그는 시간 나면 한번씩 고쳐보겠음.
또는 누가 깃헙 링크 파두면 거기로 기여하겠음.
vidcull 사용설명서
영상 파일이 쌓이다 보면 같은 영상을 여러 번 받아두거나, 화질만 다른 사본이 여기저기 흩어지기 마련입니다. vidcull은 파일 이름이 달라도 내용이 같은 영상을 찾아내서, 하나만 남기고 정리할 수 있게 도와주는프로그램입니다. 파일 이름이나 크기, 날짜가 아니라 영상의 화면 내용을 직접 비교하기
때문에, 이름을 완전히 바꿔놨거나 다시 인코딩한 사본도 찾아냅니다.
────────────────────────────────────────────────
목차
────────────────────────────────────────────────
1. 어떤 중복까지 찾아주나요
2. 시작하기 - 3단계
3. 폴더를 계속 지켜봅니다 (자동 감시)
4. 중복 리뷰 화면
5. 삭제하기 (안전장치)
6. 옵션 화면
7. 트레이 아이콘
8. 자주 묻는 질문
9. 알아두면 좋은 점
────────────────────────────────────────────────
1. 어떤 중복까지 찾아주나요
────────────────────────────────────────────────
■ 완전 동일
파일이 100% 똑같은 경우입니다. 이름만 바꾼 복사본이 여기 해당됩니다.
화면에는 「완전 동일」로 표시됩니다.
■ 재인코딩
화질, 용량, 확장자를 바꿔 다시 저장한 사본입니다.
1080p를 720p로 줄인 것, mkv를 mp4로 바꾼 것 등이 해당됩니다.
화면에는 「유사 (재인코딩)」으로 표시됩니다.
■ 크기 · 모양이 바뀐 사본
해상도를 줄이거나, 화면 일부를 잘라내거나(크롭), 워터마크를 덧씌운
경우입니다. 「유사 (재인코딩)」 또는 「유사 (추정)」으로 표시됩니다.
■ 부분 클립
긴 원본에서 잘라낸 짧은 영상이나 하이라이트 편집본입니다.
「유사 (추정)」으로 표시되고, 원본의 어느 구간과 겹치는지 함께
보여줍니다.
▶ 지원하는 파일 형식
mp4 mkv m4v mov avi webm ts m2ts mts flv wmv mpg mpeg ogv 3gp
────────────────────────────────────────────────
2. 시작하기 - 3단계
────────────────────────────────────────────────
【 1단계 】 검사할 폴더 등록
앱을 처음 켜면 목록이 비어 있습니다.
「폴더 추가」 버튼을 눌러 영상이 들어 있는 폴더를 고르세요.
(왼쪽 메뉴 「옵션」 → 「탐색 폴더」에서도 추가할 수 있습니다.)
하위 폴더까지 전부 자동으로 포함되므로 최상위 폴더 하나만 등록하면 됩니다. 드라이브를 통째로(예: D:/) 등록해도 됩니다.
【 2단계 】 기다리기
폴더를 등록하면 곧바로 백그라운드에서 검사가 시작됩니다.
화면 상단 띠에서 진행 상황을 볼 수 있습니다.
※ 처음 검사는 오래 걸립니다.
- 영상을 실제로 열어서 화면을 분석하기 때문입니다. 용량과 디스크 속도에 따라 수십 분에서 수 시간까지 걸릴 수 있고, 일반 하드디스크(HDD)는 SSD보다 훨씬 느립니다.
- 한 번 검사한 파일은 기억해 두기 때문에, 두 번째부터는 새로 추가된 파일만 빠르게 처리합니다.
앱 창을 닫아도 검사는 계속됩니다(트레이로 내려갑니다).
컴퓨터를 꺼도 다음에 켜면 중단된 지점부터 이어서 진행합니다.
【 3단계 】 검토하고 정리하기
중복이 발견되면 목록에 그룹으로 쌓입니다.
검사가 다 끝나기를 기다릴 필요 없이, 발견되는 대로 바로 검토할 수 있습니다.
────────────────────────────────────────────────
3. 폴더를 계속 지켜봅니다 (자동 감시)
────────────────────────────────────────────────
폴더는 한 번만 등록하면 됩니다. 그 뒤로는 알아서 최신 상태를 유지하기 때문에, 영상을 새로 받을 때마다 수동으로 다시 검사할 필요가 없습니다.
■ 새 영상을 넣으면 자동으로 검사합니다
등록한 폴더(와 그 하위 폴더 전체)에 영상 파일이 새로 생기면 몇 초 안에 감지해서 검사 대기열에 올립니다. 파일 복사가 끝날 때까지 잠깐 기다렸다가 처리하므로, 큰 파일을 옮기는 도중에 잘못 읽는 일은 없습니다.
■ 파일을 지우거나 옮기면 목록에서도 빠집니다
탐색기에서 영상을 삭제하거나 다른 곳으로 옮기면, 중복 목록에서도 자동으로 정리됩니다.
■ 폴더째로 옮기거나 지운 경우
폴더 자체를 통째로 옮기거나 삭제한 경우는 조금 다르게 처리됩니다.
프로그램이 1분 주기로 등록된 폴더들이 제자리에 있는지 점검하기 때문에, 반영까지 최대 1분 정도 걸립니다. 바로 사라지지 않아도 잠시 기다리면 정리됩니다.
■ 앱이 꺼져 있는 동안 생긴 변화
프로그램이 실행 중이 아닐 때 파일을 추가하거나 지웠다면, 다음에 앱을 켤 때 폴더를 훑어서 달라진 부분을 반영합니다.
※ 자동 감시가 동작하려면 프로그램이 실행 중이어야 합니다.
창을 닫아도 트레이에 남아 있으면 계속 감시합니다. 완전히 종료하면 감시도 멈추고, 그동안의 변화는 다시 켤 때 반영됩니다.
컴퓨터를 켤 때마다 자동으로 시작하려면 「옵션」 → 「백그라운드 동작」 → 「시스템 시작 시 자동 실행」을 켜두세요.
수동으로 다시 확인하고 싶다면 「옵션」 → 「탐색 폴더」에서 폴더별 「재스캔」 버튼을 쓸 수 있습니다. 보통은 필요하지 않습니다.
────────────────────────────────────────────────
4. 중복 리뷰 화면
────────────────────────────────────────────────
▶ 상단 진행 표시줄
· 감시 중 (N개 폴더): 등록해 둔 폴더 수입니다.
· 처리 속도 / 남은 시간: 현재 검사 속도와 예상 완료 시각입니다.
· 정리 시 확보 가능: 지금까지 발견된 중복을 모두 정리하면 비는 용량입니다.
· 검사 일시정지 / 재개
검사를 잠시 멈추거나 다시 시작합니다.
게임이나 작업을 할 때 유용합니다.
· 인덱싱하지 못한 파일
손상됐거나 읽을 수 없어서 건너뛴 파일 목록입니다.
펼쳐서 이유를 확인할 수 있습니다.
▶ 탭 - 확신 정도로 걸러 보기
· 전체: 모두 보기
· 완전 동일: 100% 같은 파일입니다. 가장 안전하게 지울 수 있는 그룹입니다.
· 유사 (재인코딩): 화질이나 형식만 다른 같은 영상입니다. 대체로 믿을 만합니다.
· 유사 (추정): 부분적으로 겹치는 영상입니다. 반드시 눈으로 확인하고 지우세요.
▶ 그룹 목록
각 카드에는 그룹에 속한 파일 수, 정리했을 때 회수되는 용량, 그리고 프로그램이 고른 「최적 사본」(남길 파일) 기준이 표시됩니다. 카드를 클릭하면 오른쪽에 비교 화면이 열립니다.
▶ 비교 화면
같은 그룹의 영상들을 나란히 놓고 미리보기 이미지, 재생 시간, 해상도, 비트레이트, 파일 크기를 비교합니다. 프로그램이 자동으로 고른 「최적 사본」에는 표시가 붙습니다. 어떤 기준으로 고를지는 옵션에서 바꿀 수 있습니다(6장 참고).
· 부분 클립 겹침
짧은 클립이 긴 원본의 어느 구간과 겹치는지 타임라인으로 보여줍니다. 「이 영상 기준으로 겹침 구간 보기」로 기준 영상을 바꿀 수 있습니다.
· 인트로/아웃트로 겹침 표시
여러 영상이 같은 오프닝이나 엔딩만 공유하는 경우는 실제 중복이 아니므로 기본적으로 숨겨집니다. 체크박스로 다시 볼 수 있습니다.
────────────────────────────────────────────────
5. 삭제하기 (안전장치)
────────────────────────────────────────────────
지울 파일을 체크하고 「삭제」를 누르면 확인 창이 뜹니다.
▶ 삭제 방식 두 가지
· 휴지통으로 이동 (권장)
OS 휴지통으로 보냅니다. 휴지통에서 되살릴 수 있습니다.
· 영구 삭제
즉시 완전히 지웁니다. 되돌릴 수 없습니다.
위험을 이해했다는 체크박스를 따로 눌러야 진행됩니다.
▶ 보호 장치
· 프로그램이 고른 「최적 사본」을 지우려고 하면 한 번 더 확인을
요구합니다. 실수로 남겨야 할 파일을 지우는 것을 막아 줍니다.
· 삭제 직후 화면 위쪽에 「실행 취소」 버튼이 뜹니다.
방금 지운 묶음을 되돌립니다.
· 그룹의 모든 파일을 한꺼번에 지울 수는 없습니다.
최소 한 개는 남습니다.
────────────────────────────────────────────────
6. 옵션 화면
────────────────────────────────────────────────
※ 저장 버튼이 없습니다. 바꾸는 즉시 자동 저장되고, 화면 위쪽에 「저장됨」이 뜹니다.
▶ 탐색 폴더
폴더를 추가하거나 삭제합니다. 각 폴더마다 버튼이 있습니다.
· 재스캔: 변경된 파일만 다시 확인합니다. (빠름)
· 강제 재스캔: 기억해 둔 결과를 버리고 처음부터 전부 다시 분석합니다. 오래 걸리므로 결과가 이상할 때만 사용하세요.
· 삭제: 감시 목록에서 제외합니다. 실제 파일은 지워지지 않습니다.
▶ 백그라운드 동작
· UI를 닫아도 백그라운드 앱으로 실행: 창을 닫아도 트레이에서 계속 검사하고 폴더를 감시합니다.
· 백그라운드 동작 시 자동 인덱싱: 새 파일이 생기면 알아서 검사합니다.
· 시스템 시작 시 자동 실행: 컴퓨터를 켜면 자동으로 시작합니다.
▶ CPU 사용
· 최대 성능 (Full): 최대 속도로 검사합니다. 컴퓨터를 사용 중이어도 속도를 낮추지 않습니다. 검사를 빨리 끝내고 싶을 때 쓰세요.
· 균형: 작업 사이에 잠깐씩 쉽니다. 사용 중일 때는 자동으로 크게 느려집니다.
· 절약: 작업 사이에 길게 쉽니다. CPU를 최소한만 씁니다.
인덱싱 워커 수는 동시에 몇 개 파일을 처리할지를 정합니다.
기본값(자동, 코어 절반)을 권장합니다. 늘리면 빨라지지만 노트북에서는 발열과 배터리 소모가 커집니다.
※ 하드디스크(HDD)에 있는 폴더는 여러 파일을 동시에 읽으면 오히려 느려지기 때문에, 프로그램이 자동으로 감지해서 동시 처리 수를 제한합니다.
▶ 최적 사본 선정 정책
중복 그룹에서 어떤 파일을 남길지 정하는 기준입니다.
바꾸면 즉시 다시 계산됩니다.
· 원본 예상 (기본값)
진짜 원본에 가장 가까워 보이는 파일을 남깁니다.
· 화질 대비 고효율
화질이 비슷하면 용량이 작은 고효율 코덱(HEVC/AV1) 사본을
남깁니다.
· 최고 화질 우선
해상도와 비트레이트가 가장 높은 사본을 남깁니다.
· 최소 용량 우선
무조건 파일 크기가 가장 작은 사본을 남깁니다. 공간 절약 극대화.
· 범용 호환 우선
어느 기기에서나 재생되는 H.264 + MP4 사본을 남깁니다.
· 최고 해상도 우선
오직 해상도(가로 x 세로)가 가장 큰 사본을 남깁니다.
▶ 중복 검출 고급
「리프레임 부분클립 검출」은 한 영상의 일부 구간이 다른 영상에 편집되어 들어간 경우까지 찾아냅니다. 기본값은 켜짐이며, 가장 무거운 분석이라 검사가 느려집니다. 속도가 우선이고 부분 클립을 찾을 필요가 없다면 끄세요. 끄고 켠 것은 프로그램을 다시 시작해야 적용됩니다.
▶ 폴더명 제외 규칙
검사에서 빼고 싶은 폴더 「이름」을 적습니다.
경로가 아니라 이름이며, 대소문자는 구분하지 않습니다.
해당 이름의 폴더와 그 하위 전체가 제외됩니다. (예: .trash, 작업중)
Windows 시스템 폴더($RECYCLE.BIN 등)는 기본으로 빠져 있습니다.
▶ 화면 잠금
자리를 비울 때 화면 내용을 가립니다.
비밀번호를 먼저 설정해야 켤 수 있고, 유휴 자동 잠금(1분/5분/15분),창이 비활성화될 때 자동 잠금, 지금 잠금을 쓸 수 있습니다.
※ 어디까지나 주변 시선을 가리는 용도입니다. 파일 자체를 암호화하지는 않으므로, 디스크에 직접 접근하는 것은 막지 못합니다.
▶ 진단 / 로그
문제가 생겼을 때 개발자에게 보낼 기록을 만듭니다.
1) 「로그 상세도」를 '상세 (debug)'로 올립니다
2) 문제 상황을 다시 재현합니다
3) 「진단 로그 내보내기…」를 눌러 저장할 폴더를 고릅니다
※ 개인정보 걱정 없이 공유해도 됩니다.
로그 안의 파일 경로와 파일명은 알아볼 수 없는 토큰으로 자동 치환됩니다. 어떤 폴더에 어떤 영상이 있는지 드러나지 않습니다.
────────────────────────────────────────────────
7. 트레이 아이콘
────────────────────────────────────────────────
창을 닫아도 작업 표시줄 오른쪽 트레이에 남아 있습니다.
아이콘을 우클릭하면 다음 메뉴가 나옵니다.
· 열기: 창을 다시 보여줍니다. 아이콘 좌클릭도 같습니다.
· 검사 일시정지 / 검사 재개: 검사만 멈춥니다. 프로그램은 계속 실행됩니다.
· 종료: 완전히 끕니다. (폴더 감시도 함께 멈춥니다)
────────────────────────────────────────────────
8. 자주 묻는 질문
────────────────────────────────────────────────
Q. 내 영상 파일을 어딘가로 복사하나요?
A. 아니요. 원본이 있는 자리에서 읽기만 합니다. 파일을 옮기거나 복사하거나 수정하지 않습니다. 여러분이 직접 삭제를 누르기 전까지는 아무것도 지우지 않습니다.
Q. 인터넷으로 뭘 보내나요?
A. 아니요. 모든 분석이 내 컴퓨터 안에서만 이뤄집니다. 진단 로그도 여러분이 직접 내보내서 전달하지 않는 한 아무 데도 전송되지 않습니다.
Q. 검사가 너무 오래 걸려요.
A. 정상입니다. 영상을 실제로 열어서 화면을 분석하기 때문입니다. 빨리 끝내려면 「옵션」 → 「CPU 사용」을 '최대 성능 (Full)'로 두고, 「옵션」 → 「중복 검출 고급」의 리프레임 부분클립 검출을 끄면 크게 빨라집니다.
Q. 검사 중에 컴퓨터가 느려져요.
A. 「옵션」 → 「CPU 사용」을 '균형' 또는 '절약'으로 바꾸세요. 이 두 모드는 여러분이 컴퓨터를 쓰는 동안 자동으로 속도를 낮춥니다. ('최대 성능'은 낮추지 않습니다.) 급할 때는 트레이에서 「검사 일시정지」를 쓰세요.
Q. 새로 받은 영상도 자동으로 검사되나요?
A. 네. 등록한 폴더 안에 새 영상이 생기면 몇 초 안에 감지해서 자동으로 검사합니다. 프로그램이 실행 중(트레이에 있어도 됨)이어야 합니다.
Q. 폴더를 옮기거나 지웠는데 목록에 그대로예요.
A. 1분 정도 기다리면 자동으로 반영됩니다.
Q. 그룹이 하나도 안 보여요.
A. 아직 검사가 진행 중일 수 있습니다. 상단 진행 표시줄을 확인하세요. 검사가 끝났는데도 비어 있다면 실제로 중복이 없는 것이거나, 폴더 등록이 안 됐을 수 있습니다.
Q. 일부 파일이 「인덱싱하지 못한 파일」에 있어요.
A. 파일이 손상됐거나, 다른 프로그램이 사용 중이거나, 지원하지 않는 형식일 때 생깁니다. 목록을 펼치면 이유를 볼 수 있습니다.
Q. 실수로 지웠어요.
A. '휴지통으로 이동'으로 지웠다면 휴지통에서 복원하면 됩니다. 삭제 직후라면 화면 위쪽 「실행 취소」 버튼을 쓰세요. '영구 삭제'로 지운 것은 되돌릴 수 없습니다.
────────────────────────────────────────────────
9. 알아두면 좋은 점
────────────────────────────────────────────────
· Windows 10 / 11 64비트에서 동작합니다.
· 메모리 4GB 이상을 권장합니다. 그래픽카드는 필요 없습니다.
· 검사 결과 데이터와 미리보기 이미지는 아래 위치에 저장됩니다. 경로: %LOCALAPPDATA%\vidcull
영상 원본과는 별개이며, 영상 길이에 비례해 수 GB까지 늘 수 있습니다.
· AV1, VP9 같은 일부 최신 코덱은 FFmpeg가 있어야 분석됩니다.
설치본에는 함께 들어 있습니다. H.264 / H.265는 FFmpeg 없이도동작합니다.
· 비상업 라이선스(PolyForm Noncommercial 1.0.0)입니다. 개인, 연구, 취미 용도로는 자유롭게 쓰고 고치고 재배포할 수 있지만, 상업적 이용과 이를 통한 수익화(판매, 유료 서비스, 후원 및 기부 수령 포함)는 금지됩니다.
· 자동 업데이트 기능은 없습니다. 새 버전은 직접 받아 설치해야 합니다.
────────────────────────────────────────────────
마지막으로
────────────────────────────────────────────────
삭제는 되돌리기 어렵습니다. 처음 쓰실 때는 「완전 동일」 탭부터, 그리고 「휴지통으로 이동」 방식으로 시작하시길 권합니다. 익숙해진 뒤에 「유사」 그룹으로 넘어가면 안전합니다.
키오스크
aHR0cHM6Ly9raW8uYWMvYy9hN0twdjJvUk5kUlAxNFNVYWdMajhi
기한 무제한
s/somisoft
• 157,564 subscribers- 1. 게시물 규정 양식
업로드 시 링크 암호화 & 필수 정보를 기입할 것
- 2. 질문
국룰, 암호화 링크 등 기본사항 질문 금지, 탭 미준수시 차단 및 삭제
- 3. 요청
요청 기준 및 양식 미준수 & 댓글로만 자료 복구 요청 시 차단
- 4. 미성년자 / 근첩 / 페미 / 다중계정
조금이라도 의심되면 선 차단, 후 해명
- 5. 좆목 / 네임드화
닉언, 네임드화 등 친목질 금지
- 6. 분탕 및 어그로 / 혐짤 / 낚시 / 뇌절
해당 카테고리의 차단 기간 및 가중처벌은 처리자 재량으로 판단
- 7. 홍보 / 판촉 / 거래
허용되지 않은 모든 형태의 홍보, 거래, 교환, 조건부 공유 시 차단
- 8. 쌀먹 / 바이러스
조건부 공유 & 수익성 링크 & 고의적인 바이러스 유포 시 갱신차단
- 9. 자료 분류 / AI
미검수 시 표기 필수, 생성형 AI를 사용한 자료의 제목에 AI 미기입 시 차단
- 10. 실사 / 토들러
업로드시 갱신 차단
- 11. 기타 세부 규정은 서브 공지사항 참고