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
- In diesem Beispiel sind es 4 Framebuffern,die einzelnen Puffer eines Rahmens. Ist das richtig?
- 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?
- 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
- Wie kann ich einstellen das die fps in diesem code ? oder sollte ich schreiben Sie den Wert in der Kamera registriert?
- 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?
- Kann, Schreibe ich diese raw-Daten in den Puffer in eine Datei .yuv? Ich fand eine software, die kann videos Abspielen dieses format.
- 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
alle links sind kaputt
InformationsquelleAutor Rehab11 | 2012-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Seite, die Sie verknüpfen, gibt 404 zurück, aber wenn Sie schauen, um die Dokumentation, sollten Sie prüfen, diese https://linuxtv.org/downloads/v4l-dvb-apis/ , überprüfen Sie insbesondere diese Beispiel, das ist ein guter Ausgangspunkt, um zu tun, was Sie wollen.
Da ich denke, dass ich erraten Sie den code, den Sie sich beziehen, ich versuche Ihre Fragen zu beantworten
link behoben, versuchen Sie es erneut.
InformationsquelleAutor Ottavio Campana