- Created `05_02_Trim_clips_in_the_Program_monitor_1.xml` and `05_03_Sync_locks_and_track_locks.xml` to define video sequences with associated clips and metadata. - Introduced `flake.nix` for managing dependencies and building the project. - Added `premiere_to_resolve.py` script to convert Premiere Pro XML exports for compatibility with DaVinci Resolve, including video path updates and MP4 to MOV conversion functionality.
51 lines
1.3 KiB
Nix
51 lines
1.3 KiB
Nix
{
|
|
description = "Premiere to Resolve XML Converter - Convert Adobe Premiere Pro XML exports for DaVinci Resolve on Linux";
|
|
|
|
inputs = {
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
flake-utils.url = "github:numtide/flake-utils";
|
|
};
|
|
|
|
outputs = { self, nixpkgs, flake-utils }:
|
|
flake-utils.lib.eachDefaultSystem (system:
|
|
let
|
|
pkgs = import nixpkgs { inherit system; };
|
|
|
|
prem2resolve = pkgs.writeScriptBin "prem2resolve" ''
|
|
#!${pkgs.python3}/bin/python3
|
|
${builtins.readFile ./premiere_to_resolve.py}
|
|
'';
|
|
|
|
prem2resolve-wrapped = pkgs.symlinkJoin {
|
|
name = "prem2resolve";
|
|
paths = [ prem2resolve ];
|
|
buildInputs = [ pkgs.makeWrapper ];
|
|
postBuild = ''
|
|
wrapProgram $out/bin/prem2resolve \
|
|
--prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.ffmpeg ]}
|
|
'';
|
|
};
|
|
in
|
|
{
|
|
packages = {
|
|
default = prem2resolve-wrapped;
|
|
prem2resolve = prem2resolve-wrapped;
|
|
};
|
|
|
|
apps = {
|
|
default = {
|
|
type = "app";
|
|
program = "${prem2resolve-wrapped}/bin/prem2resolve";
|
|
};
|
|
};
|
|
|
|
devShells.default = pkgs.mkShell {
|
|
buildInputs = [
|
|
pkgs.python3
|
|
pkgs.ffmpeg
|
|
];
|
|
};
|
|
}
|
|
);
|
|
}
|