Skip to content
Snapcn logo

Snapcn

专为 React 打造的 Remotion 视频动效组件库,通过 shadcn CLI 快速安装文字揭示、卡拉OK字幕、设备样机与整段视频场景代码。

Snapcn Preview

项目概述

Snapcn 是一个面向 React 开发者的开源 Remotion 视频组件注册表。它将 shadcn/ui 的源码分发与复制即用理念引入到程序化视频开发领域,提供包括动态文字揭示、精准音频歌词字幕、3D 设备样机展示和 Logo 动画片头等丰富的模块化视频组件。

核心特性

  • 🎬 原生 Remotion 架构底座:深度结合 Remotion 与 React 体系,支持精确到帧的动画控制与服务端无头自动化批量渲染。
  • 📋 零依赖锁定的源码模式:通过标准 shadcn CLI 命令直接将组件源码安装到本地工程,自由修改样式与时间轴逻辑。
  • 📱 开箱即用的多媒体动效:内置移动端与桌面端设备样机包裹器、音频反应频谱、电影级转场效果与字幕动效。
  • ⚡ Tailwind 与 TypeScript 深度整合:使用熟悉的实用类快速定制视觉尺寸,配合完备的类型定义保证组件安全接入。

快速上手与示例代码

npx shadcn@latest add https://snapcn.dev/r/text-reveal
# 或安装设备样机动效组件
npx shadcn@latest add https://snapcn.dev/r/device-mockup
import React from 'react';
import { Composition } from 'remotion';
import { TextReveal } from '@/components/snapcn/text-reveal';

export const PromoVideo: React.FC = () => {
  return (
    <Composition
      id="PromoVideo"
      component={() => (
        <div className="flex h-full w-full items-center justify-center bg-neutral-950 text-white font-bold text-6xl">
          <TextReveal text="用 React 代码轻松打造震撼视频" delay={15} />
        </div>
      )}
      durationInFrames={150}
      fps={30}
      width={1920}
      height={1080}
    />
  );
};

技术选型建议与适用场景

  • 非常适合:SaaS 软件宣传片制作、社媒自动化短视频生成工作流、程序化视频渲染平台以及前端工程师主导的视频项目。
  • 与传统方案对比:无需导出繁琐的 AE 预设或依赖剪辑软件,视频时间线与动效元素均作为声明式 React 代码进行版本管理。

讨论与评价

0 条讨论
分享你对该组件库的上手体验、优缺点或建议...

暂无讨论。欢迎分享你对该组件库的上手体验、优缺点或建议!

相关组件推荐

基于同类与技术栈推荐