Projects
Multimedia
ffhevc
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 287
View file
ffhevc.changes
Changed
@@ -1,4 +1,14 @@ ------------------------------------------------------------------- +Wed May 13 09:03:00 UTC 2026 - microchip8@proton.me + +- Update to version 4.7.1 + * Add support for E-AC-3 7.1 encoding. Requires latest FFmpeg + from git + * Set lookahead-slices to 2 for the built-in script preset + * Revert to using dafault of 0 for cbqpoffs/crqpoffs for + SDR content + +------------------------------------------------------------------- Mon Mar 02 15:30:00 UTC 2026 - microchip8@proton.me - Update to version 4.7.0
View file
ffhevc.spec
Changed
@@ -17,7 +17,7 @@ Name: ffhevc -Version: 4.7.0 +Version: 4.7.1 Release: %mkrel 1 Summary: A small shell script for encoding to H.265/HEVC with FFmpeg License: GPL-2.0+ @@ -26,7 +26,6 @@ Source0: %{name}-%{version}.tar.gz Requires: ffmpeg Requires: bc -Requires: mplayer Requires: gpac >= 0.8.0 BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch
View file
ffhevc-4.7.0.tar.gz/ChangeLog -> ffhevc-4.7.1.tar.gz/ChangeLog
Changed
@@ -1,3 +1,10 @@ +2026-05-13 - ffhevc 4.7.1 + * Add support for E-AC-3 7.1 encoding. Requires latest FFmpeg + from git + * Set lookahead-slices to 2 for the built-in script preset + * Revert to using dafault of 0 for cbqpoffs/crqpoffs for + SDR content + 2026-03-02 - ffhevc 4.7.0 * Remove dependency on MPlayer and use ffplay instead for crop previews
View file
ffhevc-4.7.0.tar.gz/ffhevc -> ffhevc-4.7.1.tar.gz/ffhevc
Changed
@@ -4,8 +4,8 @@ # encoding to H.265/HEVC video using FFmpeg and libx265. # # Author: Grozdan "microchip" Nikolov <microchip8@proton.me> -# Version: 4.7.0 -# Date: 2026-03-02 +# Version: 4.7.1 +# Date: 2026-05-13 # # ffhevc is free software ; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -26,10 +26,10 @@ brown() { echo -e "\e0;33m$1\e0;39;49m"; } error() { echo -e "\e1;31m$1\e0;39;49m"; } -version="4.7.0" +version="4.7.1" CFG="$HOME/.ffhevc" -cfgversion="102" +cfgversion="103" genconfig_func() { cat<<EOF>>"$CFG" @@ -139,7 +139,7 @@ # libx265 parameters for the 'script' preset # merange is calculated as: ctu size - 4(luma) - 2(chroma) (- 1 if me=hex is used) -X265PARAMS="ref=4:me=umh:merange=52:subme=7:bframes=6:rd=4:rd-refine=0:qcomp=0.60:fades=1:strong-intra-smoothing=0:ctu=32:qg-size=32:sao=0:selective-sao=0:cu-lossless=0:cutree=1:tu-inter-depth=4:tu-intra-depth=4:max-merge=5:rskip=2:rskip-edge-threshold=1:rc-lookahead=80:lookahead-slices=0:aq-mode=1:aq-strength=1.1:rdoq-level=1:psy-rd=3.0:psy-rdoq=3.5:limit-modes=1:limit-refs=0:limit-tu=0:deblock=-3,-3:weightb=1:weightp=1:rect=1:amp=1:wpp=1:b-intra=1:b-adapt=2:b-pyramid=1:tskip=0:tskip-fast=0:fast-intra=0:early-skip=0:splitrd-skip=0:refine-mv=3:refine-intra=4:refine-inter=1" +X265PARAMS="ref=4:me=umh:merange=52:subme=7:bframes=6:rd=4:rd-refine=0:qcomp=0.60:fades=1:strong-intra-smoothing=0:ctu=32:qg-size=32:sao=0:selective-sao=0:cu-lossless=0:cutree=1:tu-inter-depth=4:tu-intra-depth=4:max-merge=5:rskip=2:rskip-edge-threshold=1:rc-lookahead=80:lookahead-slices=2:aq-mode=1:aq-strength=1.1:rdoq-level=1:psy-rd=3.0:psy-rdoq=3.5:limit-modes=1:limit-refs=0:limit-tu=0:deblock=-3,-3:weightb=1:weightp=1:rect=1:amp=1:wpp=1:b-intra=1:b-adapt=2:b-pyramid=1:tskip=0:tskip-fast=0:fast-intra=0:early-skip=0:splitrd-skip=0:refine-mv=3:refine-intra=4:refine-inter=1" # Leave empty to auto-detect ffmpeg/ffprobe/ffplay # or set your custom ones (eg, /path/to/bin/ffmpeg) @@ -1396,7 +1396,6 @@ fi test ! -z "$zscale" && tonemap="zscale=transfer=linear,tonemap=$tm_algo$tm_param$tm_desat,$zscale,sidedata=delete," test ! -z "$colorspace" && colorspace="$colorspace$wpadapt," - cbcrqpoffs=":cbqpoffs=-1:crqpoffs=-1" fi fi } @@ -1837,11 +1836,6 @@ fi fi -# For SDR encodings -if -z "$tonemap" -a -z "$hdr_encopts" ; then - cbcrqpoffs=":cbqpoffs=-1:crqpoffs=-1" -fi - # Used by cropping and bitrate # calc for target file size video_length_func() { @@ -2813,7 +2807,7 @@ brown " Available Audio Codecs" brown " ~~~~~~~~~~~~~~~~~~~~~~" echo " AC3 -----> Channels Support: 6" - echo " EAC3 ----> Channels Support: 6" + echo " EAC3 ----> Channels Support: 8" echo " DTS -----> Channels Support: 6" echo " AAC -----> Channels Support: 8" echo " FDK-AAC -> Channels Support: 8" @@ -3092,8 +3086,8 @@ esac case "${acodeci}" in - ac3|eac3) chanrangei="1-6"; defchani="6" ;; - aac|libopus|vorbis|flac|alac|pcm) chanrangei="1-8"; defchani="8" ;; + ac3) chanrangei="1-6"; defchani="6" ;; + eac3|aac|libopus|vorbis|flac|alac|pcm) chanrangei="1-8"; defchani="8" ;; mp3|opus|wmav1|wmav2) chanrangei="1-2"; defchani="2" ;; truehd) chanrangei="2/4/5/6"; defchani="6" ;; dts) chanrangei="1/2/4/5/6"; defchani="6" ;; @@ -3114,7 +3108,7 @@ ;; esac case "${acodeci}" in - ac3|eac3) + ac3) case "${achi}" in 1-6) true ;; *) @@ -3126,6 +3120,15 @@ ;; esac ;; + eac3) + case "${achi}" in + 1-8) true ;; + *) + error "-> E-AC-3 encoder in ffmpeg supports only 1-8 channels!" + exit 1 + ;; + esac + ;; truehd) for c in $CONFMT $remuxcon; do case "$c" in @@ -3201,7 +3204,14 @@ brown " ~~~~~~~~~~~~~~~~~~~~~" case "${acodeci}" in ac3|eac3) - echo " 0 -> Mono 4 -> Quad 8 --> 5.0" + case "${acodeci}" in + ac3) + echo " 0 -> Mono 4 -> Quad 8 --> 5.0" + ;; + eac3) + echo " 0 -> Mono 4 -> Quad 8 --> 5.0 12 -> 7.1" + ;; + esac echo " 1 -> Stereo 5 -> Quad(side) 9 --> 5.0(side)" echo " 2 -> 3.0 6 -> 4.0 10 -> 5.1" echo " 3 -> 3.0(back) 7 -> 4.1 11 -> 5.1(side)" @@ -3221,6 +3231,7 @@ 9) achlayouti="5.0(side)"; achmetai=" 5.0(side)" ;; 10) achlayouti="5.1"; achmetai=" 5.1" ;; 11|"") achlayouti="5.1(side)"; achmetai=" 5.1(side)" ;; + 12) achlayouti="7.1"; achmetai=" 7.1" ;; *) error "-> Invalid option!" exit 1
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.