python:python-vlc

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
python:python-vlc [2021/06/06 02:21] – [メディアリストのループ再生サンプル] ともやんpython:python-vlc [2025/05/31 21:08] (現在) – [python-vlc - VLC の Python バインディング] ともやん
行 1: 行 1:
 ====== python-vlc - VLC の Python バインディング ====== ====== python-vlc - VLC の Python バインディング ======
-{{linux:vlc-player_icon.jpg?250|リアル世界でのVLC}}\\+<WRAP zoomimg w200 h242 x1_2> 
 +{{linux:vlc-player_icon.jpg?240|リアル世界でのVLC}} 
 +</WRAP>
 ごめんなさい🙏ブラ男氏が縄張りを主張しちゃいました🐶😅💦\\ ごめんなさい🙏ブラ男氏が縄張りを主張しちゃいました🐶😅💦\\
  
 本家: [[https://www.olivieraubert.net/vlc/python-ctypes/|Python bindings for VLC]]\\ 本家: [[https://www.olivieraubert.net/vlc/python-ctypes/|Python bindings for VLC]]\\
-ドキュメント: [[https://www.olivieraubert.net/vlc/python-ctypes/doc/|API Documentation]]\\+ソースコード: [[git>oaubert/python-vlc|GitHub - oaubert/python-vlc: Python vlc bindings]]\\ 
 +ドキュメント: [[rtd>python-vlc.readthedocs.io/en/latest/|Welcome to python-vlc’s documentation! — python-vlc 3.0.21203 documentation]]\\ 
 + 
 +[[rust:vlc-rs|vlc-rs - VLC の Rust バインディング]] も参照...\\
  
 ===== インストール ===== ===== インストール =====
行 22: 行 27:
 </WRAP> </WRAP>
  
-===== メディアリストループ再生サンプル =====+===== Python 製コマンドライン VLC プレイヤー ===== 
 +メディアリストループ再生するサンプルコードである。\\ 
 +VLC インスタンスは Raspberry Pi をヘッドレスで運用すること前提に <html><code>'--no-video'</code></html> オプションを指定しているので、必要に応じてインスタンスの起動オプションを修正してください。\\
 <WRAP prewrap 100% #mincode> <WRAP prewrap 100% #mincode>
 <code python pyvlcplayer.py> <code python pyvlcplayer.py>
行 40: 行 47:
 READLINE_HISTORY_FILE = '.pyvlcplayer_history' READLINE_HISTORY_FILE = '.pyvlcplayer_history'
 READLINE_HISTORY_PATH = os.path.join(HOME, READLINE_HISTORY_FILE) READLINE_HISTORY_PATH = os.path.join(HOME, READLINE_HISTORY_FILE)
-EQ_PRESET_BASS_BOOST = [18.5, 19.5, 10.5, 9.3, 10.8, 16.3, 0.0, 2.2, 7.8, 15.6]+EQ_PRESET_BASS_BOOST = [14.5, 15.5, 10.5, 9.3, 10.8, 15.3, 0.0, 2.2, 7.8, 14.6]
  
 PATH = '/var/samba/MusicData/TRF' PATH = '/var/samba/MusicData/TRF'
行 93: 行 100:
     for index, media in enumerate(medias):     for index, media in enumerate(medias):
         print(f'Index: {index: >4} Path: {media}')         print(f'Index: {index: >4} Path: {media}')
-        mediaList.add_media(os.path.join(media[0], media[1]))+        mediaList.add_media(media)
  
     #mediaListPlayer = vlc.MediaListPlayer()     #mediaListPlayer = vlc.MediaListPlayer()
行 103: 行 110:
  
     mediaPlayer = mediaListPlayer.get_media_player()     mediaPlayer = mediaListPlayer.get_media_player()
 +
 +    print('🎊🎂🍩🍩🍩 libvlc information 🍩🍩🍩🎂🎊')
 +    print(f"libvlc version: '{vlc.libvlc_get_version().decode()}' ✨")
 +    print(f"libvlc compiler version: '{vlc.libvlc_get_compiler().decode()}' ✨")
 +    print(f"libvlc changeset: '{vlc.libvlc_get_changeset().decode()}' ✨\n")
  
     while True:     while True:
行 186: 行 198:
  
 ===== 使い方 ===== ===== 使い方 =====
-*** os.walk() に followlinks=True オプションを追加。(シンボルリンクを辿るように指定)**\\+**os.walk() に followlinks=True オプションを追加。(シンボルリンクを辿るように指定)**\\
 **eq** で VLC のイコライザーを設定。\\ **eq** で VLC のイコライザーを設定。\\
 <WRAP prewrap 100% #mincode> <WRAP prewrap 100% #mincode>
行 291: 行 303:
  
 ==== 付録 ==== ==== 付録 ====
-[[tw>tomoyan596/status/1395470176062115842|あんまし直してる暇も無いので、python-vlcでテキトーに作ったコマンドラインプレーヤーにイコライザーのセットコマンドをテキトーに追加してます😅💦」 / Twitter]]\\+[[tw>tomoyan596/status/1395470176062115842|あんまし直してる暇も無いので、python-vlcでテキトーに作ったコマンドラインプレーヤーにイコライザーのセットコマンドをテキトーに追加してます😅💦 / Twitter]]\\ 
 +[[tw>tomoyan596/status/1401229926762614785|Python製のVLCコマンドラインプレイヤーを、Raspberry Pi Zeroでヘッドレス運用すると、動画データを含む場合にエラーを起こして動作が不安定になっていたので、ビデオ出力を無効化してオーディオ再生できるようにしました😊 / Twitter]]\\
  
  • python/python-vlc.1622913670.txt.gz
  • 最終更新: 2021/06/06 02:21
  • by ともやん