Dragonboard410cを使用していて、gstreamerパイプラインを使用してLogitech C270USBカメラからmp4ビデオを生成しようとしています。
このタスクでは、セクションで報告された ここ の指示に従います。CSIカメラの使用は、-に基づいて記述されています。 OV564 ボードアダプタ。
この手順では、media-ctlを使用してパイプラインを構成してから、gstreamerパイプラインを使用してビデオを録画します。
私が理解している指示から、パイプラインを構成するには、カメラC270USBカメラのデバイスエンティティを取得する必要があります。
:~# media-ctl -d /dev/media1 -p
Media controller API version 0.1.0
Media device information
------------------------
driver uvcvideo
model UVC Camera (046d:0825)
serial 2FB8A120
bus info 1.2
hw revision 0x12
driver version 4.9.39
Device topology
- entity 1: UVC Camera (046d:0825) (1 pad, 1 link)
type Node subtype V4L flags 1
device node name /dev/video1
pad0: Sink
<- "Extension 4":1 [ENABLED,IMMUTABLE]
- entity 5: Extension 4 (2 pads, 4 links)
type V4L2 subdev subtype Unknown flags 0
pad0: Sink
<- "Processing 2":1 [ENABLED,IMMUTABLE]
pad1: Source
-> "UVC Camera (046d:0825)":0 [ENABLED,IMMUTABLE]
-> "Extension 6":0 [ENABLED,IMMUTABLE]
-> "Extension 7":0 [ENABLED,IMMUTABLE]
- entity 8: Extension 6 (2 pads, 1 link)
type V4L2 subdev subtype Unknown flags 0
pad0: Sink
<- "Extension 4":1 [ENABLED,IMMUTABLE]
pad1: Source
- entity 11: Extension 7 (2 pads, 1 link)
type V4L2 subdev subtype Unknown flags 0
pad0: Sink
<- "Extension 4":1 [ENABLED,IMMUTABLE]
pad1: Source
- entity 14: Processing 2 (2 pads, 3 links)
type V4L2 subdev subtype Unknown flags 0
pad0: Sink
<- "Camera 1":0 [ENABLED,IMMUTABLE]
pad1: Source
-> "Extension 4":0 [ENABLED,IMMUTABLE]
-> "Extension 3":0 [ENABLED,IMMUTABLE]
- entity 17: Extension 3 (2 pads, 1 link)
type V4L2 subdev subtype Unknown flags 0
pad0: Sink
<- "Processing 2":1 [ENABLED,IMMUTABLE]
pad1: Source
- entity 20: Camera 1 (1 pad, 1 link)
type V4L2 subdev subtype Unknown flags 0
pad0: Source
-> "Processing 2":0 [ENABLED,IMMUTABLE]
しかし、これらのパラメーターを使用して、パイプラインの構成に必要な2つのmedia-ctlコマンドを作成する方法がわかりません。
誰かがこの出力パラメーターを解釈してmedia-ctlでパイプラインを構成する方法を説明しますか?
カメラを接続するための2つの異なるアプローチを混同していると思います。私の知る限り、media-ctlは通常、イメージセンサーが専用のパラレルまたはシリアルカメラインターフェイスに接続されている場合に使用されます(制御はI2Cを介して行われます)。たとえば、OMAP4のCSIポートに接続されたOV5640を使用します。 uvcvideoドライバーを使用するUSBベースのカメラの場合、media-ctlは必要ないと思います。 Linuxカーネルで適切なカーネルモジュールを使用できる場合は、カメラを接続すると、カメラが/ dev/videoXの下に自動的に追加されます。