問題タブ [pts]
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 - /dev/pts 経由で別のターミナルでコマンドを実行します
STDIN 3( /proc/xxxx/fd/0 -> /dev/pts/3)を使用する端末があります。
したがって、(別の端末で)私が行う場合:
コマンドは最初の ( pts/3) ターミナルに表示されますが、コマンドは実行されません。そして、(この端末でpts/3) からのデータを待っているプログラムにいる場合stdin、データは画面に書き込まれますが、プログラムは からデータをキャプチャしませんstdin。
私がやりたいのは、コマンド"do_something_command"を表示するだけでなく、コマンドを実行することです。
誰かが私にこの振る舞いを説明できますか? どうすれば自分の意図を達成できますか?
android - AndroidでフォントサイズのためにPtsをspまたはdpに変換するにはどうすればよいですか?
特定のサイズを指定する必要があるフォントがいくつかあるアプリケーションに取り組んでいます。
すべての解像度のフォント サイズを案内するドキュメントがありますが、ドキュメントではフォントの単位は pts です。XML で作業するには、SP または DP のフォント サイズを使用する必要があります。
AngryToolsのようなさまざまな単位変換用の電卓はほとんど見たことがありませんが、正しく変換されていないようです。
2560x1440 : XXX-HDPI : 44pts == ? spまたはdp
1920x1080 : XX-HDPI : 33pts == ? spまたはdp
1280x720/960x720 : X-HDPI : 22pts == ? spまたはdp
640x480 : X-HDPI : 15pts == ? spまたはdp
470x320/426x320 : MDPI : 10 ポイント == ? spまたはdp
私たちが先に進むことができるように、いくつかの公式または解決策で私を助けてください.
c++ - PTS を使用した FFMPEG ビデオ フレームの同期
MP4 ビデオからデコードされたフレームを同期しようとしています。FFMPEG ライブラリを使用しています。各フレームをデコードして保存し、OPENGL プレーンでビデオを正常に表示しました。
フレームを循環する直前にタイマーを開始しました。目的は、ビデオを正しく同期することです。次に、各フレームの PTS をこのタイマーと比較します。デコード中にパケットから受信したPTSを保存しました。
アプリケーション内に表示されるものが、期待した速度で再生されないようです。元のビデオ ファイルがメディア プレーヤー内で再生されるよりも速く再生されます。
私はFFMPEGとプログラミングビデオ全般に不慣れです。私はこれに間違った方法で取り組んでいますか?
これが私がやろうとしていることの例です
C++、Windows、Opengl、FFMPEG、および VS2010 IDE を使用していることに注意してください。
bash - ssh 経由で呼び出された bash は変数を保存しません
ssh bash を介して呼び出されたものに問題がありますが、それについて mans を読んだことがありますが、まだ次のことを説明できません。
これが非常に単純なスクリプトです
結果は次のとおりです。
ご覧のとおり、環境は変数「a」の値を保存しないため、エコーできませんが、ls や date などの他のコマンドは結果を返します。
問題は、私が間違っていることと、そのような行動を回避する方法です。
ps ssh -tt を置き換えることはできませんが、他のコマンドは自由に置き換えることができます。
前もって感謝します
c++ - ffmpeg ライブラリを使用して last_pts > current_pts の場合の対処方法 (C++)
私はこれについてどこで見つけられるかを理解するのに苦労しています..
このビデオ圧縮の世界について学ぶために単純なレコーダーを構築していますが、いくつかの奇妙な動作に直面しています..
その前に、シナリオを説明する必要があります...
その非常に単純な... av_read_frame( input_context, input_packet ) を呼び出すたびに、pts を last_pts 変数に保存します...
そう...
私を悩ませているのは、av_read_frame への呼び出しの約 10% が input_packet.pts > last_pts になるという事実です。
やろうとするとエンコーダーからエラーメッセージが表示されます...それを念頭に置いて、それが発生したときにそれらのフレームをドロップすることにしました....
フレームをドロップするのは得策ではないと思います。
では... last_pts > current_pts の場合はどうすればよいでしょうか?
Webカメラからビデオをキャプチャし、libx264エンコーダーでmp4ファイルに保存するテストコードを貼り付けます
c - 疑似端末のマスター ポート名を取得する
疑似端末を作成するときにマスターポート名を取得するにはどうすればよいですか? スレーブ ポート名を取得するために使用できることはわかっていますptsname()が、マスターはどうでしょうか。
c - 閉じた疑似端末で EPOLLHUP を停止する
接続された pts のペアを作成するための小さなライブラリに取り組んでいます。を使用して、イベント用に 2 つの疑似端末をepoll fd登録します。サンプル クライアント プログラムが起動すると、イベント ループがアイドル状態になるため、2 つのクライアント (私の場合は microcom) が各スレーブを開きます。ただし、いずれかのクライアントがそのスレーブ エンドを閉じると、はスレーブのマスターのイベントを継続的に報告します。master fdEPOLLINepoll_waitEPOLLHUP
これを防ぐために、O_WRONLY各スレーブでファイル記述子を開いたままにしますが、動作します(これ以上はありませんEPOLLHUP)が、これは実際の解決策というよりはハックだと思います... Socat は、小さなスリープで忙しい待機を使用しているようですこの状況で。
私はしようとしました:
- エッジ トリガー動作を使用する
EPOLL_CTL_DEL次に、HUP を生成するマスターを再度追加します。
これらの試みはいずれも結果を示していません。
EPOLLHUP が発生した後、「HUP 状態」をクリーンアップし、マスター ファイル記述子をスレーブを開く前の状態に戻す方法はありますか?
android - Android ネイティブ ウィンドウのタイムスタンプ
シンプルなビデオ ファイルをデコードして再生するためのシンプルな NDK Android コードがあります。Android には native_window_set_buffers_timestamp(ANativeWindow, int64_t); があることに気付きました。方法。
キューに追加されたフレームにタイムスタンプを与えることを読みました。これらのスタンプを使用して、計画した時間にフレームをデキューおよびレンダリングする可能性はありますか? 説明に似たコードがあります:この例 では、例のようにプレゼンテーション タイム スタンプを設定しています (正しい値を持っていると確信しています。ナノ秒単位で設定しています) が、ビデオはできるだけ速くレンダリングされます。デコードされました(速すぎます)。タイムスタンプを設定しても効果はありません。その問題の解決策はありますか?