My DVB-T recordings always have this issue. Try MC-TVConverter2!
It is a (old but still reliable) graphical interface for several video tools. Try converting your original ts recording(s) using the MPEG2 HQ setting - I've found this option to be more of a repair than a re-encode, as the conversion is quick and the resultant file size is very close to the ...
Commands are instructions sent from an interface external to the filter, usually an external program using a ZMQ protocol. There is a filter that can execute commands which is what I'll use here.
Base syntax is
ffmpeg -i in -af "asendcmd=c='0.0 afftdn@n sn start; 1.0 afftdn@n sn stop',afftdn@n" noiseout.wav
To use another source for noise profile, you'll ...
Some media players simply start playing the first audio stream (track). For them you may simply change the order of audio streams.
For example, suppose you have 1 video stream and 3 audio streams in your input file, and you want to move the 3rd audio stream to be the first of audio streams.
ffmpeg -i input.mp4 -map 0:v -map 0:a:2 -map 0:a:0 -map 0:a:1 ...
ffmpeg -i input.mp4 -map 0 -c copy -disposition:a:0 0 -disposition:a:1 default output.mp4
Audio tracks (streams) are numbered from 0.
Supposing the input video has 2 audio streams, and the default audio stream is 0, we need to
remove the “default” disposition from it (by setting it to 0: -disposition:a:0 0) and
set it to the audio stream ...
According to the wiki, you are likely to get worse results with the default AAC encoder when using VBR. See: https://trac.ffmpeg.org/wiki/Encode/AAC
One suggestion would be to use libfdk_aac. The other would be to demux the audio, re-encode it using a different encoder, and then remux that file back in to the video using ffmpeg.