Diapositivas de Artículo a Video
El punto de entrada público es:
<SKILLS_DIR>/paper-slides-to-video/scripts/slides_to_video.py
Ejecútelo con el entorno del paquete:
uv run --project <SKILLS_DIR>/paper-slides-to-video python <SKILLS_DIR>/paper-slides-to-video/scripts/slides_to_video.py <subcomando>
CLI exacto
render PDF FRAME_DIR [--dpi 200]plan TEXnarrations FRAME_DIR TEX --annotated-tex ANNOTATED_TEXtts FRAME_DIR [--lang zh]assemble FRAME_DIR OUTPUT [--pad-sec 0.5] [--speed 1.25]cover FIRST_FRAME OUTPUTmetadata TEX COVER OUTPUTfull PAPER_DIR --annotated-tex ANNOTATED_TEX
Flujo de trabajo completo requerido
- Compile
slides-beamer/main.pdfantes de invocar este paquete. - Copie
slides-beamer/main.texavideo/main_with_narration.texy añada una anotación% NARRATION:no vacía por cada página física renderizada. Este contrato por página física es lo que mantiene sincronizadas las orientaciones apaisada y vertical: ambas orientaciones se ensamblan a partir de las mismas páginas PDF, por lo que la cardinalidad de narración/audio se aplica por igual a cada orientación. - Ejecute
fullcon la ruta del TeX anotado.
uv run --project <SKILLS_DIR>/paper-slides-to-video python <SKILLS_DIR>/paper-slides-to-video/scripts/slides_to_video.py full "<PAPER_DIR>" --annotated-tex "<PAPER_DIR>/video/main_with_narration.tex"
full elimina cualquier salida narrada anterior antes de procesar. Requiere cardinalidad exacta de PNG/TXT/MP3, narración y audio no vacíos, duraciones de audio positivas detectables, y un MP4 ensamblado que contenga flujos de video y audio. Una narración o MP3 faltante sale con código distinto de cero y no puede dejar un resultado narrado.
Descubrimiento de herramientas
PDFTOPPMoPOPPLER_DIR(directorio que contienepdftoppm), luegoPATHFFMPEG, luegoPATHFFPROBE, luegoPATHEDGE_TTS_BIN, luegoPATH
El silencio nunca es implícito. Los invocadores programáticos pueden crear una página deliberadamente silenciosa solo llamando a encode_slide(..., require_audio=False). El valor predeterminado público es require_audio=True.
Las salidas se escriben en <PAPER_DIR>/video/: video_frames/, <paper>_narrated.mp4, cover.png, frames_data.json, narrations.json y video_meta.json.
Habilidades relacionadas
- skill://batch-papers-single-omp-full-pipeline
- skill://batch-slides-to-video
- skill://blog-to-bilibili
- skill://edge-tts-retry-video-driver
- skill://index-tts-fallback