Согласно Википедии, G.729 включает в себя несколько патентов и лицензируется Sipra , так что вам, вероятно, не повезет, если вы найдете подходящую библиотеку. Если вы не декодируете большое количество очень маленьких файлов, затраты на создание нового процесса не должны быть такими большими по сравнению со стоимостью выполнения декодирования, поэтому я бы сказал, что используйте исполняемый файл, который у вас есть.
Что касается ресурсов, да, процессы порождения требуют гораздо больше ресурсов по сравнению с использованием потоков. Это не должно иметь большого значения, если вы запускаете столько процессов, сколько у вас есть ядер на вашей машине. Создание большего количества процессов просто тратит впустую ресурсы и не дает вам никакого дополнительного параллелизма.