Compare commits
6 Commits
d185f097f2
...
8f2875befe
| Author | SHA1 | Date | |
|---|---|---|---|
| 8f2875befe | |||
| 10b0e8fd44 | |||
| 2a4e567a3e | |||
| dd82100d9e | |||
| 252db727a6 | |||
| ce1a0acc76 |
@ -5,6 +5,15 @@
|
|||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
cfg = config.hive.programs.creative;
|
cfg = config.hive.programs.creative;
|
||||||
|
avidemux-wayland-fix = pkgs.avidemux.overrideAttrs (prev: {
|
||||||
|
installPhase =
|
||||||
|
(prev.installPhase or "")
|
||||||
|
+ ''
|
||||||
|
wrapProgram $out/bin/avidemux3_qt5 \
|
||||||
|
--add-flags "--platform" \
|
||||||
|
--add-flags "xcb"
|
||||||
|
'';
|
||||||
|
});
|
||||||
in {
|
in {
|
||||||
options.hive.programs.creative = {
|
options.hive.programs.creative = {
|
||||||
enable = lib.mkEnableOption "Enable creative programs (video/image editing, etc.)";
|
enable = lib.mkEnableOption "Enable creative programs (video/image editing, etc.)";
|
||||||
@ -63,7 +72,11 @@ in {
|
|||||||
hdrmerge
|
hdrmerge
|
||||||
hugin
|
hugin
|
||||||
]
|
]
|
||||||
++ lib.optionals cfg.video-editing-light [ffmpeg losslesscut-bin avidemux]
|
++ lib.optionals cfg.video-editing-light [
|
||||||
|
ffmpeg
|
||||||
|
losslesscut-bin
|
||||||
|
avidemux-wayland-fix
|
||||||
|
]
|
||||||
++ lib.optionals cfg.video-editing-heavy [
|
++ lib.optionals cfg.video-editing-heavy [
|
||||||
davinci-resolve
|
davinci-resolve
|
||||||
hive.bulk-transcode
|
hive.bulk-transcode
|
||||||
|
|||||||
@ -65,6 +65,9 @@ in {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Raise Upload limit
|
||||||
|
maxUploadSize = "20G";
|
||||||
|
|
||||||
# Preview settings (video may be a security risk)
|
# Preview settings (video may be a security risk)
|
||||||
settings = {
|
settings = {
|
||||||
enable_previews = true;
|
enable_previews = true;
|
||||||
|
|||||||
@ -5,12 +5,14 @@ declare -rA presets=(
|
|||||||
[instagram]="-vf scale='if(gte(iw/ih,1),1920,-1)':'if(gte(iw/ih,1),-1,1920)' -pix_fmt yuv420p -c:v h264_nvenc -b:v 3500k -b:a 128k -c:a aac -movflags +faststart"
|
[instagram]="-vf scale='if(gte(iw/ih,1),1920,-1)':'if(gte(iw/ih,1),-1,1920)' -pix_fmt yuv420p -c:v h264_nvenc -b:v 3500k -b:a 128k -c:a aac -movflags +faststart"
|
||||||
[web-generic]="-vf scale='if(gte(iw/ih,1),1920,-1)':'if(gte(iw/ih,1),-1,1920)' -pix_fmt yuv420p -c:v h264_nvenc -crf 23 -preset medium -c:a aac -b:a 128k -movflags +faststart"
|
[web-generic]="-vf scale='if(gte(iw/ih,1),1920,-1)':'if(gte(iw/ih,1),-1,1920)' -pix_fmt yuv420p -c:v h264_nvenc -crf 23 -preset medium -c:a aac -b:a 128k -movflags +faststart"
|
||||||
[storage]="-c:v hevc_nvenc -preset p7 -b:v 0 -spatial-aq 1 -rc vbr_hq -c:a copy"
|
[storage]="-c:v hevc_nvenc -preset p7 -b:v 0 -spatial-aq 1 -rc vbr_hq -c:a copy"
|
||||||
|
[whatsapp]="-vf scale='if(gte(iw/ih,1),1920,-1)':'if(gte(iw/ih,1),-1,1920)' -c:v libx264 -preset slow -crf 30 -profile:v baseline -level 3.0 -pix_fmt yuv420p -r 25 -g 50 -c:a aac -b:a 160k -r:a 44100"
|
||||||
)
|
)
|
||||||
declare -rA containers=(
|
declare -rA containers=(
|
||||||
[davinci-resolve]="mov"
|
[davinci-resolve]="mov"
|
||||||
[instagram]="mp4"
|
[instagram]="mp4"
|
||||||
[web-generic]="mp4"
|
[web-generic]="mp4"
|
||||||
[storage]="mp4"
|
[storage]="mp4"
|
||||||
|
[whatsapp]="mp4"
|
||||||
)
|
)
|
||||||
|
|
||||||
where="${1:-.}"
|
where="${1:-.}"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user