24347.420s corresponds to 4GiB of input data. Don't really understand why this is happening; the wav sox sends out has no length information (as it warns) and nero is given the -ignorelength parameter which makes it ignore the wav length fields and instead trigger on EOF. This command line has worked for other AAC encodes I've made... nero must internally count the number of bytes read and processed with a 32 bit int.
##EXECUTING##
##"avs2pipemod\avs2pipemod.exe -wav 3489S.avs | sox\sox.exe -t wav - -t wav - tr
im 4672s | neroaac\win32\neroaacenc.exe -q 0.25 -ignorelength -if - -of temp\aac
.mp4"##
*************************************************************
* *
* Nero AAC Encoder *
* Copyright 2009 Nero AG *
* All Rights Reserved Worldwide *
* *
* Package build date: Feb 18 2010 *
* Package version: 1.5.4.0 *
* *
* See -help for a complete list of available parameters. *
* *
*************************************************************
avs2pipemod[info]: writing 29065.420 seconds of 44100 Hz, 2 channel audio.
avs2pipemod[warning]: audio size over 32bit limit (4GB), clients may truncate au
dio.
sox\sox.exe WARN wav: Length in output .wav header will be wrong since can't see
k to fix it
Processed 24347 seconds...
avs2pipemod[info]: finished, wrote 24347.420 seconds [83%].
avs2pipemod[info]: total elapsed time is 365.124 sec.
avs2pipemod[error]: only wrote 1073721225 of 1281785025 samples.