본문 바로가기
====Python

python Gstreamer 설치

by YGspace 2021. 7. 19.

sudo apt-get install libgstreamer1.0-0

sudo apt-get install gstreamer1.0-plugins-base gstreamer1.0-plugins-good

sudo apt-get install gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly

sudo apt-get install gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools

sudo apt-get install libfontconfig1-dev libfreetype6-dev libpng-dev

sudo apt-get install libcairo2-dev libjpeg-dev libgif-dev

sudo apt-get install libgstreamer-plugins-base1.0-dev

sudo apt-get install python-gst-1.0 python3-gst-1.0

sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev

 

gst-launch-1.0 videotestsrc ! autovideosink

이 화면이 뜨면 성공 !!

 

 

 

 

예제 1. https://github.com/tamaggo/gstreamer-examples/blob/master/test_gst_rtsp_subtitles_server.py

 

tamaggo/gstreamer-examples

Misc. examples demonstrating use of gstreamer. Contribute to tamaggo/gstreamer-examples development by creating an account on GitHub.

github.com

 

#!/usr/bin/env python
# -*- coding: utf-8
# RTSP server offering subtitles

import sys

import gi

gi.require_version('Gst', '1.0')
from gi.repository import Gst, GstRtspServer, GObject

if __name__ == '__main__':
	loop = GObject.MainLoop()
	GObject.threads_init()
	Gst.init(None)

	class MyFactory(GstRtspServer.RTSPMediaFactory):
		def __init__(self):
			GstRtspServer.RTSPMediaFactory.__init__(self)

		def do_create_element(self, url):
			spec = """
			filesrc location=test.mp4 ! qtdemux name=demux
			demux.video_0 ! queue ! rtph264pay pt=96 name=pay0
			demux.audio_0 ! queue ! rtpmp4apay pt=97 name=pay1
			demux.subtitle_0 ! queue ! rtpgstpay pt=98 name=pay2
			"""
			return Gst.parse_launch(spec)

	class GstServer():
		def __init__(self):
			self.server = GstRtspServer.RTSPServer()
			self.server.set_service("3002")
			f = MyFactory()
			f.set_shared(True)
			m = self.server.get_mount_points()
			m.add_factory("/test", f)
			self.server.attach(None)

	s = GstServer()
	loop.run()

'====Python' 카테고리의 다른 글

psycogy2 설치  (0) 2021.07.19
Python 하드웨어 정보 가져오기  (0) 2021.07.09

댓글