Provavelmente o dvdauthor poderia ser usado para sua tarefa, embora possa ser necessário algum trabalho para obter os resultados desejados. Você teria que usar seu script para escrever um arquivo de entrada XML para o dvdauthor.
Eu começaria com um frontend GUI do dvdauthor para criar um arquivo de entrada de exemplo, que então poderia ser usado como modelo para o script.