Git Product home page Git Product logo

blenderaudioproxy's Introduction

blenderAudioProxy

Generate separate lower bitrate ogg proxy audio files for the Blender VSE.

The Problem

My camera records audio as 16b PCM embedded inside the recorded MOV file. I am using NFS & SFTP and editing videos over a network. Sometimes Wifi. While the proxy video files work great, Blender still streams the full audio from the original source.

The Solution

So I decided it would be best to generate proxy audio sources. Using ffmpy I can go through all audio clips in the scene and create smaller separate audio files.

By default, these are stored in the BL_proxy project proxy directory under a new audio folder as an ogg. Both the path of the proxies and the output format are configurable in the render panel.

Usage

This plugin adds an option to the Strip menu in the VSE for "Audio Proxy". After you have loaded all your sound clips into the scene you can go into the menu and select "Create Audio Proxies". This will freeze Blender but in the background ffmpy is creating the proxy files. After it is done the sound clips in the scene will now have a custom property that stores the location of the original source and the new proxy. You can use the options in the menu "Use Proxy" or "Use Original" to switch between them. When a render begins it will automatically switch back to the originals.

Setup

You will need to install ffmpy with pip so blender can use FFMpeg. Blender is uses Python 3 for plugins so you will need to specify that when installing.

  1. Install FFMPEG on your system
  2. Download get-pip.py
  3. Run get-pip.py with the version of python blender is using. Likely sudo python3 ./get-pip.py
  4. Use that pip install to install ffmpy. Likely sudo pip3 install ffmpy

*Note: Only tested on Ubuntu

blenderaudioproxy's People

Contributors

akbkuku avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.