Communitygithub.com

davila7/remotion

使用 React 進行程式化影片製作的最佳實踐與全面指南,涵蓋動畫、合成與媒體處理。

remotion 是什麼?

davila7/remotion 技能提供了一個全面的指南,用於使用 Remotion 程式化創建影片。Remotion 是一個基於 React 的函式庫,讓開發者能夠使用熟悉的 web 技術(如 React 元件、CSS 和 Canvas API)編寫影片。此技能說明了如何架設專案、建立動畫與合成、處理音訊與影片媒體,以及將最終影片渲染為 MP4 等格式。它支援多種平台,包括 macOS、Windows 和 Linux,並與 Node.js 專案無縫整合。透過遵循此技能,使用者可以自動化影片生成、創建動態資料視覺化,以及為社群媒體、行銷或個人專案製作自訂影片內容,無需傳統的影片編輯軟體。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/davila7/claude-code-templates/tree/main/skills/remotion

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

預覽

來自技能 README

說明文件

remotion 是做什麼的?

使用 React 進行程式化影片製作的最佳實踐與全面指南,涵蓋動畫、合成與媒體處理。

簡介

此技能提供使用 Remotion 程式化創建影片的逐步指南。Remotion 是一個基於 React 的函式庫,讓你能夠使用 JavaScript/TypeScript 和 React 元件編寫影片。它適用於動態影片生成、資料視覺化以及自動化影片製作工作流程。

安裝

在你的專案中安裝 Remotion:

npm init video

或者手動安裝:

npm install remotion @remotion/cli

基本用法

創建一個簡單的影片

import { Composition, useCurrentFrame } from 'remotion';

export const MyComposition: React.FC = () => {
  const frame = useCurrentFrame();
  return <div>目前影格: {frame}</div>;
};

定義合成

import { Composition } from 'remotion';
import { MyComposition } from './MyComposition';

export const RemotionRoot: React.FC = () => {
  return (
    <>
      <Composition
        id="MyComp"
        component={MyComposition}
        durationInFrames={150}
        fps={30}
        width={1920}
        height={1080}
      />
    </>
  );
};

動畫

使用 useCurrentFrame() Hook 基於時間創建動畫:

import { useCurrentFrame, interpolate } from 'remotion';

export const AnimatedBox: React.FC = () => {
  const frame = useCurrentFrame();
  const opacity = interpolate(frame, [0, 50], [0, 1]);
  return <div style={{ opacity }}>淡入</div>;
};

媒體處理

載入影片

import { Video, Audio } from 'remotion';

export const MyVideo: React.FC = () => {
  return (
    <div>
      <Video src="https://example.com/video.mp4" />
      <Audio src="https://example.com/audio.mp3" />
    </div>
  );
};

序列

使用 <Sequence> 元件在時間線上對齊元件:

import { Sequence } from 'remotion';

export const TimedContent: React.FC = () => {
  return (
    <div>
      <Sequence from={0} durationInFrames={50}>
        <FirstPart />
      </Sequence>
      <Sequence from={50} durationInFrames={100}>
        <SecondPart />
      </Sequence>
    </div>
  );
};

渲染

在本地渲染影片:

npx remotion render src/index.ts MyComp out/video.mp4

或渲染為靜止影像:

npx remotion still src/index.ts MyComp out/frame.png

伺服器端渲染

對於伺服器端渲染,使用 @remotion/renderer:

import { renderMedia } from '@remotion/renderer';
import { getCompositions } from '@remotion/renderer';

const compositions = await getCompositions(bundleLocation);
await renderMedia({
  composition: compositions[0],
  serveUrl: bundleLocation,
  codec: 'h264',
  outputLocation: 'out/video.mp4',
});

部署

  • 使用 @remotion/lambda 在 AWS Lambda 上渲染影片。
  • 將影片託管在任何靜態檔案伺服器或雲端儲存體(如 S3)上。

最佳實踐

  • 保持元件純淨且可測試。
  • 將邏輯拆分為小型可重用的元件。
  • 對動畫使用 interpolate 函式,以實現流暢的轉場效果。
  • 使用 useVideoConfig() 存取影片解析度與幀率。
  • 在最終渲染前,使用 remotion preview 進行測試。

資源

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

davila7/citation-management

Comprehensive citation management for academic research. Search Google Scholar and PubMed for papers, extract accurate metadata, validate citations, and generate properly formatted BibTeX entries. This skill should be used when you need to find papers, verify citation information, convert DOIs to BibTeX, or ensure reference accuracy in scientific writing.

davila7/claude-code-templates

Balance visual design with ATS compatibility for creative roles. Use when the user is in design, art, writing, marketing creative, or any visual/creative field and needs a resume that looks distinctive but still parses.

davila7/claude-code-templates

Optimize resumes for software engineering, product management, and technical roles. Use when the user mentions software engineer, developer, PM, data scientist, ML, DevOps, or other technical role resumes.

davila7/claude-code-templates

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities. Use when: portfolio, personal website, showcase work, developer portfolio, designer portfolio.

davila7/claude-code-templates

