Re: normalize audio in mp4s
Jonas Smedegaard wrote:
> Try check if the audio stream of that movie is AC-3, and if
> so then try use mpv with the option --ad-lavc-ac3drc (read
> the man page for valid values).
OK, I'll try this...
> If you experience similarly expanded dynamic range also for
> differently encoded audio sources then more likely there's
> a problem in how your system downmixes multi-channel audio
> (like deloptes is getting at).
I experience this all the time, before "Ford v Ferrari" it was
"Battle Angle Alita" which is an mp4, not mkv, file.
I have a command to output multimedia properties,
$ t movie-meta
~/.zsh/audio-meta
movie-meta () {
local file=$1
mplayer -identify -frames 0 -ao null -vo null $file 2> /dev/null
}
this outputs for BAA:
ID_VIDEO_ID=0
ID_AUDIO_ID=0
ID_VIDEO_CODEC=ffh264
ID_CLIP_INFO_NAME0=major_brand
ID_CLIP_INFO_VALUE0=isom
ID_CLIP_INFO_NAME1=minor_version
ID_CLIP_INFO_VALUE1=512
ID_CLIP_INFO_NAME2=compatible_brands
ID_CLIP_INFO_VALUE2=isomiso2avc1mp41
ID_CLIP_INFO_NAME3=encoder
ID_CLIP_INFO_VALUE3=Lavf58.2.103
ID_CLIP_INFO_N=4
ID_FILENAME=baa-2019.mp4
ID_DEMUXER=lavfpref
ID_VIDEO_FORMAT=H264
ID_VIDEO_BITRATE=2149464
ID_VIDEO_WIDTH=1920
ID_VIDEO_HEIGHT=1072
ID_VIDEO_FPS=23.976
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=MP4A
ID_AUDIO_BITRATE=144168
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
ID_START_TIME=-0.05
ID_LENGTH=7307.46
ID_SEEKABLE=1
ID_CHAPTERS=0
ID_AUDIO_BITRATE=144168
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
ID_AUDIO_CODEC=ffaac
ID_EXIT=EOF
and for FvF:
ID_CHAPTER_ID=0
ID_CHAPTER_0_START=0
ID_CHAPTER_0_END=285660
ID_CHAPTER_0_NAME=Chapter 1
ID_CHAPTER_ID=1
ID_CHAPTER_1_START=285743
ID_CHAPTER_1_END=452535
ID_CHAPTER_1_NAME=Chapter 2
ID_CHAPTER_ID=2
ID_CHAPTER_2_START=452618
ID_CHAPTER_2_END=602852
ID_CHAPTER_2_NAME=Chapter 3
ID_CHAPTER_ID=3
ID_CHAPTER_3_START=602935
ID_CHAPTER_3_END=939313
ID_CHAPTER_3_NAME=Chapter 4
ID_CHAPTER_ID=4
ID_CHAPTER_4_START=939396
ID_CHAPTER_4_END=1215172
ID_CHAPTER_4_NAME=Chapter 5
ID_CHAPTER_ID=5
ID_CHAPTER_5_START=1215255
ID_CHAPTER_5_END=1299799
ID_CHAPTER_5_NAME=Chapter 6
ID_CHAPTER_ID=6
ID_CHAPTER_6_START=1299882
ID_CHAPTER_6_END=1560934
ID_CHAPTER_6_NAME=Chapter 7
ID_CHAPTER_ID=7
ID_CHAPTER_7_START=1561017
ID_CHAPTER_7_END=1917874
ID_CHAPTER_7_NAME=Chapter 8
ID_CHAPTER_ID=8
ID_CHAPTER_8_START=1917957
ID_CHAPTER_8_END=2049756
ID_CHAPTER_8_NAME=Chapter 9
ID_CHAPTER_ID=9
ID_CHAPTER_9_START=2049839
ID_CHAPTER_9_END=2353309
ID_CHAPTER_9_NAME=Chapter 10
ID_CHAPTER_ID=10
ID_CHAPTER_10_START=2353392
ID_CHAPTER_10_END=2526899
ID_CHAPTER_10_NAME=Chapter 11
ID_CHAPTER_ID=11
ID_CHAPTER_11_START=2526982
ID_CHAPTER_11_END=2757004
ID_CHAPTER_11_NAME=Chapter 12
ID_CHAPTER_ID=12
ID_CHAPTER_12_START=2757087
ID_CHAPTER_12_END=2918707
ID_CHAPTER_12_NAME=Chapter 13
ID_CHAPTER_ID=13
ID_CHAPTER_13_START=2918790
ID_CHAPTER_13_END=3082079
ID_CHAPTER_13_NAME=Chapter 14
ID_CHAPTER_ID=14
ID_CHAPTER_14_START=3082162
ID_CHAPTER_14_END=3303675
ID_CHAPTER_14_NAME=Chapter 15
ID_CHAPTER_ID=15
ID_CHAPTER_15_START=3303758
ID_CHAPTER_15_END=3470842
ID_CHAPTER_15_NAME=Chapter 16
ID_CHAPTER_ID=16
ID_CHAPTER_16_START=3470925
ID_CHAPTER_16_END=3627165
ID_CHAPTER_16_NAME=Chapter 17
ID_CHAPTER_ID=17
ID_CHAPTER_17_START=3627248
ID_CHAPTER_17_END=3993490
ID_CHAPTER_17_NAME=Chapter 18
ID_CHAPTER_ID=18
ID_CHAPTER_18_START=3993573
ID_CHAPTER_18_END=4319816
ID_CHAPTER_18_NAME=Chapter 19
ID_CHAPTER_ID=19
ID_CHAPTER_19_START=4319899
ID_CHAPTER_19_END=4573903
ID_CHAPTER_19_NAME=Chapter 20
ID_CHAPTER_ID=20
ID_CHAPTER_20_START=4573986
ID_CHAPTER_20_END=4770557
ID_CHAPTER_20_NAME=Chapter 21
ID_CHAPTER_ID=21
ID_CHAPTER_21_START=4770640
ID_CHAPTER_21_END=5058762
ID_CHAPTER_21_NAME=Chapter 22
ID_CHAPTER_ID=22
ID_CHAPTER_22_START=5058845
ID_CHAPTER_22_END=5365151
ID_CHAPTER_22_NAME=Chapter 23
ID_CHAPTER_ID=23
ID_CHAPTER_23_START=5365234
ID_CHAPTER_23_END=5596216
ID_CHAPTER_23_NAME=Chapter 24
ID_CHAPTER_ID=24
ID_CHAPTER_24_START=5596299
ID_CHAPTER_24_END=5891302
ID_CHAPTER_24_NAME=Chapter 25
ID_CHAPTER_ID=25
ID_CHAPTER_25_START=5891385
ID_CHAPTER_25_END=6057552
ID_CHAPTER_25_NAME=Chapter 26
ID_CHAPTER_ID=26
ID_CHAPTER_26_START=6057635
ID_CHAPTER_26_END=6203447
ID_CHAPTER_26_NAME=Chapter 27
ID_CHAPTER_ID=27
ID_CHAPTER_27_START=6203530
ID_CHAPTER_27_END=6349260
ID_CHAPTER_27_NAME=Chapter 28
ID_CHAPTER_ID=28
ID_CHAPTER_28_START=6349343
ID_CHAPTER_28_END=6639133
ID_CHAPTER_28_NAME=Chapter 29
ID_CHAPTER_ID=29
ID_CHAPTER_29_START=6639216
ID_CHAPTER_29_END=6818353
ID_CHAPTER_29_NAME=Chapter 30
ID_CHAPTER_ID=30
ID_CHAPTER_30_START=6818436
ID_CHAPTER_30_END=7067602
ID_CHAPTER_30_NAME=Chapter 31
ID_CHAPTER_ID=31
ID_CHAPTER_31_START=7067685
ID_CHAPTER_31_END=7216710
ID_CHAPTER_31_NAME=Chapter 32
ID_CHAPTER_ID=32
ID_CHAPTER_32_START=7216793
ID_CHAPTER_32_END=7522890
ID_CHAPTER_32_NAME=Chapter 33
ID_CHAPTER_ID=33
ID_CHAPTER_33_START=7522973
ID_CHAPTER_33_END=7758542
ID_CHAPTER_33_NAME=Chapter 34
ID_CHAPTER_ID=34
ID_CHAPTER_34_START=7758625
ID_CHAPTER_34_END=7921539
ID_CHAPTER_34_NAME=Chapter 35
ID_CHAPTER_ID=35
ID_CHAPTER_35_START=7921622
ID_CHAPTER_35_END=8126452
ID_CHAPTER_35_NAME=Chapter 36
ID_CHAPTER_ID=36
ID_CHAPTER_36_START=8126535
ID_CHAPTER_36_END=8303128
ID_CHAPTER_36_NAME=Chapter 37
ID_CHAPTER_ID=37
ID_CHAPTER_37_START=8303211
ID_CHAPTER_37_END=8446563
ID_CHAPTER_37_NAME=Chapter 38
ID_CHAPTER_ID=38
ID_CHAPTER_38_START=8446646
ID_CHAPTER_38_END=8787612
ID_CHAPTER_38_NAME=Chapter 39
ID_CHAPTER_ID=39
ID_CHAPTER_39_START=8787695
ID_CHAPTER_39_END=9155397
ID_CHAPTER_39_NAME=Chapter 40
ID_VIDEO_ID=0
ID_VID_0_NAME=Ford.vs.Ferrari.2019.1080p.BRRip.X264.EVO.DUAL-VAL
ID_AUDIO_ID=0
ID_AID_0_LANG=por
ID_AID_0_NAME=Ford.vs.Ferrari.2019.1080p.BRRip.X264.EVO.DUAL-VAL
ID_AUDIO_ID=1
ID_AID_1_LANG=eng
ID_AID_1_NAME=Ford.vs.Ferrari.2019.1080p.BRRip.X264.EVO.DUAL-VAL
ID_VIDEO_CODEC=ffh264
ID_CLIP_INFO_NAME0=title
ID_CLIP_INFO_VALUE0=Ford.vs.Ferrari.2019.1080p.BRRip.X264.EVO.DUAL-VAL
ID_CLIP_INFO_NAME1=encoder
ID_CLIP_INFO_VALUE1=libebml v1.3.6 + libmatroska v1.4.9
ID_CLIP_INFO_NAME2=creation_time
ID_CLIP_INFO_VALUE2=2020-02-01T18:15:54.000000Z
ID_CLIP_INFO_N=3
ID_FILENAME=ford-v-ferrari-2019.mkv
ID_DEMUXER=lavfpref
ID_VIDEO_FORMAT=H264
ID_VIDEO_BITRATE=0
ID_VIDEO_WIDTH=1920
ID_VIDEO_HEIGHT=804
ID_VIDEO_FPS=23.976
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=8192
ID_AUDIO_BITRATE=448000
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=6
ID_START_TIME=0.00
ID_LENGTH=9155.52
ID_SEEKABLE=1
ID_CHAPTERS=40
ID_AUDIO_BITRATE=448000
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
ID_AUDIO_CODEC=ffac3
ID_EXIT=EOF
$ movie-meta ford-v-ferrari-2019.mkv | grep -i codec
ID_VIDEO_CODEC=ffh264
ID_AUDIO_CODEC=ffac3
$ movie-meta baa-2019.mp4 | grep -i codec
ID_VIDEO_CODEC=ffh264
ID_AUDIO_CODEC=ffaac
> NB! Consider switching to mpv in general, it is a successor
> to mplayer with many improvements.
I did and it seems better in general, but its the same with
this particular issue.
--
underground experts united
http://user.it.uu.se/~embe8573
https://dataswamp.org/~incal
Reply to: