0

Gstreamer を使用して、ビデオ ソースから複数のファイルを RAW 形式 (PGM) で保存しようとしています。gst-inspect ツールのおかげで、使用しているさまざまなプラグインで使用できるさまざまなソースとシンクを読んでも、目標を達成するための正しい方法を見つけることができません。ソース ビデオには mfw_v4lsrc を使用し、エンコードには ffenc_pgm を使用し、ファイルの保存には filesink を使用します。

これは私のコマンド ラインです: gst-launch mfw_v4lsrc device=/dev/video0 name=source ! video/x-raw-yuv, width=250, height=250 ! ffenc_pgm ! ファイルシンクの場所=test.pgm

ソースをffenc_pgmにリンクできませんでした。

ライブを取得してjpegで保存できます。しかし、私の目標のためには、あなたの助けが必要です。

ありがとう

4

2 に答える 2

0

Ok、

これを使用して:

gst-launch -v mfw_v4lsrc device=/dev/video0 num-buffers=9 ! ffmpegcolorspace ! video/x-raw-gray, width=248,height=248, format=(fourcc)I420 ! ffenc_pgm ! multifilesink location="frame%d.pgm"

xnviewで検証する9つのpgmファイルがあります。ただし、これらのファイルは 255 に等しいグレースケールでエンコードされていますが、P5 マジック ナンバーを使用して 1024 (ピクセルあたり 2 バイト) でエンコードする必要があります。ffmpegcolorspace または ffenc_pgm でこれを行う方法が見つかりません...

于 2016-01-19T15:13:01.283 に答える