summaryrefslogtreecommitdiff
path: root/localvideowebencode
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2014-10-03 18:47:48 +0200
committerJonas Smedegaard <dr@jones.dk>2014-10-03 22:41:42 +0200
commit15ea830797fd3b1364f7b90660bb5d785da9d4c7 (patch)
tree0522128f04caaffa50f3dc000772be83dd7a752c /localvideowebencode
parent407bbf57e766855d4fb22d3493723e1fcde51f30 (diff)
Raise loudness (when applied) to ReplayGain-like -18LUFS (from default EBU R128 -23LUFS).
Diffstat (limited to 'localvideowebencode')
-rwxr-xr-xlocalvideowebencode7
1 files changed, 5 insertions, 2 deletions
diff --git a/localvideowebencode b/localvideowebencode
index 9925c86..23d8fc0 100755
--- a/localvideowebencode
+++ b/localvideowebencode
@@ -133,6 +133,9 @@ factor_vp8=120/100
# VP9 compresses natural video ~27% worse than H.264 (i.e. excluding animation)
# <http://infoscience.epfl.ch/record/200925/files/article-vp9-submited-v2.pdf>
factor_vp9=127/100
+# Mimic ReplayGain level when loudness is enabled (EBU R128: -23LUFS)
+# <https://auphonic.com/blog/2013/01/07/loudness-targets-mobile-audio-podcasts-radio-tv/>
+lufs=-18
# parse cmdline options
TEMP="`getopt -s sh -o hp:s:a:r:b:t: -l help,profile:,size:,aspect:,rate:,video:,refbpp:,formats:,audio:,audioprefilter:,loudness,loudness-data:,filter:,stem:,title:,sample,sample-start:,sample-length:,compression: -n "$PRG" -- "$@"`" || exit1 "Internal getopt error."
@@ -473,7 +476,7 @@ fi
if [ -n "$use_oggenc$use_opusenc$use_vpxenc" ] && [ -n "$webm$vp9" ]; then
echo "Encoding raw video and extracting audio..."
$melt ${_melt_sample:-$infiles} \
- ${channels:+$audioprefilters${_melt_loudness:+ -filter loudness results="$_melt_loudness"}} \
+ ${channels:+$audioprefilters${_melt_loudness:+ -filter loudness program=$lufs results="$_melt_loudness"}} \
$filters${channels:+ $_melt_postfilters_audio} \
${ogg:+-consumer avformat:$stem.ogv $_melt_ogg} \
${mp4:+-consumer avformat:$stem.mp4 $_melt_mp4} \
@@ -503,7 +506,7 @@ if [ -n "$use_oggenc$use_opusenc$use_vpxenc" ] && [ -n "$webm$vp9" ]; then
else
echo "Encoding video..."
$melt ${_melt_sample:-$infiles} \
- ${channels:+$audioprefilters${_melt_loudness:+ -filter loudness results="$_melt_loudness"}} \
+ ${channels:+$audioprefilters${_melt_loudness:+ -filter loudness program=$lufs results="$_melt_loudness"}} \
$filters${channels:+ $_melt_postfilters_audio} \
${ogg:+-consumer avformat:$stem.ogv $_melt_ogg} \
${webm:+-consumer avformat:$stem.webm $_melt_webm${multipass:+ pass=2 passlogfile=${stem}_vp8}} \