Zapisywanie strumienia podczas odtwarzania przy użyciu LibVLC

Za pomocąLibVLC, Próbuję zapisać strumień podczas odtwarzania. To jest kod Pythona:

import os
import sys
import vlc

if __name__ == '__main__':
    filepath = <either-some-url-or-local-path>
    movie = os.path.expanduser(filepath)
    if 'http://' not in filepath:
        if not os.access(movie, os.R_OK):
            print ( 'Error: %s file is not readable' % movie )
            sys.exit(1)
    instance = vlc.Instance("--sub-source marq --sout=file/ps:example.mpg")
    try:
        media = instance.media_new(movie)
    except NameError:
        print ('NameError: % (%s vs Libvlc %s)' % (sys.exc_info()[1],
                       vlc.__version__, vlc.libvlc_get_version()))
        sys.exit(1)
    player = instance.media_player_new()
    player.set_media(media)
    player.play()

    #dont exit!
    while(1):
        continue

Zapisuje strumień wideo w plikuexample.mpg. Jak nato doc, polecenie zapisania strumienia jest następujące:

--sout=file/ps:example.mpg

które używam podczas tworzenia instancjivlc.Instance:

instance = vlc.Instance("--sub-source marq --sout=file/ps:example.mpg")

Ale problem polega na tymtylko zapisuje strumień, nie odtwarza strumienia jednocześnie.

Czy jest jakiś sposób (w LibVLC) mogę zapisać strumień (do lokalnego pliku) podczas płacenia?

Chociaż szukam rozwiązaniaPython 3.3.1 ale jest dobrze, jeśli jest jakieś rozwiązanie C lub C ++.

Stworzyłem podobny, ale nie duplikattemat wczoraj.

questionAnswers(5)

yourAnswerToTheQuestion