Compare commits

..

6 Commits

3 changed files with 19 additions and 1 deletions

View File

@ -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

View File

@ -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;

View File

@ -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:-.}"