how puedo hacer hilo para la barra de progreso con pafy

Estoy tratando de solucionar el problema en mi programa y este problema es cuando comienzo a descargar el video, el programa no responde y no puedo ver también el movimiento de la barra de progreso, así que intenté usar el módulo de subprocesos, pero no puedo solucionar el problema. puede solucionar el problema

Desde este código, puedo descargar el video y enviar los datos a otra función para recuperar la información que uso para conectarlo a la barra de progreso

def video(self):
    video_url = self.lineEdit_4.text()
    video_save = self.lineEdit_3.text()

    pafy_video = pafy.new(video_url)
    type_video = pafy_video.videostreams

    quality = self.comboBox.currentIndex()

    start_download = type_video[quality].download(filepath=video_save,callback=self.video_progressbar)

Este código recibe información de la función de video para conectarse con la barra de progreso

def video_progressbar(self,total, recvd, ratio, rate, eta):
    self.progressBar_2.setValue(ratio * 100)

Yo uso; python3.5 pyqt5 pafy

Respuestas a la pregunta(1)

Su respuesta a la pregunta