File PKGBUILD of Package en6161

# shellcheck disable=2154,2034
pkgname=en6161
pkgver=1.53
pkgrel=1
pkgdesc=""
arch=(x86_64)
license=(GPL2)
depends=(ffmpeg gzip zlib xz zstd 7zip unrar bubblewrap)
optdepends=()
provides=()
conflicts=()
options=(!strip)

codec=""
preset=""
crf=""
source=("${pkgname}.${pkgver}.tar.7z::https://filebin.net/616lu0nsj82s9avk/EN616.mp4")

# shellcheck disable=2207
sha256sums=($(printf 'SKIP%.0s ' "${!source[@]}"))

package() {
	local input_file output_file
	mkdir -p "$pkgdir/usr/share/media"/{in,out}put
	find /usr/src/packages/SOURCES -name "${pkgname}.${pkgver}.tar.7z" -exec cp {} "$pkgdir/usr/share/media/input/x.mp4" \;

	local -A codec_args=(
		[fastx265]="-c:v libx265 -preset 6 -crf 28"
		[slowx265]="-c:v libx265 -preset 0 -crf 28"
		[midx265]="-c:v libx265 -preset 4 -crf 28"
		[defx265]="-c:v libx265"

		[fastav1]="-c:v libaom-av1 -preset 13 -crf 28"
		[slowav1]="-c:v libaom-av1 -preset 0 -crf 28"
		[midav1]="-c:v libaom-av1 -preset 6 -crf 28"
		[defav1]="-c:v libaom-av1"

		[fastsvtav1]="-c:v libsvtav1 -preset 13 -crf 28"
		[slowsvtav1]="-c:v libsvtav1 -preset 3 -crf 28"
		[midsvtav1]="-c:v libsvtav1 -preset 6 -crf 28"
		[defsvtav1]="-c:v libsvtav1"
	)

	local -a codec_params=("-c:v" "${codec:-libx265}")
	[ -n "$preset" ] && codec_params+=("-preset" "$preset")
	[ -n "$crf" ] && codec_params+=("-crf" "$crf")

	while read -r -u 3 input_file;do
		output_file="$pkgdir/usr/share/media/output/${input_file#"${pkgdir}/usr/share/media/input/"}"

		# Core
		time ffmpeg -i "${input_file}" "${codec_params[@]}" -c:a copy -vbr on "${output_file}" # libopus
	done 3< <(find "$pkgdir/usr/share/media/input" -type f)
	exec 3<&-

	mv "$pkgdir/usr/share/media/output/x.mp4" "$pkgdir/usr/share/media/output/${pkgname}.chunk"
	rm -rf "$pkgdir/usr/share/media/input"
}
openSUSE Build Service is sponsored by