J'ai une webcam qui fonctionne comme un appareil v4l2.
Quelle est la façon la plus pratique de capturer une vidéo en stop-motion ou en time-lapse ?
NB
stop-motion et time-lapse sont liés mais conceptuellement différents.
Le time-lapse est l'endroit où vous prenez une photo d'une scène à un intervalle défini, puis la combinez dans une vidéo (qui semble aller très vite).
Le stop-motion est l'endroit où vous contrôlez la scène et prenez une image pour chaque changement que vous apportez, pour former une animation (par exemple Wallace et Grommit).
Une demande de time-lapse doit pouvoir prendre une photo à un intervalle défini.
software-recommendation
video
webcam
Seppo Erviälä
la source
la source
Réponses:
Capturer un zillion d'images.
La première étape consiste à capturer des images. Imaginons que vous souhaitiez prendre une photo toutes les 10 secondes et l'enregistrer dans un répertoire situé sur votre bureau
Nous utilisons
streamer
pour faire la capture alors installons-le:Et maintenant, nous voulons capturer
-t
est le nombre d'images que nous voulons capturer.-r
est d'images par seconde. Donc, cela devrait saisir une image par seconde. Si vous compressez cela en une vidéo à 30 images par seconde, une minute de capture devient 2 secondes de vidéo. Vous voudrez régler cela en fonction de la quantité de vidéo que vous souhaitez.Cette ligne vous donnera 2000 images, il faudra une demi-heure pour enregistrer et, à 30 images par seconde, générera un peu plus d'une minute de vidéo.
Mettre tous ensemble
Je vais utiliser
ffmpeg
. Il existe de nombreuses façons de le rassembler,mencoder
mais je préfère simplementffmpeg
la vision de la vie. Après l'avoir installé (sudo apt-get install ffmpeg
), il suffit de remarquer ceci:Les paramètres de qualité ne ressemblent pas à ceux de ma webcam, vous voudrez peut-être jouer avec les options beaucoup plus pour obtenir un meilleur encodage, mais cela devrait vous générer une belle vidéo de 30 images par seconde, compressée en x264.
Vous voudrez peut-être jouer avec le framerate (
-r
) mais je ne descendrais pas en dessous de 15fps.la source
-r 0.1
.man streamer
ne décrit pas ce que fait chaque paramètre. Où puis-je obtenir des informations sur lesj
paramètres? Comment pourrais-je le capturer jusqu'à ce que j'appuie sur CTRL + C, avec un FPS donné?ffmpeg
ne fonctionne plus pour moi. Que dois-je utiliser?streamer -h
est beaucoup plus complet. Je déteste que les développeurs déploient beaucoup d'efforts,--help
mais rien pour la page de manuel.Pour capturer chaque X quantité de secondes à partir d'une webcam, utilisez le mouvement.
Installer
motion
sudo apt-get install motion
ousudo aptitude install motion
Configurer le mouvement pour toutes les X secondes
sudo nano /etc/motion/motion.conf
Modifiez les variables minimum_frame_time et snapshot_interval au même nombre de secondes que vous souhaitez prendre la photo avec la webcam.
10 minutes = 600 secondes
20 minutes = 1200 secondes
30 minutes = 1800 secondes
1 heure = 3600 secondes
2 heures = 7200 secondes et ainsi de suite ...
exécuter le mouvement avec l'
sudo motion
arrêter avec CTRL+CREMARQUE - Configurez motion.conf pour enregistrer les fichiers dans un autre répertoire que le répertoire / tmp par défaut. Par exemple votre dossier personnel. Depuis aller à / tmp a besoin de plus de privilèges. Vous trouverez également de nombreuses options utiles dans le motion.conf pour de nombreuses autres choses que vous pourriez aimer.
la source
gTimelapse ( lien de téléchargement )
Compiler les instructions
Téléchargez la source depuis le site Web de sourceforge
dans un terminal, tapez ce qui suit:
Pour exécuter le type d'application
nb 1
nb 2
voir ce blog pour plus d'informations utiles
répertorie tous les appareils compatibles pris en charge par l'application
nb 3
J'ai lu que gphoto2 ne prend pas en charge les webcams - je vais quand même laisser cette réponse visible au cas où quelqu'un voudrait essayer cette réponse avec un appareil photo numérique décent au lieu d'une webcam.
la source
J'ai utilisé Stopmotion pour cela, c'est dans le centre logiciel. Vous pouvez également capturer avec Cheese, mais vous devez modifier la configuration de Cheese pour augmenter le nombre maximum d'images. J'ai trouvé plus facile d'utiliser simplement Stopmotion pour l'ensemble du processus.
la source
Pour ce faire, le meilleur et le plus simple consiste à installer Motion . Il s'agit d'un logiciel de surveillance à grande échelle pour les systèmes d'exploitation Linux.
la source
De cette modification par un utilisateur anonyme.
la source
Vous devriez pouvoir configurer motion (dans motion.conf) pour diffuser - par défaut, il diffuse sur le port 8081. Tout ce que vous avez à faire pour obtenir votre miroir de «vue arrière» est d'ouvrir VLC, «Open Network Stream» et pointez-le sur http: // localhost: 8081 .
la source
Camorama est une visionneuse / enregistreuse de webcam que j'ai utilisée pour prendre des photos, à des intervalles d'une minute et les télécharger sur un serveur Web, à partir de ma webcam; c'est une configuration simple. Il est également disponible dans le Centre logiciel Ubuntu ou vous pouvez l'installer en utilisant:
J'espère que cela t'aides.
la source