feat(guz,apps,packages): davincify to convert files to mov

This commit is contained in:
Guz
2025-03-14 22:12:37 -03:00
parent 7ee48cc52f
commit 1709442746
4 changed files with 28 additions and 0 deletions

View File

@@ -136,6 +136,7 @@
pkgs,
...
}: {
davincify = pkgs.callPackage ./packages/davincify {};
neovim = inputs.neovim.packages.${pkgs.system}.default;
devkit =

View File

@@ -42,5 +42,9 @@
ffmpeg
krita
davinci-resolve
])
# Utils
++ (with self.packages.${pkgs.system}; [
davincify
]);
}

View File

@@ -0,0 +1,14 @@
function davincify() {
local file="$1"
local filename="${file%.*}"
ffmpeg \
-i "$file" \
-c:v dnxhd \
-profile:v dnxhr_hq \
-c:a pcm_s16le \
-pix_fmt yuv422p \
"$filename.mov"
}
davincify "$1"

View File

@@ -0,0 +1,9 @@
{
pkgs,
lib,
...
}:
pkgs.writeShellScriptBin "davincify" ''
function ffmpeg() { ${lib.getExe pkgs.ffmpeg} "$@"; }
${builtins.readFile ./davincify.sh}
''