as suspected, that -pthread was not being used at compile and link time.
FreeBSD does not have -lpthreads nor integrated threads in libc, rather
a compiler option is used. The coredump in mpeg2enc was being caused by
pthread_attr_getstacksize() not being detected at ./configure time - and
the default stack size is far too small.
All better now.