Repository Analysis

AIDC-AI/Pixelle-Video

🚀 AI 全自动短视频引擎 | AI Fully Automated Short Video Engine

27.9 Moderate AI signal View on GitHub
27.9
Adjusted Score
27.9
Raw Score
100%
Time Factor
2026-05-18
Last Push
20,566
Stars
Python
Language
36,025
Lines of Code
220
Files
560
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 40MEDIUM 92LOW 428

Pattern Findings

560 matches across 14 categories. Click a row to expand file-level details.

Decorative Section Separators90 hits · 330 pts
SeverityFileLineSnippet
MEDIUMweb/pipelines/digital_human.py38 # ====================================================================
MEDIUMweb/pipelines/digital_human.py40 # ====================================================================
MEDIUMweb/pipelines/digital_human.py47 # ====================================================================
MEDIUMweb/pipelines/digital_human.py49 # ====================================================================
MEDIUMweb/pipelines/digital_human.py55 # ====================================================================
MEDIUMweb/pipelines/digital_human.py57 # ====================================================================
MEDIUMweb/pipelines/standard.py51 # ====================================================================
MEDIUMweb/pipelines/standard.py53 # ====================================================================
MEDIUMweb/pipelines/standard.py64 # ====================================================================
MEDIUMweb/pipelines/standard.py66 # ====================================================================
MEDIUMweb/pipelines/standard.py71 # ====================================================================
MEDIUMweb/pipelines/standard.py73 # ====================================================================
MEDIUMweb/pipelines/action_transfer.py38 # ====================================================================
MEDIUMweb/pipelines/action_transfer.py40 # ====================================================================
MEDIUMweb/pipelines/action_transfer.py45 # ====================================================================
MEDIUMweb/pipelines/action_transfer.py47 # ====================================================================
MEDIUMweb/pipelines/action_transfer.py52 # ====================================================================
MEDIUMweb/pipelines/action_transfer.py54 # ====================================================================
MEDIUMweb/pipelines/i2v.py37 # ====================================================================
MEDIUMweb/pipelines/i2v.py39 # ====================================================================
MEDIUMweb/pipelines/i2v.py44 # ====================================================================
MEDIUMweb/pipelines/i2v.py46 # ====================================================================
MEDIUMweb/pipelines/asset_based.py56 # ====================================================================
MEDIUMweb/pipelines/asset_based.py58 # ====================================================================
MEDIUMweb/pipelines/asset_based.py64 # ====================================================================
MEDIUMweb/pipelines/asset_based.py66 # ====================================================================
MEDIUMweb/pipelines/asset_based.py70 # ====================================================================
MEDIUMweb/pipelines/asset_based.py72 # ====================================================================
MEDIUMweb/utils/streamlit_helpers.py32# ============================================================================
MEDIUMweb/utils/streamlit_helpers.py34# ============================================================================
MEDIUMweb/components/style_config.py32 # ====================================================================
MEDIUMweb/components/style_config.py62 # ================================================================
MEDIUMweb/components/style_config.py64 # ================================================================
MEDIUMweb/components/style_config.py122 # ================================================================
MEDIUMweb/components/style_config.py124 # ================================================================
MEDIUMweb/components/style_config.py182 # ================================================================
MEDIUMweb/components/style_config.py184 # ================================================================
MEDIUMweb/components/style_config.py232 # ====================================================================
MEDIUMweb/components/style_config.py234 # ====================================================================
MEDIUMweb/components/style_config.py675 # ====================================================================
MEDIUMweb/components/style_config.py677 # ====================================================================
MEDIUMweb/components/settings.py34 # ====================================================================
MEDIUMweb/components/settings.py36 # ====================================================================
MEDIUMweb/components/settings.py205 # ====================================================================
MEDIUMweb/components/settings.py207 # ====================================================================
MEDIUMweb/components/settings.py293 # ====================================================================
MEDIUMweb/components/settings.py295 # ====================================================================
MEDIUMweb/components/content_input.py28 # ====================================================================
MEDIUMweb/components/content_input.py30 # ====================================================================
MEDIUMweb/components/content_input.py38 # ================================================================
MEDIUMweb/components/content_input.py40 # ================================================================
MEDIUMweb/components/content_input.py112 # ================================================================
MEDIUMweb/components/content_input.py114 # ================================================================
MEDIUMweb/components/digital_tts_config.py31 # ====================================================================
MEDIUMweb/components/digital_tts_config.py61 # ================================================================
MEDIUMweb/components/digital_tts_config.py63 # ================================================================
MEDIUMweb/components/digital_tts_config.py121 # ================================================================
MEDIUMweb/components/digital_tts_config.py123 # ================================================================
MEDIUMweb/components/digital_tts_config.py152 # ================================================================
MEDIUMweb/components/digital_tts_config.py154 # ================================================================
30 more matches not shown…
Docstring Block Structure34 hits · 170 pts
SeverityFileLineSnippet
HIGHpixelle_video/service.py260 Generate video using specified pipeline Args: text: Input text
HIGHpixelle_video/tts_voices.py226 Convert speed multiplier to Edge TTS rate parameter Args: speed: Speed multiplier (1.0 = normal, 1
HIGHpixelle_video/pipelines/base.py79 Execute the pipeline Args: text: Input text (meaning varies by pipeline)
HIGHpixelle_video/utils/content_generators.py465 Parse JSON from text, with fallback to extract JSON from markdown code blocks Args: text: Text con
HIGHpixelle_video/utils/template_util.py34 Parse video size from template path Args: template_path: Template path like "templates/1080x1920/d
HIGHpixelle_video/utils/template_util.py122 List all templates available for a given size (merged from templates/ and data/templates/) Args: s
HIGHpixelle_video/utils/template_util.py145 Get full template path from size and template name (checks data/templates/ first, then templates/) Args:
HIGHpixelle_video/utils/template_util.py198 Format template display information for UI Returns structured data for UI layer to handle display and i18n
HIGHpixelle_video/utils/template_util.py317 Resolve template input to full path with validation (checks data/templates/ first, then templates/) Args:
HIGHpixelle_video/utils/template_util.py390 Detect template type from template filename Template naming convention: - static_*.html: Static style
HIGHpixelle_video/utils/template_util.py433 Filter templates by type Args: templates: List of TemplateInfo objects template_type: Type
HIGHpixelle_video/utils/template_util.py460 Get templates grouped by size, optionally filtered by type Args: template_type: Optional type filt
HIGHpixelle_video/utils/os_util.py331 Get resource file path with custom override support Search priority: 1. data/{resource_type}/*path
HIGHpixelle_video/utils/os_util.py384 List resource files with custom override support Merges files from both default and custom locations:
HIGHpixelle_video/utils/os_util.py432 List subdirectories in resource directory Merges directories from both default and custom locations.
HIGHpixelle_video/utils/os_util.py472 Check if resource file exists (in custom or default location) Args: resource_type: Resource type (
HIGHpixelle_video/utils/llm_util.py25 Fetch available models from an OpenAI-compatible API endpoint. Uses the standard GET /v1/models endpoint w
HIGHpixelle_video/utils/workflow_util.py35 Resolve workflow path using standardized naming convention Convention: workflows/{source}/{service_name}.j
HIGHpixelle_video/utils/prompt_helper.py21 Build final image prompt with optional prefix Args: prompt: User's raw prompt prefix: Opti
HIGHpixelle_video/services/comfy_base_service.py194 Resolve workflow key to workflow info Args: workflow: Workflow key (e.g., "running
HIGHpixelle_video/services/media.py130 Generate media (image or video) using workflow Media type must be specified explicitly via med
HIGHpixelle_video/services/tts_service.py81 Generate speech using local Edge TTS or ComfyUI workflow Args: text: Text to conve
HIGHpixelle_video/services/image_analysis.py78 Analyze an image using workflow Args: image_path: Path to the image file (local or
HIGHpixelle_video/services/llm_service.py129 Generate text using LLM Args: prompt: The prompt to generate from api_
HIGHpixelle_video/services/video_analysis.py78 Analyze a video using workflow Args: video_path: Path to the video file (local or
HIGHpixelle_video/services/video.py312 Merge audio with video with intelligent duration adjustment Automatically handles duration mis
HIGHpixelle_video/services/video.py521 Overlay a transparent image on top of video Args: video: Base video file path
HIGHpixelle_video/services/video.py608 Create video from static image and audio Args: image: Image file path
HIGHpixelle_video/services/video.py687 Add background music to video Args: video: Video file path bgm: Backgr
HIGHpixelle_video/services/video.py772 Internal helper to add BGM to video with path resolution Args: video: Video file p
HIGHpixelle_video/services/video.py823 Resolve BGM path (filename or custom path) with custom override support Search priority:
HIGHpixelle_video/services/video.py887 Trim video to specified duration Args: video: Input video file path ta
HIGHpixelle_video/services/video.py921 Pad video to specified duration by extending the last frame or adding black frames Args:
HIGHapi/routers/video.py35 Convert file path to accessible URL Handles both absolute and relative paths, extracting the path relative
Excessive Try-Catch Wrapping98 hits · 101 pts
SeverityFileLineSnippet
LOWpackaging/windows/build.py141 except Exception as e:
LOWpackaging/windows/build.py211 except Exception as e:
LOWpackaging/windows/build.py228 except Exception as e:
LOWpackaging/windows/build.py655 except Exception as e:
LOWweb/pipelines/digital_human.py665 except Exception as e:
LOWweb/pipelines/action_transfer.py387 except Exception as e:
LOWweb/pipelines/i2v.py300 except Exception as e:
LOWweb/pipelines/asset_based.py436 except Exception as e:
LOWweb/utils/async_helpers.py41 except Exception as e:
LOWweb/utils/async_helpers.py59 except Exception as e:
LOWweb/utils/batch_manager.py130 except Exception as e:
LOWweb/state/session.py72 except Exception as e:
LOWweb/components/style_config.py228 except Exception as e:
LOWweb/components/style_config.py671 except Exception as e:
LOWweb/components/style_config.py844 except Exception as e:
LOWweb/components/settings.py173 except Exception as e:
LOWweb/components/settings.py189 except Exception as e:
LOWweb/components/settings.py243 except Exception as e:
LOWweb/components/settings.py324 except Exception as e:
LOWweb/components/content_input.py209 except Exception as e:
LOWweb/components/content_input.py254 except Exception as e:
LOWweb/components/faq.py56 except Exception as e:
LOWweb/components/digital_tts_config.py198 except Exception as e:
LOWweb/components/output_preview.py207 except Exception as e:
LOWweb/i18n/__init__.py44 except Exception as e:
LOWweb/i18n/__init__.py159 except Exception as e:
LOWweb/i18n/__init__.py187 except Exception as e:
LOWweb/i18n/__init__.py195 except Exception as e:
LOWweb/i18n/__init__.py203 except Exception as e:
LOWweb/i18n/__init__.py235 except Exception as e:
LOWweb/pages/2_📚_History.py254 except Exception as e:
LOWpixelle_video/service.py166 except Exception as e:
LOWpixelle_video/service.py234 except Exception as e:
LOWpixelle_video/config/loader.py45 except Exception as e:
LOWpixelle_video/config/loader.py62 except Exception as e:
LOWpixelle_video/pipelines/custom.py399 except Exception as e:
LOWpixelle_video/pipelines/custom.py462 except Exception as e:
LOWpixelle_video/pipelines/standard.py515 except Exception as e:
LOWpixelle_video/pipelines/linear.py121 except Exception as e:
LOWpixelle_video/pipelines/asset_based.py152 except Exception as e:
LOWpixelle_video/pipelines/asset_based.py250 except Exception as e:
LOWpixelle_video/pipelines/asset_based.py847 except Exception as e:
LOWpixelle_video/utils/content_generators.py454 except Exception as e:
LOWpixelle_video/utils/tts_util.py215 except Exception as e:
LOWpixelle_video/utils/tts_util.py243 except Exception as e:
LOWpixelle_video/utils/tts_util.py338 except Exception as e:
LOWpixelle_video/utils/llm_util.py105 except Exception as e:
LOWpixelle_video/services/comfy_base_service.py126 except Exception as e:
LOWpixelle_video/services/media.py104 except Exception as e:
LOWpixelle_video/services/media.py285 except Exception as e:
LOWpixelle_video/services/persistence.py193 except Exception as e:
LOWpixelle_video/services/persistence.py254 except Exception as e:
LOWpixelle_video/services/persistence.py293 except Exception as e:
LOWpixelle_video/services/persistence.py134 except Exception as e:
LOWpixelle_video/services/persistence.py159 except Exception as e:
LOWpixelle_video/services/persistence.py226 except Exception as e:
LOWpixelle_video/services/persistence.py445 except Exception as e:
LOWpixelle_video/services/persistence.py455 except Exception as e:
LOWpixelle_video/services/persistence.py672 except Exception as e:
LOWpixelle_video/services/frame_html.py110 except Exception as e:
38 more matches not shown…
Unused Imports96 hits · 96 pts
SeverityFileLineSnippet
LOWpackaging/windows/build.py24
LOWweb/pipelines/digital_human.py14
LOWweb/pipelines/__init__.py19
LOWweb/pipelines/__init__.py19
LOWweb/pipelines/__init__.py19
LOWweb/pipelines/__init__.py19
LOWweb/pipelines/__init__.py27
LOWweb/pipelines/__init__.py28
LOWweb/pipelines/__init__.py29
LOWweb/pipelines/__init__.py30
LOWweb/pipelines/__init__.py31
LOWweb/utils/batch_manager.py16
LOWweb/components/output_preview.py17
LOWweb/components/output_preview.py19
LOWweb/pages/2_📚_History.py29
LOWpixelle_video/__init__.py46
LOWpixelle_video/__init__.py46
LOWpixelle_video/__init__.py47
LOWpixelle_video/config/__init__.py32
LOWpixelle_video/config/__init__.py32
LOWpixelle_video/config/__init__.py32
LOWpixelle_video/config/__init__.py32
LOWpixelle_video/config/__init__.py32
LOWpixelle_video/config/__init__.py32
LOWpixelle_video/config/__init__.py34
LOWpixelle_video/config/__init__.py34
LOWpixelle_video/pipelines/standard.py23
LOWpixelle_video/pipelines/standard.py23
LOWpixelle_video/pipelines/standard.py23
LOWpixelle_video/pipelines/standard.py23
LOWpixelle_video/pipelines/standard.py31
LOWpixelle_video/pipelines/__init__.py20
LOWpixelle_video/pipelines/__init__.py21
LOWpixelle_video/pipelines/__init__.py21
LOWpixelle_video/pipelines/__init__.py22
LOWpixelle_video/pipelines/__init__.py23
LOWpixelle_video/pipelines/__init__.py24
LOWpixelle_video/pipelines/asset_based.py594
LOWpixelle_video/utils/template_util.py17
LOWpixelle_video/utils/template_util.py23
LOWpixelle_video/prompts/image_generation.py20
LOWpixelle_video/prompts/__init__.py20
LOWpixelle_video/prompts/__init__.py21
LOWpixelle_video/prompts/__init__.py22
LOWpixelle_video/prompts/__init__.py25
LOWpixelle_video/prompts/__init__.py25
LOWpixelle_video/prompts/__init__.py25
LOWpixelle_video/prompts/__init__.py30
LOWpixelle_video/services/comfy_base_service.py22
LOWpixelle_video/services/media.py22
LOWpixelle_video/services/tts_service.py22
LOWpixelle_video/services/__init__.py29
LOWpixelle_video/services/__init__.py30
LOWpixelle_video/services/__init__.py31
LOWpixelle_video/services/__init__.py33
LOWpixelle_video/services/__init__.py34
LOWpixelle_video/services/__init__.py35
LOWpixelle_video/services/__init__.py36
LOWpixelle_video/services/image_analysis.py22
LOWpixelle_video/services/video_analysis.py22
36 more matches not shown…
Over-Commented Block95 hits · 94 pts
SeverityFileLineSnippet
LOWconfig.example.yaml1# Pixelle-Video Configuration
LOWconfig.example.yaml41 prompt_prefix: "Minimalist black-and-white matchstick figure style illustration, clean lines, simple sketch style"
LOWconfig.example.yaml61 # - video_*.html: Templates requiring AI-generated videos
LOWweb/__init__.py1# Copyright (C) 2025 AIDC-AI
LOWweb/app.py1# Copyright (C) 2025 AIDC-AI
LOWweb/pipelines/standard.py1# Copyright (C) 2025 AIDC-AI
LOWweb/pipelines/__init__.py1# Copyright (C) 2025 AIDC-AI
LOWweb/pipelines/base.py1# Copyright (C) 2025 AIDC-AI
LOWweb/pipelines/asset_based.py1# Copyright (C) 2025 AIDC-AI
LOWweb/utils/async_helpers.py1# Copyright (C) 2025 AIDC-AI
LOWweb/utils/streamlit_helpers.py1# Copyright (C) 2025 AIDC-AI
LOWweb/utils/batch_manager.py1# Copyright (C) 2025 AIDC-AI
LOWweb/state/session.py1# Copyright (C) 2025 AIDC-AI
LOWweb/components/header.py1# Copyright (C) 2025 AIDC-AI
LOWweb/components/style_config.py1# Copyright (C) 2025 AIDC-AI
LOWweb/components/settings.py1# Copyright (C) 2025 AIDC-AI
LOWweb/components/content_input.py1# Copyright (C) 2025 AIDC-AI
LOWweb/components/faq.py1# Copyright (C) 2025 AIDC-AI
LOWweb/components/digital_tts_config.py1# Copyright (C) 2025 AIDC-AI
LOWweb/components/output_preview.py1# Copyright (C) 2025 AIDC-AI
LOWweb/i18n/__init__.py1# Copyright (C) 2025 AIDC-AI
LOWweb/pages/2_📚_History.py1# Copyright (C) 2025 AIDC-AI
LOWweb/pages/1_🎬_Home.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/service.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/__init__.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/tts_voices.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/llm_presets.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/config/__init__.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/config/loader.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/config/manager.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/config/schema.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/pipelines/custom.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/pipelines/standard.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/pipelines/linear.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/pipelines/__init__.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/pipelines/base.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/pipelines/asset_based.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/utils/content_generators.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/utils/__init__.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/utils/template_util.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/utils/tts_util.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/utils/os_util.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/utils/llm_util.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/utils/workflow_util.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/utils/prompt_helper.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/models/media.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/models/storyboard.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/models/progress.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/prompts/topic_narration.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/prompts/image_generation.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/prompts/title_generation.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/prompts/__init__.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/prompts/style_conversion.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/prompts/asset_script_generation.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/prompts/content_narration.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/prompts/video_generation.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/services/comfy_base_service.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/services/media.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/services/persistence.py1# Copyright (C) 2025 AIDC-AI
LOWpixelle_video/services/frame_html.py1# Copyright (C) 2025 AIDC-AI
35 more matches not shown…
Redundant / Tautological Comments36 hits · 54 pts
SeverityFileLineSnippet
LOWdocker-start.sh10# Check if config.yaml exists as a directory (Docker mount issue)
LOWdocker-start.sh16# Check if config.yaml exists, if not, create from example
LOWdocker-start.sh37# Check if docker-compose is available
LOWpackaging/windows/build.py184 # Check if path exists
LOWpackaging/windows/build.py202 # Check if pip is available
LOWweb/pipelines/digital_human.py111 # Check if image
LOWweb/pipelines/digital_human.py136 # Check if RunningHub API key is configured
LOWweb/pipelines/digital_human.py239 # Check if image
LOWweb/pipelines/digital_human.py631 # Display result
LOWweb/pipelines/action_transfer.py104 # Check if image
LOWweb/pipelines/action_transfer.py165 # Check if image
LOWweb/pipelines/action_transfer.py354 # Display result
LOWweb/pipelines/i2v.py110 # Check if image
LOWweb/pipelines/i2v.py267 # Display result
LOWweb/pipelines/asset_based.py126 # Check if image or video
LOWweb/pipelines/asset_based.py194 # Check if RunningHub API key is configured
LOWweb/pipelines/asset_based.py296 # Check if assets are provided
LOWweb/pipelines/asset_based.py400 # Display result
LOWweb/utils/streamlit_helpers.py51 # Check if this is a transition TO selfhost
LOWweb/state/session.py60 # Check if we need to create or recreate core instance
LOWweb/components/style_config.py678 # Check if current template requires media generation
LOWweb/components/settings.py26 # Check if system is configured
LOWweb/components/settings.py275 # Check if instance type is "plus" (48G VRAM enabled)
LOWweb/components/output_preview.py32 # Check if batch mode
LOWweb/components/output_preview.py68 # Check if system is configured
LOWweb/components/output_preview.py222 # Check if topics are provided
LOWweb/components/output_preview.py358 # Display results summary
LOWweb/pages/2_📚_History.py394 # Check if we need to show a detail view
LOWpixelle_video/service.py159 # Check if we need to create or recreate ComfyKit
LOWpixelle_video/pipelines/standard.py298 # Check if using RunningHub workflows for parallel processing
LOWpixelle_video/utils/template_util.py237 # Check if it's a standard size (only these three)
LOWpixelle_video/services/comfy_base_service.py164 # Check if it's a wrapper format (RunningHub, etc.)
LOWpixelle_video/services/video.py389 # Check if video has audio stream
LOWapi/routers/files.py64 # Check if path starts with allowed prefix, otherwise try output/
LOWapi/routers/files.py88 # Check if path starts with any allowed prefix
LOWapi/routers/video.py63 # Check if it's an absolute path (works for both Windows and Linux)
Deep Nesting46 hits · 46 pts
SeverityFileLineSnippet
LOWpackaging/windows/build.py76
LOWpackaging/windows/build.py153
LOWpackaging/windows/build.py363
LOWpackaging/windows/build.py469
LOWpackaging/windows/build.py475
LOWweb/pipelines/digital_human.py69
LOWweb/pipelines/digital_human.py183
LOWweb/pipelines/digital_human.py284
LOWweb/pipelines/digital_human.py371
LOWweb/pipelines/action_transfer.py63
LOWweb/pipelines/action_transfer.py124
LOWweb/pipelines/action_transfer.py223
LOWweb/pipelines/action_transfer.py285
LOWweb/pipelines/i2v.py54
LOWweb/pipelines/i2v.py153
LOWweb/pipelines/i2v.py202
LOWweb/pipelines/asset_based.py84
LOWweb/pipelines/asset_based.py287
LOWweb/pipelines/asset_based.py333
LOWweb/utils/batch_manager.py38
LOWweb/components/style_config.py29
LOWweb/components/settings.py24
LOWweb/components/content_input.py23
LOWweb/components/content_input.py190
LOWweb/components/faq.py105
LOWweb/components/digital_tts_config.py28
LOWweb/components/output_preview.py43
LOWweb/components/output_preview.py215
LOWweb/i18n/__init__.py128
LOWweb/pages/2_📚_History.py164
LOWweb/pages/2_📚_History.py262
LOWweb/pages/2_📚_History.py375
LOWpixelle_video/pipelines/asset_based.py161
LOWpixelle_video/pipelines/asset_based.py299
LOWpixelle_video/pipelines/asset_based.py534
LOWpixelle_video/utils/content_generators.py269
LOWpixelle_video/utils/content_generators.py372
LOWpixelle_video/utils/tts_util.py65
LOWpixelle_video/utils/llm_util.py73
LOWpixelle_video/services/persistence.py503
LOWpixelle_video/services/frame_html.py231
LOWpixelle_video/services/tts_service.py197
LOWpixelle_video/services/image_analysis.py66
LOWpixelle_video/services/video_analysis.py66
LOWpixelle_video/services/frame_processor.py44
LOWapi/routers/resources.py200
Hyper-Verbose Identifiers43 hits · 42 pts
SeverityFileLineSnippet
LOWpackaging/windows/build.py310 def prepare_python_environment(self, python_dir: Path):
LOWpackaging/windows/build.py523 def generate_launcher_scripts(self):
LOWweb/pipelines/digital_human.py69 def render_digital_human_input(self) -> dict:
LOWweb/pipelines/digital_human.py183 def render_digital_human_mode(self, character_asset_paths: list) -> dict:
LOWweb/pipelines/digital_human.py371 async def generate_digital_human_video():
LOWweb/pipelines/action_transfer.py63 def render_action_transfer_video_input(self, pixelle_video) -> dict:
LOWweb/pipelines/action_transfer.py124 def render_action_transfer_assets_input(self, pixelle_video) -> dict:
LOWweb/pipelines/action_transfer.py172 def list_action_transfer_workflows():
LOWweb/pipelines/action_transfer.py285 async def generate_audio_visual_video():
LOWweb/pipelines/i2v.py54 def render_audio_visual_input(self, pixelle_video) -> dict:
LOWweb/pipelines/i2v.py202 async def generate_audio_visual_video():
LOWweb/utils/streamlit_helpers.py38def check_and_warn_selfhost_workflow(workflow_path: str):
LOWweb/components/style_config.py236 def get_template_preview_path(template_path: str, language: str = "zh_CN") -> str:
LOWweb/components/output_preview.py304 def make_task_progress_callback(task_idx, topic):
LOWpixelle_video/service.py130 def _compute_comfykit_config_hash(self, config: dict) -> str:
LOWpixelle_video/service.py249 def _create_generate_video_wrapper(self):
LOWpixelle_video/llm_presets.py76def find_preset_by_base_url_and_model(base_url: str, model: str) -> str | None:
LOWpixelle_video/pipelines/custom.py482 async def _custom_prompt_generation(self, context: str) -> str:
LOWpixelle_video/pipelines/standard.py314 async def process_frame_with_semaphore(i: int, frame: StoryboardFrame):
LOWpixelle_video/utils/content_generators.py95async def generate_narrations_from_topic(
LOWpixelle_video/utils/content_generators.py153async def generate_narrations_from_content(
LOWpixelle_video/utils/template_util.py197def format_template_display_info(template_name: str, size: str) -> TemplateDisplayInfo:
LOWpixelle_video/utils/template_util.py250def get_all_templates_with_info() -> List[TemplateInfo]:
LOWpixelle_video/utils/template_util.py280def get_templates_grouped_by_size() -> dict:
LOWpixelle_video/utils/template_util.py457def get_templates_grouped_by_size_and_type(
LOWpixelle_video/utils/os_util.py27def get_pixelle_video_root_path() -> str:
LOWpixelle_video/utils/os_util.py47def ensure_pixelle_video_root_path() -> str:
LOWpixelle_video/utils/os_util.py311def get_task_final_video_path(task_id: str) -> str:
LOWpixelle_video/prompts/topic_narration.py134def build_topic_narration_prompt(
LOWpixelle_video/prompts/image_generation.py120def build_image_prompt_prompt(
LOWpixelle_video/prompts/title_generation.py67def build_title_generation_prompt(content: str, max_length: int = 15) -> str:
LOWpixelle_video/prompts/style_conversion.py35def build_style_conversion_prompt(description: str) -> str:
LOWpixelle_video/prompts/asset_script_generation.py54def build_asset_script_prompt(
LOWpixelle_video/prompts/content_narration.py80def build_content_narration_prompt(
LOWpixelle_video/prompts/video_generation.py102def build_video_prompt_prompt(
LOWpixelle_video/services/persistence.py407 def _content_metadata_to_dict(self, metadata: ContentMetadata) -> Dict[str, Any]:
LOWpixelle_video/services/persistence.py419 def _dict_to_content_metadata(self, data: Dict[str, Any]) -> ContentMetadata:
LOWpixelle_video/services/frame_html.py78 def _check_linux_dependencies(self):
LOWpixelle_video/services/frame_html.py125 def _parse_media_size_from_meta(self) -> tuple[Optional[int], Optional[int]]:
LOWpixelle_video/services/frame_html.py175 def parse_template_parameters(self) -> Dict[str, Dict[str, Any]]:
LOWpixelle_video/services/llm_service.py205 async def _call_with_structured_output(
LOWpixelle_video/services/llm_service.py252 def _get_json_schema_instruction(self, response_type: Type[T]) -> str:
LOWpixelle_video/services/frame_processor.py333 async def _step_create_video_segment(
Synthetic Comment Markers4 hits · 39 pts
SeverityFileLineSnippet
HIGHREADME_EN.md172> 💡 **Tip**: All these videos are fully automatically generated by AI just by inputting a topic keyword, without any vid
HIGHconfig.example.yaml59 # - static_*.html: Static style templates (no AI-generated media)
HIGHconfig.example.yaml60 # - image_*.html: Templates requiring AI-generated images
HIGHconfig.example.yaml61 # - video_*.html: Templates requiring AI-generated videos
Verbosity Indicators13 hits · 18 pts
SeverityFileLineSnippet
LOWweb/components/content_input.py29 # Step 1: Batch mode toggle (highest priority)
LOWpixelle_video/pipelines/base.py43 ... # Step 1: Generate content
LOWpixelle_video/pipelines/base.py46 ... # Step 2: Process frames
LOWpixelle_video/pipelines/asset_based.py576 # Step 1: Generate audio for each narration and combine
LOWpixelle_video/pipelines/asset_based.py637 # Step 2: Use FrameProcessor to generate composed frame and video
LOWpixelle_video/services/frame_processor.py81 # Step 1: Generate audio (TTS)
LOWpixelle_video/services/frame_processor.py96 # Step 2: Generate media (image or video, conditional)
LOWpixelle_video/services/frame_processor.py119 # Step 3: Compose frame (add subtitle)
LOWpixelle_video/services/frame_processor.py131 # Step 4: Create video segment
LOWpixelle_video/services/frame_processor.py353 # Step 1: Overlay transparent HTML image on video
LOWpixelle_video/services/frame_processor.py364 # Step 2: Add narration audio to the overlaid video
LOWpixelle_video/services/video.py141 # Step 1: Concatenate videos
LOWpixelle_video/services/video.py147 # Step 2: Add BGM
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippet
HIGHdocs/zh/reference/config-schema.md11 api_key: "your-api-key"
HIGHdocs/en/reference/config-schema.md11 api_key: "your-api-key"
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMpixelle_video/pipelines/asset_based.py612 # Create a file list for FFmpeg concat
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippet
LOWpixelle_video/services/video.py439 # Video is silent, just add the audio
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippet
LOWapi/tasks/manager.py105 async def execute_task(