Ruxx Tag Companion Script (RTCS)
세부 정보
파일 다운로드
모델 설명
이 스크립트는 Ruxx Rule34 다운로더와 함께 사용하기 위해 제작되었습니다!
직접 요점을 말씀드리자면, 이 스크립트는 Ruxx를 사용해 이미지를 다운로드할 때 생성되는 태그 마스터 파일을, 해당 이미지 파일과 동일한 이름을 가진 개별 텍스트 파일로 분리합니다. 이는 잘못된 태그에 대한 걱정 없이 LoRA/모델 학습을 위한 매우 정확한 태그를 얻는 데 유용합니다.
폴더에 mp4 또는 GIF 파일이 존재하는 경우, 매우 비최적화되고 시간이 오래 걸리는 알고리즘이 해당 파일을 고유 프레임으로 분리하고, 각 프레임 이미지에 대응하는 태그 파일을 복제하여 학습에 쉽게 활용할 수 있도록 합니다.
다음은 제가 코드를 전달한 후 ChatGPT가 이 스크립트 사용법을 단계별로 안내해준 내용입니다:
환경 설정:
시스템에 Python이 설치되어 있는지 확인하세요.
필요한 Python 패키지:
os,re,cv2,numpy,imageio,pathlib,concurrent.futures를 설치하세요.
스크립트를 폴더에 배치:
- 이 스크립트를 미디어 파일(이미지, 비디오, GIF)이 포함된 폴더에 저장하세요.
스크립트 실행:
터미널 또는 명령 프롬프트를 열세요.
스크립트가 위치한 폴더로 이동하세요.
python [스크립트이름].py명령어를 입력하여 스크립트를 실행하세요.[스크립트이름]은 실제 스크립트 파일 이름으로 대체하세요.
스크립트 실행 과정:
스크립트는 폴더 내의 GIF 파일을 자동으로 MP4 형식으로 변환합니다.
그런 다음
.mp4,.avi,.mkv등과 같은 비디오 파일을 찾아 특정 기준(예: 선명도, 프레임 간 변화)에 따라 일부 프레임을 추출합니다.스크립트는 특정 텍스트 파일(태그 파일)을 찾아 정규 표현식을 기반으로 콘텐츠를 추출하고 재포맷팅합니다.
함수 세부 정보:
find_image_with_rx_value(rx_value): 특정 명명 패턴을 가진 이미지를 찾습니다.extract_frames_with_ffmpeg(video_path, skip_frames, downsample_factor): 선명도 및 이전 프레임과의 차이를 기반으로 비디오 파일에서 프레임을 추출하고 저장합니다.process_and_delete_video(video_filename): 비디오 파일을 처리한 후 삭제합니다.separate_and_delete_text_file(input_filename): 태그용 텍스트 파일을 처리하고, 해당 이미지와 연결하여 새 텍스트 파일을 생성한 후 원본을 삭제합니다.convert_gif_to_mp4(gif_path): GIF 파일을 MP4 형식으로 변환합니다.process_and_delete_gifs(): 폴더 내 모든 GIF 파일을 처리하여 MP4로 변환한 후 원본 GIF를 삭제합니다.auto_detect_tags_file(): 디렉토리 내 특정 태그 텍스트 파일을 자동으로 감지합니다.
출력 결과:
스크립트는 동일한 디렉토리에 새로운 파일(비디오에서 추출된 프레임, GIF에서 변환된 MP4, 새로운 태그 텍스트 파일 등)을 생성합니다.
원본 비디오 및 GIF 파일은 처리 후 삭제됩니다.
