From 14c6510d287c4e0f8ad0340b8a7d7e12e53ea298 Mon Sep 17 00:00:00 2001 From: mc-fucker Date: Tue, 4 Feb 2025 15:39:41 +0100 Subject: [PATCH] added ab-av1 patch --- .../ab-av1_opus_no_default_bitrate.patch | 20 +++++++++++++++++++ modules/encode/default.nix | 17 ++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 modules/encode/ab-av1_opus_no_default_bitrate.patch create mode 100644 modules/encode/default.nix diff --git a/modules/encode/ab-av1_opus_no_default_bitrate.patch b/modules/encode/ab-av1_opus_no_default_bitrate.patch new file mode 100644 index 0000000..2c318bc --- /dev/null +++ b/modules/encode/ab-av1_opus_no_default_bitrate.patch @@ -0,0 +1,20 @@ +diff --git a/src/ffmpeg.rs b/src/ffmpeg.rs +index bb2dcad..8790725 100644 +--- a/src/ffmpeg.rs ++++ b/src/ffmpeg.rs +@@ -141,7 +141,6 @@ pub fn encode( + "copy" + }); + +- let set_ba_128k = audio_codec == "libopus" && !oargs.contains("-b:a"); + let downmix_to_stereo = downmix_to_stereo && !oargs.contains("-ac"); + let map = match video_only { + true => "0:v:0", +@@ -165,7 +164,6 @@ pub fn encode( + .arg2("-c:a", audio_codec) + .arg_if(matroska, "-dn") // "Only audio, video, and subtitles are supported for Matroska" + .arg2_if(downmix_to_stereo, "-ac", 2) +- .arg2_if(set_ba_128k, "-b:a", "128k") + .arg2_if(add_faststart, "-movflags", "+faststart") + .arg2_if(add_cues_to_front, "-cues_to_front", "y") + .arg(output) diff --git a/modules/encode/default.nix b/modules/encode/default.nix new file mode 100644 index 0000000..f8eb1e3 --- /dev/null +++ b/modules/encode/default.nix @@ -0,0 +1,17 @@ +{ config, pkgs, lib, ... }: +{ + nixpkgs.overlays = [ + ( + final: prev: { + ab-av1 = prev.ab-av1.overrideAttrs ( + old: { + patches = (old.patches or []) ++ [ + ./ab-av1_opus_no_default_bitrate.patch + ]; + } + ); + } + ) + ]; +} +# vim: set et ts=2 sw=2 ai: