誰かが私がpython内からvideosink/pipelineの出力としてtkinterウィンドウを使う方法を知っていますか?これは、Windows 32ビット上で私の作品のxTkinterのビデオ出力GStreamerから?
3
A
答えて
2
XXX一緒に事前のおかげで、私は他のGUIシステムの多くのための方法を発見した、しかし、私はTkinterのと何か他のものを使用する必要がありますする必要はいけません。 LinuxまたはWindows 64ビットでsegフォルトが発生する。申し訳ありませんが、Macについてはわかりません。次のコードで見ることができるよう
あなたはbus.connect( "同期メッセージ::要素"、on_sync_message)を使用するとTkウィジェットのIDを渡す必要があり、(はをwinfo_id)。コンテナはどんなTkウィジェットでもかまいませんが、黒いフレームが一番うまくいくようです。
import sys, os
from Tkinter import *
import pygst
pygst.require("0.10")
import gst
def start():
player.set_property('video-sink', None)
player.set_property("uri", "file:///" + sys.argv[1])
player.set_state(gst.STATE_PLAYING)
def on_sync_message(bus, message):
if message.structure is None:
return
message_name = message.structure.get_name()
if message_name == "prepare-xwindow-id":
imagesink = message.src
imagesink.set_property("force-aspect-ratio", True)
imagesink.set_xwindow_id(mwin_id)
window = Tk()
window.geometry("500x400")
movie_window = Frame(window,bg='#000000')
movie_window.pack(side=BOTTOM,anchor=S,expand=YES,fill=BOTH)
mwin_id = movie_window.winfo_id()
player = gst.element_factory_make("playbin2", "player")
fakesink = gst.element_factory_make('fakesink', 'novideo')
player.set_property('video-sink', fakesink)
bus = player.get_bus()
bus.add_signal_watch()
bus.enable_sync_message_emission()
bus.connect("sync-message::element", on_sync_message)
start()
window.mainloop()
+0
私はLinux上でセグメンテーション違反を得ますか – erjoalgo
関連する問題
- 1. GStreamerのビデオからスクリーンショットを抽出しますか?
- 2. GStreamerのビデオ上のトランジション?
- 3. Python Tkinterウィンドウ出力とシェル入力
- 4. Gstreamerでビデオをセグメント化する
- 5. Android携帯からのビデオ出力をPCに防止する
- 6. gstreamerとオーディオ/ビデオが同期していないテレビチューナー/ウェブカメラからの録画
- 7. gstreamerでビデオを複製してパイプラインをバックアップしますか?
- 8. TabletのHdmiビデオ出力が空白
- 9. ビデオのHDMI出力をブロックする
- 10. PHP:YouTubeのURLからビデオIDを抽出
- 11. ウィンドウにビデオを挿入するTkinter
- 12. gstreamerでオーディオとビデオの両方をファイルにキャプチャする
- 13. Tkinter Text Boxウィジェットからの入力を取得するには?
- 14. ビデオ出力をxvimagesinkとして設定
- 15. コンソールをtkinterのGUIに出力する際の問題
- 16. 出力をテキストボックスに表示するためのtkinterの取得
- 17. SWFファイルからビデオを抽出する
- 18. ビデオからオーディオを抽出する
- 19. ライブフォトからビデオ部分を抽出
- 20. GStreamerを使用してビデオをWebMに変換
- 21. Gstreamer:ビデオとオーディオをrtmpsinkにmuxできない
- 22. gstreamerを使用してrtpでH.264ビデオをストリーム
- 23. Gstreamerでカメラからh.264ストリームをキャプチャ
- 24. 他のモジュールからTkinterクラスを呼び出す
- 25. PDOステートメントからの出力
- 26. ビデオ:ビットからビデオへ
- 27. ルビーのhtmlからの出力を変数に出力
- 28. regluar 'git push'出力からのHeroku 'git push'出力の解読
- 29. 対話型SSHセッションからのPHP CLI出力の出力
- 30. GStreamerを使用して.mkvファイルから字幕を抽出する方法は?
関連:[?Tkinterではビデオファイルを再生するための方法](http://stackoverflow.com/q/7227162/4279) – jfs