Toon posts:

[Linux] Videozuil maken, welke software?

Pagina: 1
Acties:

Onderwerpen


  • !null
  • Registratie: Maart 2008
  • Laatst online: 22-03 08:29
Dit is wellicht ook een topic dat in Programming kan, maar ik wil een videozuil maken. Dat wil zeggen, je drukt op een knop en je neemt een videoboodschap op, en loop je weer weg.
Ik heb een mini-itx systeempje liggen met een usb camera. Ik heb zelf eigenlijk al een videozuil gemaakt 2 jaar geleden voor een bruiloft van vrienden, en nu is het weer zover dat ik hem wil gebruiken. Ik heb hem afgestoft, en weer opgestart maar er werkt iets niet.
Wat ik heb gemaakt is een Python script wat gebruikt maakt van Gstreamer library (pygst om de boel te koppelen) maar het is erg lastig mee te werken. Het is superkrachtig, maar ik heb er toen al problemen mee gehad omdat documentatie vrijwel niet bestaat. Nu is zelfs documentatie over de pygst library offline. Ik kan dat oude script misschien weer aan de praat krijgen, maar dat gaat weer veel debuggen zonder documentatie kosten. En als ik in de toekomst weer wat wil veranderen, loop ik weer tegen problemen aan. Daarom zoek ik een alternatief. Ik zou de volgende dingen kunnen doen:
  1. Bestaande open source applicatie pakken en deze verbouwen
  2. Weer zelf iets maken (scripttaal of C++ oid), maar nu met de juiste libraries
  3. Command line tools gebruiken om stream van usb cam op het scherm te dumpen en tevens weg te schrijven naar een file
Ik zoek eigenlijk tips of suggesties. Ik duik zelf wel in APIs of andere details, maar ik weet niet zo goed wat het handigst is, waar te beginnen. Enige doel is dus video output op scherm dumpen, en video + audio opnemen en wegschrijven. Zelfs als er geen video op het scherm is als er niet wordt opgenomen is nog wel ok. Maar als er geen video zou zijn tijdens het opnemen, werkt dat denk ik niet erg goed / intuitief.

Als input heb ik geen touchscreen, maar een oude muis open gemaakt en daar een knop aan gesoldeerd. Maar daarvoor zou ik ook nog wel wat anders kunnen maken indien nodig.

Ampera-e (60kWh)


  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 28-01 13:06
Volgens mij is opencv het zwitsers zakmes met betrekking tot image/video processing. Ook al is het misschien zelfs wat overkill voor het opnemen van een 20s videotje.

Er staat wel een voorbeeld van hoe je dit kan doen in python in de tutorial. Maar C bindings zijn ook beschikbaar.

http://opencv-python-tutr...lay/py_video_display.html

We are pentium of borg. Division is futile. You will be approximated.


  • Daedalus
  • Registratie: Mei 2002
  • Niet online

Daedalus

Moderator Apple Talk

Keep tryin'

Gnome Cheese?

“You know what I've noticed Hobbes? Things don't bug you if you don't think about them. So from now on, I simply won't think about anything I don't like, and I'll be happy all the time!” | 宇多田ヒカル \o/


  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 28-01 13:06
Die heeft een GUI interface. Als je het in je eigen GUI wil vatten, vond ik ook nog het commando "streamer" (binnen Ubuntu in de repository)
code:
1
streamer -c /dev/video0 -b 16 -o outfile.jpeg


werkt bij mij. Er zijn ook opties om video op te nemen. Maar dat hangt een beetje ervan af of je de gebruiker in wil laten stellen hoe lang er opgenomen wordt.

We are pentium of borg. Division is futile. You will be approximated.


  • !null
  • Registratie: Maart 2008
  • Laatst online: 22-03 08:29
Bedankt voor de reacties, ga ik proberen. Cheese had ik destijds problemen mee (gewoon zonder aanpassingen) met de webcam, misschien is het inmiddels verbeterd. Er staat nu oudere Lubuntu op het ITX systeempje, ik zal er een recente Ubuntu op zetten denk ik.

Ik hoef niet persee zelf m'n Gui te maken, ik kan ook iets bestaands pakken en daar wat dingen uitslopen. Het moet in ieder geval erg simpel zijn.

[Voor 22% gewijzigd door !null op 09-04-2015 10:55]

Ampera-e (60kWh)



Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee