Skip to content

Phantomcrew-de/Timelines-to-Encoding-Queue-for-Davinci-Resolve

Repository files navigation

Timelines to Encoding Queue – Batch Render Manager for DaVinci Resolve

This tool acts as a Timeline Render Manager for DaVinci Resolve, allowing you to automatically add multiple timelines to the encoding queue. You can filter timelines by name and either use presets or define custom encoder settings like bitrate, format, or resolution.

🖥 Supports DaVinci Resolve Studio

✅ GUI for both Windows, macOS (Python 3) and Linux (Python 2.7) included


🔧 Features

  • Filter timelines by name (e.g., _v01, Final, cut1)
  • Add multiple timelines to the render queue with one click
  • GUI for selecting projects, timelines, render presets, and output settings
  • Custom resolution, bitrate, codec & format possible
  • Logging status
  • Saves previous settings

📁 Folder Structure

  • release/
    • linux/ → Python 2 scripts for Linux (GUI & shell start scripts)
    • mac/ → Python 3 scripts for macOS (GUI & shell start scripts)
    • win/ → Python 3 scripts for Windows (stable versions with GUI)
    • win/nightly/ → Python 3 scripts for Windows (nightly versions with GUI)
  • Screenshots/ → GUI screenshots for documentation
  • alternativ/ → Experimental alternative GUI versions for Linux
  • Root contains quick launchers & legacy scripts.

💻 Installation

Windows (Python 3.x, DaVinci Resolve)

  1. Install Python 3.x: https://www.python.org/downloads/

  2. Install tkinter via:

    pip install tk
  3. Go to release/win/ and use e.g.:

    • nightly/search_in_timelines_and_encode_GUI_py3_win_nightly_02b_EN.py (English) for more feature GUI
    • Optional: Use Encodingmanager_EN.py for stable GUI
  4. Run the script inside DaVinci Resolve via Console:

    • Menu: Workspace > Console > Python 3
    • Paste the content of the .py script and press Enter

Mac OS X (Python 3.x, DaVinci Resolve Studio)

  • run_encoding_manager_mac_a.sh – Launcher for version A
  • search_in_timelines_and_encode_GUI_mac_a.py – Main Python GUI for version A
  • run_encoding_manager_mac_b.sh – Launcher for version B
  • search_in_timelines_and_encode_GUI_mac_b.py – Main Python GUI for version B
  1. Ensure All Files Are in the Same Folder Each .sh file must be in the same folder as its corresponding .py file:

    • run_encoding_manager_mac_a.shsearch_in_timelines_and_encode_GUI_mac_a.py
    • run_encoding_manager_mac_b.shsearch_in_timelines_and_encode_GUI_mac_b.py
  2. Make the Shell Scripts Executable Open a Terminal in the folder where the files are located and run:

    chmod +x run_encoding_manager_mac_a.sh
    chmod +x run_encoding_manager_mac_b.sh
  3. Run the Application In the same Terminal window, launch one of the GUIs by running:

    ./run_encoding_manager_mac_a.sh

    or

    ./run_encoding_manager_mac_b.sh

Linux (Python 2.7, DaVinci Resolve Studio)

  1. Install dependencies:

    sudo apt install python2 python-tk
  2. Navigate to release/linux/ and run:

./run_encoding_manager_a.sh

This calls search_in_timelines_and_encode_GUI.py, the full GUI version. Alternatively, run manually:

python2 search_in_timelines_and_encode_GUI_alternativ_d.py

If you use Anaconda:

conda create -n drencode python=2.7
conda activate drencode
python search_in_timelines_and_encode_GUI_alternativ_d.py

▶ How to Use

  1. Open DaVinci Resolve Studio and load your project.
  2. Go to the Deliver page.
  3. Set render settings (format, codec, etc.)
  4. Set filename option to Timeline name
  5. Run the script (GUI appears)
  6. Choose project, output folder, render preset or custom config
  7. Enter search term (e.g., _v05) → Click Filter
  8. Select timelines → Click Add to Queue
  9. Click Start Rendering

🧩 Dependencies

Platform Version Required Notes
Python 3.11.9 Windows Required for Windows GUIs
Python 3.11.0 macOS Required for Windows GUIs
Python 2.7 Linux Needed for older DaVinci scripting
tkinter All Install with Python or OS package manager

📁 Project Variants

Script Platform Language UI Path
search_in_timelines_and_encode_GUI_py3_win_nightly_02b_EN.py Windows EN release/win/nightly/
Encodingmanager_EN.py Windows EN release/win/nightly/
search_in_timelines_and_encode_GUI_mac_a.py macOS DE release/mac/
search_in_timelines_and_encode_GUI_mac_b.py macOS DE release/mac/
search_in_timelines_and_encode_GUI_alternativ_d.py Linux DE release/linux/
search_in_timelines_and_encode_non_studio.py Linux EN root (legacy)

📺 Demo

YouTube Demo


📷 Screenshots


Encoder GUI (Windows, EN)

Encoder GUI (macOS, DE)

Encoder GUI (Linux, DE)

DaVinci Resolve Console

📄 License

Licensed under the GNU General Public License v3.0 (GPL-3.0) — free to use, modify, and distribute under the same terms. This is an unofficial project and has no affiliation with Blackmagic Design. “DaVinci Resolve” is a registered trademark of Blackmagic Design Pty Ltd.


🤝 Author

Made with ❤️ by Julius – phantomcrew.de

For issues or suggestions, open a GitHub issue or visit phantomcrew.de


Buy Me A Coffee

About

Add all timelines of your project file to the encoding queue including a search function for searching in timeline file names.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages