Python extrae wav del archivo de video

Relacionado:

¿Cómo extraer audio de un archivo de video usando Python?

Extraer audio del video como wav

¿Cómo extraer el audio de un video?

Mi pregunta es cómo podría extraer la pista de audio wav del archivo de video, digamosvideo.avi? Leí muchos artículos y en todas partes la gente sugiere usar (de Python)ffmpeg como un subproceso (porque no hay enlaces de Python confiables para ffmpeg - la única esperanza eraPyFFmpeg pero encontré que no está mantenido ahora). No sé si es la solución correcta y estoy buscando una buena.
Miré a gstreamer y lo encontré agradable pero incapaz de satisfacer mis necesidades: la única forma en que encontré esto desde la línea de comandos parece

 gst-launch-0.10 playbin2 uri=file://`pwd`/ex.mp4  audio-sink='identity single-segment=true ! audioconvert ! audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)16000, channels=(int)1 ! wavenc !  filesink location=foo.wav’ 

Pero no es eficiente porque necesito esperar años mientras reproduzco video y simultáneamente escribo en un archivo wav.

ffmpeg es mucho mejor:

avconv  -i foo.mp4  -ab 160k -ac 1 -ar 16000 -vn ffaudio.wav

Pero no puedo iniciarlo desde python (no como un subproceso de línea de comando). ¿Podría indicarme los pros y los contras de iniciar ffmpeg desde python como una utilidad de línea de comandos? (Me refiero a usar Pythonmultiprocessing módulo o algo similar).

Y segunda pregunta.

¿Cuál es la manera simple de cortar archivos wav largos en pedazos para que no rompa ninguna palabra? Me refiero a piezas de 10-20 segundos de longitud con inicio y fin durante la pausa en oraciones / palabras.

Sé cómo romperlos en piezas arbitrarias:

import wave


win= wave.open('ffaudio.wav', 'rb')
wout= wave.open('ffsegment.wav', 'wb')

t0, t1= 2418, 2421 # cut audio between 2413, 2422 seconds
s0, s1= int(t0*win.getframerate()), int(t1*win.getframerate())
win.readframes(s0) # discard
frames= win.readframes(s1-s0)

wout.setparams(win.getparams())
wout.writeframes(frames)

win.close()
wout.close()

Respuestas a la pregunta(5)

Su respuesta a la pregunta