Que fait qcut ?
Trace les cartes d'effets sonores de Jianying (剪映专业版) depuis la base de données de ressources locales vers l'audio en cache, inspecte les catégories et les métadonnées de licence, et prouve les correspondances avec des hachages de contenu et FFprobe. Utilisé pour les effets sonores 剪映, la mise en correspondance des bibliothèques sonores, l'inspection du cache audio, Cache/music, downLoadcfg, les identifiants de ressources d'effets sonores, la localisation des SFX Jianying téléchargés, ou la construction d'une taxonomie sonore QCut à titre de référence.
Utilisation
git clone https://github.com/Quriosity-agent/qcut.git
cd qcut
pip install -r requirements.txt
python qcut.py --help
Exemple
python qcut.py --cache-dir /path/to/Jianying/cache --output results.json
Dépendances
- Python 3.8+
- FFprobe (intégré à FFmpeg)
- Les dépendances Python listées dans
requirements.txt
Comment ça marche
- Inspection de la base de données : L'outil se connecte à la base de données SQLite locale de Jianying qui stocke les métadonnées des effets sonores.
- Extraction des métadonnées : Il extrait les catégories, les identifiants de licence et les ressources associées à chaque carte d'effet sonore.
- Analyse du cache audio : Il parcourt le répertoire de cache (
Cache/music,downLoadcfg) pour trouver les fichiers audio correspondants. - Correspondance par hachage : Il calcule les hachages SHA256 du contenu des fichiers audio et les compare aux hachages stockés dans la base de données.
- Vérification avec FFprobe : Il utilise FFprobe pour valider les propriétés des fichiers audio (durée, codec, échantillonnage).
- Rapport : Il génère un rapport JSON montrant les correspondances prouvées ou les écarts.
Sortie
L'outil produit un fichier JSON contenant pour chaque effet sonore :
id: Identifiant de la ressourcename: Nom de l'effet sonorecategory: Catégorie (ex.musique,bruitage)license: Type de licence (ex.libre de droits,payant)cache_path: Chemin vers le fichier audio en cachesha256: Hachage SHA256 du fichier audioffprobe_info: Métadonnées extraites par FFprobe (durée, codec, etc.)
Licence
Ce projet est fourni à titre de recherche uniquement. N'utilisez pas les données obtenues pour enfreindre les conditions d'utilisation de Jianying.