タグ付けされた質問 「v4l2」

2
YUYVを使用してffmpegオープンウェブカメラがMJPEGが欲しい
MJPEGモードでウェブカメラ(logitech c910)を開くにはffmpegが必要です。ウェブカメラはMJPEG「プロトコル」を使用して最大24を、YUYVを使用して最大10 fpsしか提供できないためです。ffmpegコマンドラインを使用してそれらを選択できますか? xx@(none) ~ $ v4l2-ctl --list-formats ioctl: VIDIOC_ENUM_FMT Index : 0 Type : Video Capture Pixel Format: 'YUYV' Name : YUV 4:2:2 (YUYV) Index : 1 Type : Video Capture Pixel Format: 'MJPG' (compressed) Name : MJPEG 私の現在のコマンドライン: ffmpeg -y -f alsa -i hw:3,0 -f video4linux2 -r 20 …
14 ffmpeg  webcam  v4l2  mjpeg 

0
EM2860ベースのビデオコンバータは、破損したフレームをキャプチャします(デバッグ方法)。
私は自分のアナログビデオからUSBへのコンバータをデザインしました。このコンバータはTI TVP5150AMとEmpia EM2860に基づいています。まもなく、コンバータは以下の図に示すように動作します。 +---------+ ITU-R +--------+ Analog | | BT.656 | | Video +--+ TVP5150 +--------+ EM2860 +---+ USB | | | | +---------+ +--------+ 私はカーネルバージョン4.4でLinux mintを使っているので、両方のチップ用のドライバはすでに含まれています。良いことは、ハードウェアが認識され、そこからデータを取得できることです。しかし、データは予想通りではありません。 アナログテスト画像を入れました。私がキャプチャできるフレームは、生のキャプチャフレームのようになります。 私はこれらの生のフレームをキャプチャするために使用するコマンドは次のとおりです。 $ ffmpeg -y -i /dev/video0 -frames:v:0 100 -c:v:0 ppm frame%03d.ppm (デバイスを開くと同じ種類のフレームが表示されmplayerます。このコマンドは別々のフレームをキャプチャするためだけのものです) 問題は、この問題をデバッグする方法がよくわからないことです。データが入ってきているように見えますが、何らかの形で破損しています。 私がすでに考え出した以下のこと: ハードウェアはうまく機能しているようです。TVP5150は予想通りにドライバによって設定されています。ITU-R BT.656インターフェースは本当にいい信号を出しています。以前のハードウェアのリビジョンでは、このインターフェイスの反射に問題がありました。その時フレームはキャプチャされませんでした。 mplayerたくさんのフレームを落とします。ffmpeg重複フレームが多いことを示します。両方ともほぼ同じ比率になっています(4/5のフレームがドロップされるか、重複として表示されます)。 誰かがこの問題をデバッグするための方向を教えてもらえますか? 編集1: TVP5150の設定が正しくないようです。:私は、1つのレジスタの設定が色を得るために私ができるよう作られた色と生撮影したフレームを 編集2: ドライバを明示的にNTSCに設定し、非常に奇妙な解像度(640 …
1 linux  video  v4l2 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.