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 ファイルは削除されます。