Create premium, Awwwards-quality website designs as React (.jsx) components that look like they were built by a top-tier agency charging $50k+ per project. Use this skill whenever the user asks for a website, landing page, portfolio, or web component that should look expensive, premium, luxury, editorial, high-end, or agency-quality. Also trigger when the user mentions Awwwards, FWA, award-winning design, or references brands like Apple, Aesop, Bottega Veneta, Stripe, or any luxury/fashion/design-forward brand. Trigger when the user says things like "make it look professional", "make it look expensive", "I want it to look really good", "high quality design", "not generic", or expresses dissatisfaction with typical AI-generated website aesthetics. Do NOT trigger for dashboards, admin panels, internal tools, or functional UI where aesthetics are secondary to utility — the standard frontend-design skill handles those.

davila7/claude-code-templates

Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.

davila7/claude-code-templates

When the user wants to optimize, improve, or increase conversions on any marketing page — including homepage, landing pages, pricing pages, feature pages, or blog posts. Also use when the user says "CRO," "conversion rate optimization," "this page isn't converting," "improve conversions," or "why isn't this page working." For signup/registration flows, see signup-flow-cro. For post-signup activation, see onboarding-cro. For forms outside of signup, see form-cro. For popups/modals, see popup-cro.

davila7/excel-analysis

Analyze Excel spreadsheets, create pivot tables, generate charts, and perform data analysis. Use when analyzing Excel files, spreadsheets, tabular data, or .xlsx files.

davila7/exploratory-data-analysis

Perform comprehensive exploratory data analysis on scientific data files across 200+ file formats. This skill should be used when analyzing any scientific data file to understand its structure, content, quality, and characteristics. Automatically detects file type and generates detailed markdown reports with format-specific analysis, quality metrics, and downstream analysis recommendations. Covers chemistry, bioinformatics, microscopy, spectroscopy, proteomics, metabolomics, and general scientific data formats.

davila7/generate-image

Generate or edit images using AI models (FLUX, Gemini). Use for general-purpose image generation including photos, illustrations, artwork, visual assets, concept art, and any image that isn't a technical diagram or schematic. For flowcharts, circuits, pathways, and technical diagrams, use the scientific-schematics skill instead.

davila7/jira

Use when the user mentions Jira issues (e.g., "PROJ-123"), asks about tickets, wants to create/view/update issues, check sprint status, or manage their Jira workflow. Triggers on keywords like "jira", "issue", "ticket", "sprint", "backlog", or issue key patterns.

davila7/literature-review

Conduct comprehensive, systematic literature reviews using multiple academic databases (PubMed, arXiv, bioRxiv, Semantic Scholar, etc.). This skill should be used when conducting systematic literature reviews, meta-analyses, research synthesis, or comprehensive literature searches across biomedical, scientific, and technical domains. Creates professionally formatted markdown documents and PDFs with verified citations in multiple citation styles (APA, Nature, Vancouver, etc.).

davila7/marketing-strategy-pmm

Product marketing, positioning, GTM strategy, and competitive intelligence. Includes ICP definition, April Dunford positioning methodology, launch playbooks, competitive battlecards, and international market entry guides. Use when developing positioning, planning product launches, creating messaging, analyzing competitors, entering new markets, enabling sales, or when user mentions product marketing, positioning, GTM, go-to-market, competitive analysis, market entry, or sales enablement.

davila7/market-research-reports

Generate comprehensive market research reports (50+ pages) in the style of top consulting firms (McKinsey, BCG, Gartner). Features professional LaTeX formatting, extensive visual generation with scientific-schematics and generate-image, deep integration with research-lookup for data gathering, and multi-framework strategic analysis including Porter's Five Forces, PESTLE, SWOT, TAM/SAM/SOM, and BCG Matrix.

davila7/markitdown

Convert files and office documents to Markdown. Supports PDF, DOCX, PPTX, XLSX, images (with OCR), audio (with transcription), HTML, CSV, JSON, XML, ZIP, YouTube URLs, EPubs and more.

davila7/mermaid-diagram-specialist

Mermaid diagram specialist for creating flowcharts, sequence diagrams, ERDs, and architecture visualizations

davila7/mobile-design

Mobile-first design thinking and decision-making for iOS and Android apps. Touch interaction, performance patterns, platform conventions. Teaches principles, not fixed values. Use when building React Native, Flutter, or native mobile apps.

davila7/prompt-engineer

Expert in designing effective prompts for LLM-powered applications. Masters prompt structure, context management, output formatting, and prompt evaluation. Use when: prompt engineering, system prompt, few-shot, chain of thought, prompt design.

davila7/scientific-slides

Build slide decks and presentations for research talks. Use this for making PowerPoint slides, conference presentations, seminar talks, research presentations, thesis defense slides, or any scientific talk. Provides slide structure, design templates, timing guidance, and visual validation. Works with PowerPoint and LaTeX Beamer.

davila7/scientific-visualization

Create publication figures with matplotlib/seaborn/plotly. Multi-panel layouts, error bars, significance markers, colorblind-safe, export PDF/EPS/TIFF, for journal-ready scientific plots.

相關技能