feat(guz,apps,packages): davincify to convert files to mov
This commit is contained in:
@@ -136,6 +136,7 @@
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
davincify = pkgs.callPackage ./packages/davincify {};
|
||||
neovim = inputs.neovim.packages.${pkgs.system}.default;
|
||||
|
||||
devkit =
|
||||
|
||||
@@ -42,5 +42,9 @@
|
||||
ffmpeg
|
||||
krita
|
||||
davinci-resolve
|
||||
])
|
||||
# Utils
|
||||
++ (with self.packages.${pkgs.system}; [
|
||||
davincify
|
||||
]);
|
||||
}
|
||||
|
||||
14
packages/davincify/davincify.sh
Normal file
14
packages/davincify/davincify.sh
Normal 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"
|
||||
9
packages/davincify/default.nix
Normal file
9
packages/davincify/default.nix
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
pkgs.writeShellScriptBin "davincify" ''
|
||||
function ffmpeg() { ${lib.getExe pkgs.ffmpeg} "$@"; }
|
||||
${builtins.readFile ./davincify.sh}
|
||||
''
|
||||
Reference in New Issue
Block a user