Projects
Multimedia
ffx264
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 187
View file
ffx264.changes
Changed
@@ -1,4 +1,12 @@ ------------------------------------------------------------------- +Mon Aug 10 08:30:00 UTC 2026 - microchip8@proton.me + +- Update to version 4.4.3 + * Add support for the AC-3 fixed point encoder + * Add support for disabling DRC (Dynamic Range Compression) + for the AC-3/E-AC-3 audio codecs + +------------------------------------------------------------------- Mon Jul 27 16:15:00 UTC 2026 - microchip8@proton.me - Update to version 4.4.2
View file
ffx264.spec
Changed
@@ -17,7 +17,7 @@ Name: ffx264 -Version: 4.4.2 +Version: 4.4.3 Release: %mkrel 1 Summary: A small shell script for encoding to H.264/AVC with FFmpeg License: GPL-2.0+
View file
ffx264-4.4.2.tar.gz/ChangeLog -> ffx264-4.4.3.tar.gz/ChangeLog
Changed
@@ -1,3 +1,8 @@ +2026-08-10 - ffx264 4.4.3 + * Add support for the AC-3 fixed point encoder + * Add support for disabling DRC (Dynamic Range Compression) + for the AC-3/E-AC-3 audio codecs + 2026-07-27- - ffx264 4.4.2 * Increase rc-lookahead for the built-in script preset to 240
View file
ffx264-4.4.2.tar.gz/ffx264 -> ffx264-4.4.3.tar.gz/ffx264
Changed
@@ -4,8 +4,8 @@ # encoding to H.264/AVC video using FFmpeg and libx264. # # Author: Grozdan "microchip" Nikolov <microchip8@proton.me> -# Version: 4.4.2 -# Date: 2026-07-27 +# Version: 4.4.3 +# Date: 2026-08-10 # # ffx264 is free software ; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -26,7 +26,7 @@ brown() { echo -e "\e0;33m$1\e0;39;49m"; } error() { echo -e "\e1;31m$1\e0;39;49m"; } -version="4.4.2" +version="4.4.3" CFG="$HOME/.ffx264" cfgversion="50" @@ -2629,6 +2629,16 @@ audmapi="-map ${atracki}" + AC3_AUDi="$($FFPROBE -i "$input" -v quiet -select_streams a:${audindexi} -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1)" + + if "${AC3_AUDi}" = "ac3" -o "${AC3_AUDi}" = "eac3" ; then + printf "Track $i: Disable (E)AC-3 DRC (Dynamic Range Compression)? y/N: " + read drcoffi + if "${drcoffi}" = "y" -o "${drcoffi}" = "Y" ; then + ac3drci="-drc_scale:a:${audindexi} 0" + fi + fi + printf "Track $i: Specify the 3-letter Language Code for Metadata press 'Enter' to skip: " read alangi test ! -z "${alangi}" && audlangi="-metadata:s:a:${audindexi} language=${alangi}" @@ -2638,22 +2648,23 @@ echo brown " Available Audio Codecs" brown " ~~~~~~~~~~~~~~~~~~~~~~" - echo " AC3 -----> Channels Support: 6" - echo " EAC3 ----> Channels Support: 8" - echo " DTS -----> Channels Support: 6" - echo " AAC -----> Channels Support: 8" - echo " FDK-AAC -> Channels Support: 8" - echo " Libopus -> Channels Support: 8" - echo " Opus ----> Channels Support: 2" - echo " Vorbis --> Channels Support: 8" - echo " MP3 -----> Channels Support: 2" - echo " WMAv1 ---> Channels Support: 2" - echo " WMAv2 ---> Channels Support: 2" - echo " TrueHD --> Channels Support: 6" - echo " FLAC ----> Channels Support: 8" - echo " ALAC ----> Channels Support: 8" - echo " PCM -----> Channels Support: 8" - echo " COPY ----> Channels Support: depends on audio codec" + echo " AC3 -------> Channels Support: 6" + echo " AC3-FIXED -> Channels Support: 6" + echo " EAC3 ------> Channels Support: 8" + echo " DTS -------> Channels Support: 6" + echo " AAC -------> Channels Support: 8" + echo " FDK-AAC ---> Channels Support: 8" + echo " Libopus ---> Channels Support: 8" + echo " Opus ------> Channels Support: 2" + echo " Vorbis ----> Channels Support: 8" + echo " MP3 -------> Channels Support: 2" + echo " WMAv1 -----> Channels Support: 2" + echo " WMAv2 -----> Channels Support: 2" + echo " TrueHD ----> Channels Support: 6" + echo " FLAC ------> Channels Support: 8" + echo " ALAC ------> Channels Support: 8" + echo " PCM -------> Channels Support: 8" + echo " COPY ------> Channels Support: depends on audio codec" else echo green "-> Using default audio codec set in config file: $DEFAULT_AUD_CODEC" @@ -2682,8 +2693,12 @@ test -z "${acodeci}" && acodeci="${defacodeci}" acodeci="$(echo "${acodeci}" | tr ':upper:' ':lower:')" case "${acodeci}" in - ac3) - acdci="ac3" + ac3|ac3-fixed) + if "${acodeci}" = "ac3" ; then + acdci="ac3" + else + acdci="ac3_fixed" + fi acdcmetai="AC-3" abroptsi="192/384/448/640" abrdefi="640" @@ -2916,7 +2931,7 @@ esac case "${acodeci}" in - ac3|eac3|truehd|dts|aac|fdk*|mp3|vorbis|libopus|opus|wmav1|wmav2) + ac3|ac3-fixed|eac3|truehd|dts|aac|fdk*|mp3|vorbis|libopus|opus|wmav1|wmav2) printf "Track $i: Specify the Audio Bitrate in kbps ${abroptsi} - default is ${abrdefi}: " read abri test -z "${abri}" && abitratei="${abrdefi}k" || abitratei="${abri}k" @@ -2935,7 +2950,7 @@ esac case "${acodeci}" in - ac3) chanrangei="1-6"; defchani="6" ;; + ac3|ac3-fixed) 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/5/6"; defchani="6" ;; @@ -2957,9 +2972,9 @@ ;; esac case "${acodeci}" in - ac3|eac3) + ac3|ac3-fixed|eac3) case "${acodeci}" in - ac3) + ac3|ac3-fixed) case "${achi}" in 1-6) true ;; *) @@ -3053,9 +3068,9 @@ brown " Audio Channel Layouts" brown " ~~~~~~~~~~~~~~~~~~~~~" case "${acodeci}" in - ac3|eac3) + ac3|ac3-fixed|eac3) case "${acodeci}" in - ac3) + ac3|ac3-fixed) echo " 0 -> Mono 4 -> Quad 8 --> 5.0" ;; eac3) @@ -3400,7 +3415,7 @@ ;; esac ;; - ac3|eac3) + ac3|ac3-fixed|eac3) echo " 0 -> 32000 Hz" echo " 1 -> 44100 Hz" echo " 2 -> 48000 Hz" @@ -3629,7 +3644,7 @@ } case "${GETAUDCDCi}" in - ac3) GETAUDCDCi="AC-3" ;; + ac3|ac3-fixed) GETAUDCDCi="AC-3" ;; eac3|truehd) get_audio_profile_func case "${GETAUDPROFi}" in @@ -3914,14 +3929,14 @@ OPTS3="${audparams*} $strict $subparams $MKVCOVER \"$OUTPUT\"" ;; esac - echo "nice -n $NICE $FFMPEG $verbose -i \"$input\" $VIDOPTS -c:v libx264 -x264-params $passone$X264PARAMS $OPTS1" + echo "nice -n $NICE $FFMPEG $verbose ${ac3drc*} -i \"$input\" $VIDOPTS -c:v libx264 -x264-params $passone$X264PARAMS $OPTS1" case "$1" in 2p|3p) echo - echo "nice -n $NICE $FFMPEG $verbose -i \"$input\" $VIDOPTS -c:v libx264 -x264-params $passtwo$X264PARAMS $OPTS2" + echo "nice -n $NICE $FFMPEG $verbose ${ac3drc*} -i \"$input\" $VIDOPTS -c:v libx264 -x264-params $passtwo$X264PARAMS $OPTS2" if "$1" = "3p" ; then echo - echo "nice -n $NICE $FFMPEG $verbose -i \"$input\" $VIDOPTS -c:v libx264 -x264-params $passtwo$X264PARAMS $OPTS3" + echo "nice -n $NICE $FFMPEG $verbose ${ac3drc*} -i \"$input\" $VIDOPTS -c:v libx264 -x264-params $passtwo$X264PARAMS $OPTS3" fi ;; esac
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
.