Vorrei aggiungere una funzione in cui un utente può registrare un video del gioco che sta giocando. Come faccio a fare questo?Come si registra un "gioco" (PyGame o Tk) in un video?
risposta
Non ho implementato la soluzione a questo particolare problema personalmente, ma proverò a suggerirne uno. Ovviamente una qualsiasi delle soluzioni rallenterà il tuo programma cardinalmente, ma tecnicamente è possibile. Quindi, probabilmente vale la pena provare, che è possibile utilizzare pygame.image.tostring()
sul fotogramma corrente, quindi solo scrivere (aggiungere) ogni fotogramma su un file. Quindi questo sarà in realtà il tuo video in un formato raw. Ora se vuoi un particolare formato video, dovresti semplicemente convertirlo, il modo migliore è usare ffmpeg
(puoi chiamarlo prima dell'uscita del gioco con determinati parametri del gioco con subprocess.Popen("ffmpeg ...")
). L'unico problema qui è che l'utente, che vuole registrare in questo modo, deve avere ffmpeg installato nel sistema, in modo che ffmpeg sia richiamabile dalla riga di comando della shell. Vantaggio di questo approccio: dovrebbe essere abbastanza veloce e non utilizza molta memoria extra, poiché si codifica una sola volta (ad esempio quando l'utente interrompe la registrazione o esce dal gioco) dal flusso binario.
Edit: questo è solo una descrizione ampia, naturalmente si dovrebbe scoprire anche i parametri di Wright per ffmpeg, come conteggio dei fotogrammi, dimensioni e così via, e, naturalmente, eliminare i dati grezzi, dal momento che può essere un file veramente grande.
Sta catturando le immagini della superficie, giusto? Suppongo di poter combinare queste immagini per ottenere un video. Qualche idea su come aggiungere suoni al video? (Non è predeterminato e varia in base all'input dell'utente, come l'accelerazione o la frenatura di un'auto) – rohithpr
@ praroh1 Non ho idea di come ricodificare il suono. Se dovessi fare una clip solo per me stesso, userei il microfone allo stesso tempo per catturare l'audio –
- 1. wxPython o pygame per un semplice gioco di carte?
- 2. È possibile inviare a Steam un gioco creato con pygame?
- 3. Come si registra un utente con Oauth?
- 4. Registra video da VideoView
- 5. Come si scrive un gioco 3d?
- 6. Quando si registra un oggetto evento, currentTarget è nullo, ma quando si registra event.currentTarget registra un valore. Perché?
- 7. Come utilizzare gfx in pygame
- 8. come inviare il mio gioco fatto con pygame ad altri?
- 9. AVCaptureSession Registra video con audio
- 10. È possibile eseguire Pygame come cronjob?
- 11. Visualizzazioni multiple in Pygame
- 12. Android: registra video con autofocus "continuo"
- 13. Come si registra un helper personalizzato se si sta precompilando un helper personalizzato in Handlebars.js?
- 14. Come gestireste l'interpolazione in un gioco Python?
- 15. Come directory sicure? E come creare nuove directory quando un utente si registra?
- 16. Come si raddoppia il buffer in java per un gioco?
- 17. Come si memorizzano i livelli in un gioco Android?
- 18. Come si registra una sessione R su un file?
- 19. Come si suona o si registra audio (su .WAV) su Linux in C++?
- 20. Qual è l'evento di gioco su un elemento html5 video?
- 21. UIImagePickerController registra video con orientamento orizzontale
- 22. Come si "registra" un nuovo tipo di modulo in un plug-in IntelliJ?
- 23. video lezioni sul gioco programminng
- 24. Come implementare un gioco Mahjong?
- 25. C'è un RoboCode come Gioco o Sfida per Python?
- 26. Come fare un gioco sicuro in javascript?
- 27. Scegliere un motore di gioco 2D per un semplice gioco di avventura in stile Zelda
- 28. Volare in un gioco 3D?
- 29. avere la notifica quando un video si avvia o si arresta in UIWebView
- 30. Come si configura un PNG con una trasparenza su una superficie in Pygame?
Suppongo che pygame e tk non offrano gli algoritmi necessari per produrre un'enorme quantità di dati di immagine ogni secondo. Tuttavia, per i sistemi Linux c'è un modulo fotocamera integrato in PyGame che potrebbe, con un po 'di giocherellando, soddisfare le tue esigenze: http://www.pygame.org/docs/ref/camera.html –
@PatricHartmann - La sua cattura immagini giusto? Suppongo di poter combinare queste immagini per ottenere un video. Qualche idea su come aggiungere suoni al video? (Non è predeterminato e varia in base all'input dell'utente, come un'auto che accelera o frena) – rohithpr
Il problema è la velocità del suo output di immagini. Saresti giù su poche foto al secondo. –