問題タブ [omxplayer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - raspbian wheezyでbashscriptを自動起動した後、端末がクリアされない
フォルダー内のすべてのビデオを表示するためにラズベリー pi 2 を使用しています。ラズベリーはコンソール (GUI ではなく) で (一般的な電気タイマーを使用して) 自動的に起動し、起動後にここで見つけた bashscript を実行します。この bashscript には、omxplayer を使用してフォルダー内のすべてのビデオを再生するための無限ループが含まれています。
consolemode で起動してスクリプトを手動で開始すると、すべてが完全に機能します。端末画面がクリアされ、最初のビデオが開始され、終了後に 1 ~ 2 秒の黒い画面 (空の端末) が表示され、2 番目のビデオの再生が開始されます。これはまさに私が欲しいものです。
ただし、crontab を使用してこのスクリプト (@reboot /path/to/script.sh) を開始すると、ターミナル メッセージが残り、ビデオ間のすべてがクリアされません。
最初にすべてをクリアしてから2番目のスクリプトを呼び出す独自のスクリプトを作成しようとしました。しかし、これはうまくいきません。
私はこの分野で本当に新しいので(しかし楽しんでいます)、正しい方向へのポインタをいただければ幸いです!
PS /boot/cmdline.txt ファイルを編集して、回避策として重要なカーネル ログが表示されないようにしました。
fork - DBus 上の複数のインスタンス
DBus 経由で omxplayer の複数のインスタンスを制御しようとしています。これは、アプリケーションを制御するために現在使用しているコードです。
/tmp/omxplayerdbus.root にはアドレスが含まれており、次のように作成されます。
ここで、omxplayer の別のインスタンスを開始し、DBus から制御したいと考えています。
異なるアドレスを提供するたびに dbus-daemon をフォークする必要があり、アプリケーションで関連するバスに接続する必要がありますか? この場合、関連付けられている omxplayer が終了するときに、フォークされたプロセスを強制終了する必要がありますか?
raspbian - Vcodec ID 不明 :XXXX
ラズベリーパイでいくつかの X.mkv ファイルを見ようとしていました。以前は Openelec 3 を使用していましたが、この特定の X.mkv は問題なく動作していました。現在、Kodi を実行している Raspbian を使用しています。起動時に黒い画面が表示されたので、ログを確認しました。彼らはOMXプレーヤーについて話していました。だから私はそれを試してみることにしました。したがって :
インストールするパッケージを誰か教えてもらえますか? たくさんの調査を行いましたが、この ID にインストールするコーデックが見つかりません。
volume - HLS ストリームを再生している omxPlayer、音量が RaspberryPi ですぐに変化しない
Raspbian jessie では、omxplayer を使用してコマンドラインから HLS ストリームを再生しています。ビデオを再生するとき、キーボード/リモートから与えられた音量コマンドはすぐには実行されず、.ts ストリーム チャンクごとに、つまり 9 ~ 10 秒ごとに音量が更新されます。
このボリュームをすぐに実行する方法はありますか?
python - PID番号の不一致
次のコード (関連するコードのみ) を使用して、Python でプロセスを生成します。
いつもちゃんと起動します。場合によっては、プロセスの PID を取得して Python コードから強制終了する必要があります。私は試した
それは私に PID を与えますが、このコマンドは常に実際のプロセスよりも 10 少ない数値を返すため、しばらくしてそれが機能しないことに気付きました。たとえば、omxplayer を実行し、前のコマンドで PID を確認すると「24178」が返されますが、「pidof omxplayer.bin」を使用すると「24188」が返されます。10 が定数なのか、変更される可能性があるのか わからないので、次のようにハードコーディングするのは良い考えではないと思います
違いの原因や解決策を知っている人はいますか?
raspberry-pi - --live を使用して 6 秒間シークを一時停止する OMXPLAYER
次のようにコマンドラインで live パラメータを使用すると:
「p」を押すと、ビデオは一時停止しますが、+6 秒を求めます。
live パラメータを使用しない場合は問題ありません。
ありがとう。
python - Python を使用して Raspberry Pi で omxplayer プレーヤーを強制終了するにはどうすればよいですか
omxplayer を使用して 4 つのビデオを再生する必要がある Raspberry Pi 3 を使用して DIY プロジェクトを行っています。
プロトボードの特定のボタンを押すと、各ビデオが再生されます。
- ボタン 1 を押す - ビデオ 1 を再生
- ボタン 2 を押す - ビデオ 2 を再生
- ボタン 3 を押す - ビデオ 3 を再生
- ボタン 4 を押します - ビデオ 4 を再生します
次の python コードを使用して、ボタンのいずれかを押すたびに、4 つのビデオの再生に成功しました。
これが私の問題です。
ボタン 1 などのボタンを押すと、ビデオ 1 全体が画面上で適切に再生されます。video1 の実行中に任意のボタンを押しても、何も起こりません。私が達成したいのは、protoboard の任意のボタンを押すたびに、omxplayer がビデオの再生を停止し (再生中の場合)、新しいビデオを開始することです。
次のリンクで彼らが言うように、PIPEを使用してomxplayerを殺すことについて何かを読みましたが、成功しませんでした:
Python サブプロセスで omxplayer を強制終了するにはどうすればよいですか
どんな助けでも大歓迎です