Сохранение потока во время воспроизведения с использованием LibVLC
С помощьюLibVLCЯя пытаюсь сохранить поток во время воспроизведения. Это код Python:
import os
import sys
import vlc
if __name__ == '__main__':
filepath =
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
Сохраняет видеопоток в файлexample.mpg
, Согласноэтот doc, команда для сохранения потока:
--sout=file/ps:example.mpg
который ямы используем при создании экземпляра:vlc.Instance
instance = vlc.Instance("--sub-source marq --sout=file/ps:example.mpg")
Но проблема в том, что этотолько сохраняет поток, это нене воспроизводить поток одновременно.
Есть ли способ (в LibVLC) я могу сохранить поток (в локальный файл) при оплате?
Хотя я'я ищу решение вPython 3.3.1
но это хорошо, если есть какое-либо решение C или C ++.
создали похожий, но не дубликат,тема вчера.