問題タブ [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.
video - ffmpegでPTS値を確実に取得しますか?
照会されたときに次のフレームとプレゼンテーションのタイムスタンプを提供するメソッドを作成しようとしています。コードは現在、次のようになっています。
私はここまでドレンジャーのチュートリアルに従ってきましたが、フレームの PTS 値を確実に取得するのに行き詰まりました ( http://www.dranger.com/ffmpeg/tutorial05.html )。返される PTS 値は常に 0 です。
また、get_buffer()
廃止されたため、get_buffer2()
メソッドを使用してグローバルpts値を設定しています。ただし、このrelease_buffer
メソッドも廃止されており、代替品が見つからないようです。これにより、チュートリアルで説明されている方法は、このタスクを達成するための最良の方法ではない可能性があると私は信じています.
要するに、最新の ffmpeg を使用して、フレームの pts 値を確実に取得する最良の方法は何ですか?
gpu - Phoronix-Test-Suite からの C-Ray テスト
Phoronix-Test-Suite に含まれている C-Ray テストに混乱しています。Web サイトには、「これは『浮動小数点 CPU パフォーマンス』のみを測定するものであり、それ以上のものはなく、結果に影響を与えるものがないのは良いことです」と書かれています。
私が知る必要があるのは、このテストがある種の GPU も使用しているかどうかです。
どんな助けでも大歓迎です。
前もって感謝します。
matlab - Importing a large point cloud data file into MATLAB
I am a new MATLAB user with little programming experience (I have a mechanical engineering background) so I apologise in advance if this is a simple question!
I am trying to import a large point cloud file (.pts file extension) into MATLAB for processing. I'm lead to believe that the file contains a text header and 3 columns of integer data (x, y and z coordinates) - I managed to open the first part of the file as a text file and this is the case.
I cannot import the file directly into MATLAB as it is too large (875 million points) and can only import it 9000000 rows at a time, therefore I have written the script below to import the file (and consequently save) as 9000000x3 blocks, saved as MATLAB files (or another appropriate format).
Script:
#xA;The script runs fine and cycles through 5 iterations, importing 5 blocks of the data. Then, as it attempts to import the 6th chunk I get the following error:
#xA;I am unsure about what is causing the error, I believe it is relating to fread
command size, as I have experimented with various values such as 3, which enables just one block to be imported before the dimension mismatch error occurs.
Once more I apologise if I am missing something very basic, my understanding of programming techniques is very limited only having been introduced to it a couple of months ago.
c - 別のプロセスを使用して、フォークせずにLinux疑似端末を読み書きする方法は?
シリアル ポートでデバイスをエミュレートするプログラムを書きたいと思います。これを達成するために疑似端末を使用しようとしています。マスターを制御する 1 つの異なるプロセスが必要です。このプロセスは、シリアル デバイス エミュレータとして機能します。別のプロセス (kermit など) がスレーブ端末を使用してマスターと通信できるようにします。明確なプロセス要件のため、フォークは使用していません。インターネット上のほぼすべての疑似端末の例は、マスター/スレーブに fork() を使用することを示しています。
私はそれを一方向に動かしています。つまり、スレーブプロセスがスレーブ疑似端末にデータを書き込むことができ、マスターはマスター疑似端末からそれを読み取ることができます。
問題は別の方向にあります。マスターにデータを書き込み、スレーブにデータを読み取ることができません。
動作しない双方向コードと動作する単方向コードの両方を示します。
非稼働双方向マスター:
非稼働双方向スレーブ:
非稼働マスターの出力: (受信した最初の文字はスレーブからのもので、残りはマスターによって書き込まれた文字であることに注意してください。つまり、マスターはマスター pts に書き込んだのと同じ文字を読み取っていて、スレーブが何を無視しているのかを無視しています。最初の文字を除いて書いています。)
非稼働スレーブの出力: (マスターが書き込んでいるものを受け取りません。)
作業中の単方向マスター:
単方向スレーブの作業:
作業マスターの出力: (スレーブが正常に書き込む内容を読み取ります。)
作業スレーブの出力:
android - ffmpeg を使用して、MediaCodec によってエンコードされた h264 ストリームのプレゼンテーション時間に関する情報を解析します
MediaCodec
API
を使用したエンコード/デコードの以下の例を見ました。https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/EncodeDecodeTest.java
推測されたプレゼンテーション時間と、デコードされた情報から受け取ったプレゼンテーション時間の比較があります。
デコーダーはエンコードされたバッファー内のデータをデコードするだけなので、このエンコーダーの出力 H.264 ストリームで解析できるタイムスタンプ情報があると思います。
( )MediaCodec
を使用して mp4 コンテナーにエンコードされた H264 ストリーム (.h264) を多重化する Android アプリケーションを作成しています。高すぎるバージョン 4.3 が必要なため、使用したくありません。ffmpeg
libavformat
MediaMuxer
ただし、ffmpeg
によってエンコードされたパケットのプレゼンテーション タイムスタンプを認識しないようMediaCodec
です。そのため、ストリームからフレームを読み取ろうとすると、常に NO_PTS 値が取得されます。
この状況で正しいプレゼンテーションのタイムスタンプを取得する方法を知っている人はいますか?
encoding - PTS/DTS を MPEG ストリームに書き込む (Gstreamer)
そのため、GNURadio プロジェクトでは、PSIP データを多重化した MPEG-2 ビデオをテレビに送信しています。上記のデータとビデオの実際の受け渡しは問題ありませんが、ビデオは適切にデコードされません。ほとんどが空白で、至る所でブロックが点滅しており、動きの速いシーンでは「ガベージ」が多くなっています。ほとんどが黒で、「ブロック」がランダムに現れたり消えたりすることを除けば、このような感じです。このように見えるはずです。
テスト用にミキサーに追加する前に、videtestsrc を使用しています。avconv を試しましたが、何らかの理由でこの問題は発生しません。
以下はパイプラインです。
mpv、SMPlater で正常にレンダリングされ、TSReader でビデオを再生できますが、mpv のコマンド出力に表示されるエラーは"
と...
何が起こっているのでしょうか?ライブ ソースの場合、適切な PTS/DTS 値を書き込むにはどうすればよいですか? はい、MPEG-2 と gstreamer を使用する必要があります。