Made a wave file of the first (softest) thump with the -accurate_seek, -t and -ss and one of the "relative" silence parts and as Ted suggested checked with showvolume:
ffplay -f lavfi -i “amovie=sample.wav,showvolume" This way it's especially insightful to see the volume level of very short sounds. thump -37.8dB silence -48dB Used this one in ffmpeg now: silenceremove=start_periods=1:start_duration=0:start_threshold=-37dB:detection=peak:window=0 the step from -38dB to -37dB already nibbles off the leading silence and 36ms of the first thump. Going up to a certain threshold removs the first thump but silences of seconds are still left in. As it seems with the silenceremove i can't differentiate between the relative silence and the louder thump. I discovered the "truncate silence" in audacity now. It gets it done and you can just type in how long you want to leave silence in between sounds and leaves everything above threshold alone. Thanks anyway to Ted and Paul. ________________________________ Van: ffmpeg-user <[email protected]> namens Ted Park <[email protected]> Verzonden: vrijdag 21 februari 2020 04:53 Aan: FFmpeg user questions <[email protected]> Onderwerp: Re: [FFmpeg-user] silenceremove use > Ideally, it would be, if the thumps and voice would have some space between > them during playback (of the output file), like three seconds apart and > little bit of silence at the beginning. At the end silence isn't necessary. > > Ffplay i don't have compiled but using the silenceremove arguments with > ffmpeg removes everything up until right before the two thumps with threshold > set at -38dB. The first thump is removed unfortunately. The silence between > the two thumps and my voice unfortunately isn't removed. > > At -37dB only my voice is left and none of the thumps are unfortunately left > in. Hi, Oh, sorry I misunderstood, I thought you wanted all noise cut out. I don’t know if this will work better since you want to include signals that are not much stronger than the background noise level, but have you maybe tried filters that reduce noise, like maybe anlmdn, rather than one that trims time-wise? For keeping pauses between, I think passing in the number of seconds for start_silence will do that for silenceremove, and you can trim the beginning if needed. If you want silence rather than the existing background noise, you could use silencedetect and use the metadata to generate and insert silence between sounds. Regards, Ted Park _______________________________________________ ffmpeg-user mailing list [email protected] https://ffmpeg.org/mailman/listinfo/ffmpeg-user To unsubscribe, visit link above, or email [email protected] with subject "unsubscribe". _______________________________________________ ffmpeg-user mailing list [email protected] https://ffmpeg.org/mailman/listinfo/ffmpeg-user To unsubscribe, visit link above, or email [email protected] with subject "unsubscribe".
