Skip to content

teeaarbee/pr-sequence-automater-online

Repository files navigation

Premiere Pro Sequence Generator

A modern web application that generates Adobe Premiere Pro sequence XML files for batch creation of video sequences with custom dimensions.

🎬 Features

  • Multiple Dimension Presets: Choose from common video dimensions:
    • 1920x1080 (Landscape / YouTube)
    • 1080x1920 (Portrait / Reels)
    • 1080x1350 (Carousel)
    • Custom dimensions
  • Batch Sequence Creation: Generate multiple sequences at once by entering names (one per line)
  • Instant Download: Automatically downloads the generated XML file
  • Modern UI: Clean, responsive interface built with React and Tailwind CSS
  • TypeScript: Fully typed for better development experience

🚀 Quick Start

Prerequisites

  • Node.js (version 16 or higher)
  • npm or yarn

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/pr-automater-online.git
cd pr-automater-online
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and navigate to http://localhost:5173

📖 Usage

  1. Enter Sequence Names: In the text area, enter the names of your sequences, one per line

    Main Sequence
    Intro
    Credits
    Outro
    
  2. Select Dimensions: Choose from the preset dimensions or select "Custom" to enter your own width and height

  3. Generate XML: Click the "Generate XML" button to create and download the XML file

  4. Import to Premiere Pro:

    • Open Adobe Premiere Pro
    • Go to File → Import
    • Select the downloaded sequences.xml file
    • All sequences will be imported with the specified dimensions

🛠️ Development

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run lint - Run ESLint
  • npm run preview - Preview production build

Project Structure

src/
├── components/
│   ├── Header.tsx          # Application header
│   ├── Footer.tsx          # Application footer
│   └── XMLGenerator.tsx    # Main sequence generator component
├── utils/
│   └── xmlGenerator.ts     # XML generation logic
├── App.tsx                 # Main application component
└── main.tsx               # Application entry point

Technologies Used

  • React 18 - UI framework
  • TypeScript - Type safety
  • Vite - Build tool and dev server
  • Tailwind CSS - Styling
  • Lucide React - Icons
  • UUID - Unique identifier generation

📁 Generated XML Structure

The application generates XML files compatible with Adobe Premiere Pro's sequence format:

<?xml version="1.0" encoding="UTF-8"?>
<xmeml version="4">
  <sequence id="sequence-Main-Sequence" ...>
    <uuid>unique-uuid</uuid>
    <duration>0</duration>
    <rate>
      <timebase>30</timebase>
      <ntsc>FALSE</ntsc>
    </rate>
    <name>Main Sequence</name>
    <media>
      <video>
        <format>
          <samplecharacteristics>
            <width>1920</width>
            <height>1080</height>
            <!-- ... other video settings -->
          </samplecharacteristics>
        </format>
      </video>
      <audio>
        <!-- Audio settings -->
      </audio>
    </media>
  </sequence>
</xmeml>

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🐛 Issues

If you encounter any issues or have suggestions, please open an issue on GitHub.

🙏 Acknowledgments

  • Adobe Premiere Pro for the XML format specification
  • The React and Vite communities for excellent tooling
  • Lucide for beautiful icons

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors