Slides de Artigo para Vídeo
O ponto de entrada público é:
<SKILLS_DIR>/paper-slides-to-video/scripts/slides_to_video.py
Execute-o com o ambiente do pacote:
uv run --project <SKILLS_DIR>/paper-slides-to-video python <SKILLS_DIR>/paper-slides-to-video/scripts/slides_to_video.py <subcomando>
CLI Exata
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
Fluxo Completo Obrigatório
- Compile
slides-beamer/main.pdfantes de invocar este pacote. - Copie
slides-beamer/main.texparavideo/main_with_narration.texe adicione uma anotação% NARRATION:não vazia para cada página física renderizada. Este contrato por página física é o que mantém as renderizações paisagem e retrato sincronizadas: ambas as orientações são montadas a partir das mesmas páginas PDF, então a cardinalidade narração/áudio se aplica igualmente a cada orientação. - Execute
fullcom o caminho do 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 remove qualquer saída narrada antiga antes de processar. Exige cardinalidade exata de PNG/TXT/MP3, narração e áudio não vazios, durações de áudio positivas detectáveis e um MP4 montado contendo fluxos de vídeo e áudio. Uma narração ou MP3 ausente resulta em saída com código diferente de zero e não pode deixar um resultado narrado.
Descoberta de Ferramentas
PDFTOPPMouPOPPLER_DIR(diretório contendopdftoppm), depoisPATHFFMPEG, depoisPATHFFPROBE, depoisPATHEDGE_TTS_BIN, depoisPATH
O silêncio nunca é implícito. Chamadores programáticos podem criar uma página deliberadamente silenciosa apenas chamando encode_slide(..., require_audio=False). O padrão público é require_audio=True.
As saídas são escritas em <PAPER_DIR>/video/: video_frames/, <artigo>_narrated.mp4, cover.png, frames_data.json, narrations.json e 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