2017-10-26 11 views
0

私はあなたの助けが必要ですが、vlc.pyを使ってオーディオストリームを保存するようにこの関数を書いていますが、端末で実行すると何も起こりません。私がPythonインタプリタを使うと、私はオーディオファイルを作成します。おかげライブストリームをpythonとvlcで保存する

import vlc 

def grabar_audio(stream, parametros): 

    radio = stream 
    datos = parametros 
    instancia = vlc.Instance() 
    player = instancia.media_player_new() 
    media = instancia.media_new(radio, datos) 
    media.get_mrl() 
    player.set_media(media) 
    player.play() 

    return media 

radio = 'http://212.83.146.67:7212/stream' 

datos = "--sout=#standard{access=file,mux=ts,dst='/home/eparionad/Descargas/ProyectoPython/prueba32.mp3'} --run-time=10 --stop-time=10" 

grabar_audio(radio, datos) 

答えて

0

問題はプログラムの実行中のインスタンスが実行されていることである、実施例では、常に無限ループを持っているGUIで動作しますが、あなたのコードの場合、我々はそれを提供しなければなりません。

import sys 
import vlc 
from time import sleep 

def grabar_audio(stream, parametros): 

    radio = stream 
    datos = parametros 
    instancia = vlc.Instance() 

    player = instancia.media_player_new() 
    media = instancia.media_new(radio, datos) 
    media.get_mrl() 

    player.set_media(media) 
    player.play() 
    return media 

radio = 'http://212.83.146.67:7212/stream' 

datos = "--sout=#standard{access=file,mux=ts,dst='/home/eparionad/Descargas/ProyectoPython/prueba32.mp3'} --run-time=10 --stop-time=10" 

grabar_audio(radio, datos) 
while True: 
    try: 
     sleep(1) 
    except KeyboardInterrupt: 
     sys.exit(0) 
+0

ご協力いただきありがとうございます。訂正を使用しました。最後に、たとえば、オーディオの録音時間に達したときに関数を中断させたい場合(--run-time = 10 --stop-time = 10 - この場合は10秒です)、あなたがアドバイスします私。 –

関連する問題