Papierfolien zu Video
Der öffentliche Einstiegspunkt ist:
<FERTIGKEITEN_VERZ>/papierfolien-zu-video/scripts/folien_zu_video.py
Ausführung mit der Paketumgebung:
uv run --project <FERTIGKEITEN_VERZ>/papierfolien-zu-video python <FERTIGKEITEN_VERZ>/papierfolien-zu-video/scripts/folien_zu_video.py <Unterbefehl>
Exakte CLI
render PDF FOLIEN_VERZ [--dpi 200]plan TEXnarrations FOLIEN_VERZ TEX --annotated-tex ANNOTIERTES_TEXtts FOLIEN_VERZ [--lang zh]assemble FOLIEN_VERZ AUSGABE [--pad-sek 0.5] [--speed 1.25]cover ERSTE_FOLIE AUSGABEmetadata TEX COVER AUSGABEfull PAPIER_VERZ --annotated-tex ANNOTIERTES_TEX
Erforderlicher vollständiger Arbeitsablauf
- Kompilieren Sie
slides-beamer/main.pdfvor dem Aufruf dieses Pakets. - Kopieren Sie
slides-beamer/main.texnachvideo/main_with_narration.texund fügen Sie für jede gerenderte physische Seite eine nicht leere% NARRATION:-Annotation hinzu. Diese Pro-Physische-Seite-Vereinbarung hält Hoch- und Querformat-Renderings synchron: Beide Orientierungen werden aus denselben PDF-Seiten zusammengesetzt, daher gelten die Erzähl-/Audio-Kardinalitätstüren gleichermaßen für jede Orientierung. - Führen Sie
fullmit dem Pfad des annotierten TeX aus.
uv run --project <FERTIGKEITEN_VERZ>/papierfolien-zu-video python <FERTIGKEITEN_VERZ>/papierfolien-zu-video/scripts/folien_zu_video.py full "<PAPIER_VERZ>" --annotated-tex "<PAPIER_VERZ>/video/main_with_narration.tex"
full entfernt vor der Verarbeitung alle veralteten vertonten Ausgaben. Es erfordert exakte PNG/TXT/MP3-Kardinalität, nicht leere Erzählungen und Audiodateien, prüfbare positive Audiodauern und eine zusammengesetzte MP4-Datei mit sowohl Video- als auch Audiostreams. Eine fehlende Erzählung oder MP3-Datei führt zu einem Exit-Code ungleich Null und kann kein vertontes Ergebnis hinterlassen.
Werkzeugerkennung
PDFTOPPModerPOPPLER_VERZ(Verzeichnis mitpdftoppm), dannPATHFFMPEG, dannPATHFFPROBE, dannPATHEDGE_TTS_BIN, dannPATH
Stille wird niemals implizit angenommen. Programmatische Aufrufer können eine absichtlich stille Seite nur durch Aufruf von encode_slide(..., require_audio=False) erzeugen. Die öffentliche Voreinstellung ist require_audio=True.
Ausgaben werden unter <PAPIER_VERZ>/video/ geschrieben: video_frames/, <papier>_narrated.mp4, cover.png, frames_data.json, narrations.json und video_meta.json.
Verwandte Fähigkeiten
- 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