Accuracy of audio files
If the process does not have the highest scheduling priority as well as the highest I/0 scheduling priority, it can happen that the audio files are not of the exact expected length.
An easy fix would be to start the ffmpeg process with the appropriate priority.
nice -n 18 ionice -c 2 -n 0