私が行っているプロジェクトのためにビデオを録画する必要があります。これらのうち 2 つは USB カメラで、もう 1 つは IP オーバーヘッド カメラです。3 つすべてがラップトップ コンピュータに接続されています。ビデオを録画した後、エディターで開くことができるようにする必要があります (特に編集するためではなく、タイムラインが必要なビデオをモデリングするため)。エディターには Sony Vegas Pro を選択しました。次のコマンドで gstreamer を使用して、圧縮されていない avi を記録できました。
gst-launch v4l2src device=/dev/video0 ! 'video/x-rawyuv,width=640,height=480,framerate=10/1' ! mux. avimux name=mux ! filesink location=temp.avi
フレームレートを 10 に設定する必要があったのは、2 台の USB カメラを使用していて、両方のフレームレートを 30 にすると USB コントローラーの帯域幅に対応できなかったからです。ファイル内のオーディオは気にしないので、オーディオを取得しません。同様に、エンコード中はオーディオも気にしません。これは生の非圧縮 avi です。これを Sony Vegas Pro で開くことができませんでした。この非圧縮 avi は、Sony Vegas Pro で開くコーデックを使用してエンコードする必要があると思います (Sony がどのコーデックを好むかはわかりません。そのため、いずれかが開くまで別のコーデックを試してみます)。
このビデオのエンコードには、mencoder、ffmpeg、gstreamer といういくつかのオプションがあります。しかし、これらのツールを使用して必要なものを取得する方法を理解できません。理想的には、コーデックを「挿入」して、他の設定をそのままにしておきたいと思います。ビデオの長さが 3 分を超えることはなく、使用可能なスペースがあるため、結果のビデオがどれだけのスペースを占めるかはあまり気にしません。したがって、ロスレス コーデックも機能します。ソニーは mpeg avi を読み取ると信じているので、それが入手できれば素晴らしいことです。
読んでくれてありがとう。すべての助けに感謝します。