V4Lバッファが正しく清掃されていません。

V4Lバッファが正しく清掃されていません。

私はv4lを使ってuvcカメラから写真をキャプチャするACプログラムを書こうとしました。ほとんどの場合、動作するように管理しましたが、プログラムを実行するたびにゼロで埋められたyuvバッファを取得し、「空」の緑色の画像を生成します。 ffmpegを使ってビデオをキャプチャしようとしましたが、同様の結果が得られました。 ffmpegコマンドを実行するたびにビデオを再生できないというffmpeg -f v4l2 -framerate 30 -video_size 1920x1080 -i /dev/video2 video.mp4警告が表示されます。キャプチャを解除してカーネルモジュールを[video4linux2,v4l2 @ 0x5567c2266f80] Dequeued v4l2 buffer contains corrupted data (0 bytes).削除して再度追加すると、すべてがうまく機能します。uvcvideo

編集:空の画像を受け取るたびにuvcvideo 2-1:1.1: Non-zero status (-71) in video completion handler.dmesgログがあります。

この問題をどのように解決できますか?

事前にありがとう

ベストアンサー1

おすすめ記事