v4l2-video-capture-Beispiel

dies ist mein Erster Beitrag hier und ich hoffe ich finde etwas Hilfe

Arbeite ich auf embedded linux auf samsung ok6410 board und ov9650-cmos-Kamera

Habe ich ein video aufnehmen und speichern es auf einer SD-Karte

Will ich mit einem Ringpuffer, video-und, wenn es voll ist, damit die neuen Daten überschreiben die alten.

Gibt es eine Flagge, die, wenn Sie angehoben wird, erfassen weiterhin für 10 Sekunden, dann Stoppt. Das video gespeichert wird auf sd-Karte enthalten sollte, die 10 Sekunden vor dem auslösen des flag und 10 Sekunden nach dem anheben.

Lese ich die capture-Beispiel auf der offiziellen Webseite von v4l2-API-Spezifikationen hier

http://free-electrons.com/kerneldoc/latest/video4linux/API.html

aber es gibt einige Punkte, die ich nicht verstehen kann, oder weiß nicht, ob ich es richtig verstanden habe

  1. In diesem Beispiel sind es 4 Framebuffern,die einzelnen Puffer eines Rahmens. Ist das richtig?
  2. Gibt es eine variable (frame_count), wird initialisiert, 70,bedeutet dies, dass durch den Abschluss dieses Programms habe ich ein video, das enthält 70 frames?
  3. Was machen die fns (main-loop) und Lesen (frame) zu tun? Ich weiß, was Sie tun sollten, kann aber nicht verstehen, den code geschrieben ,die Schleifen..usw
  4. Wie kann ich einstellen das die fps in diesem code ? oder sollte ich schreiben Sie den Wert in der Kamera registriert?
  5. Nach der Aufnahme das video habe ich einen Puffer, der gefüllt ist mit raw-Daten, will ich es komprimieren oder verwenden codecs, um speichern Sie Sie als MPEG -, kann ich die pixel-format komprimiert werden (MPEG z.B.) statt YUYV? oder was muss ich tun, um komprimieren das video? codecs oder was?
  6. Kann, Schreibe ich diese raw-Daten in den Puffer in eine Datei .yuv? Ich fand eine software, die kann videos Abspielen dieses format.
  7. Ist es möglich, zirkuläre Puffer anstelle der linearen Puffer halten das aufgenommene video?

Ich weiß, dass mein post ist zu lang, aber ich bin ein Neuling und finde keine tutorials, die mir helfen können schreiben mein code.

vielen Dank im Voraus

ein weiterer link aus freien Elektronen: free-electrons.com/kerneldoc/latest/DocBook/media_api/...
alle links sind kaputt

InformationsquelleAutor Rehab11 | 2012-02-25

Schreibe einen Kommentar