Ruxx Tag Companion Script (RTCS)

세부 정보

파일 다운로드

모델 설명

이 스크립트는 Ruxx Rule34 다운로더와 함께 사용하기 위해 제작되었습니다!

직접 요점을 말씀드리자면, 이 스크립트는 Ruxx를 사용해 이미지를 다운로드할 때 생성되는 태그 마스터 파일을, 해당 이미지 파일과 동일한 이름을 가진 개별 텍스트 파일로 분리합니다. 이는 잘못된 태그에 대한 걱정 없이 LoRA/모델 학습을 위한 매우 정확한 태그를 얻는 데 유용합니다.

폴더에 mp4 또는 GIF 파일이 존재하는 경우, 매우 비최적화되고 시간이 오래 걸리는 알고리즘이 해당 파일을 고유 프레임으로 분리하고, 각 프레임 이미지에 대응하는 태그 파일을 복제하여 학습에 쉽게 활용할 수 있도록 합니다.

다음은 제가 코드를 전달한 후 ChatGPT가 이 스크립트 사용법을 단계별로 안내해준 내용입니다:

  1. 환경 설정:

    • 시스템에 Python이 설치되어 있는지 확인하세요.

    • 필요한 Python 패키지: os, re, cv2, numpy, imageio, pathlib, concurrent.futures를 설치하세요.

  2. 스크립트를 폴더에 배치:

    • 이 스크립트를 미디어 파일(이미지, 비디오, GIF)이 포함된 폴더에 저장하세요.
  3. 스크립트 실행:

    • 터미널 또는 명령 프롬프트를 열세요.

    • 스크립트가 위치한 폴더로 이동하세요.

    • python [스크립트이름].py 명령어를 입력하여 스크립트를 실행하세요. [스크립트이름]은 실제 스크립트 파일 이름으로 대체하세요.

  4. 스크립트 실행 과정:

    • 스크립트는 폴더 내의 GIF 파일을 자동으로 MP4 형식으로 변환합니다.

    • 그런 다음 .mp4, .avi, .mkv 등과 같은 비디오 파일을 찾아 특정 기준(예: 선명도, 프레임 간 변화)에 따라 일부 프레임을 추출합니다.

    • 스크립트는 특정 텍스트 파일(태그 파일)을 찾아 정규 표현식을 기반으로 콘텐츠를 추출하고 재포맷팅합니다.

  5. 함수 세부 정보:

    • 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(): 디렉토리 내 특정 태그 텍스트 파일을 자동으로 감지합니다.

  6. 출력 결과:

    • 스크립트는 동일한 디렉토리에 새로운 파일(비디오에서 추출된 프레임, GIF에서 변환된 MP4, 새로운 태그 텍스트 파일 등)을 생성합니다.

    • 원본 비디오 및 GIF 파일은 처리 후 삭제됩니다.

이 모델로 만든 이미지

이미지를 찾을 수 없습니다.