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.