Video-bdjbray
vidéo-bdjbray créé par GitHub Classroom Estimez la puissance de traitement nécessaire pour exécuter de telles opérations sur votre ordinateur Estimez le nombre...
Choisir une liste...
vidéo-bdjbray
vidéo-bdjbray créé par GitHub Classroom
Détails de HW4:
Tâche1
Estimez la puissance de traitement nécessaire pour exécuter de telles opérations sur votre ordinateur
Estimez le nombre maximum de telles opérations qui peuvent fonctionner sur votre système
Tâche2
Concevoir un module qui peut faire la queue et traiter les vidéos et aviser l'appelant lorsque les vidéos sont prêtes
Mettre en œuvre le module
Inclure l'interface de suivi pour montrer le nombre de processus en cours et le succès de chacun
Exercice principal
En utilisant le flux Twitter, construire une vidéo quotidienne résumant une journée de manipulation Twitter
Convertir le texte en image dans un cadre
Faire une séquence de tous les textes et images dans l'ordre chronologique
Afficher chaque image vidéo pendant 3 secondes
Solutions aux devoirs
Configurer l'environnement
Télécharger FFmpeg
Essayez d'utiliser la commande pour réencoder la vidéo
convertir mov en mp4
ffmpeg -i test.mov test.mp4
reencode vidéo 720p à 2Mbps et 30fps
ffmpeg -i test.mp4 -c:a copy -c:v copy -r 30 -s hd720 -b:v 2M output.mp4
réencoder la vidéo 480p à 1Mbps et 30fps
ffmpeg -i test.mp4 -c:a copy -c:v copy -r 30 -s hd480 -b:v 1M output.mp4
TASK1
Nous pouvons utiliser top commande notre iostat commande pour vérifier l'utilisation du processeur.
Pour mon test, il faut 15,7% de mon processeur, et mon ordinateur est quad-core.
Donc théoriquement mon ordinateur peut exécuter 25 mêmes opérations en même temps.
TASK2
Un simple code python pour les utilisateurs de réencoder des vidéos à 720p à 2Mbps et 30fps.
L'utilisateur devrait d'abord télécharger FFmpeg.
Exécutez le programme avec la commande "python testffmpeg.py filename1 filename2".
fichiername1 est le nom du fichier que vous voulez encoder.
fichiername2 est le nom de fichier de sortie que vous voulez.
PRINCIPAUX EXERCICES
Récupérer les tweets d'un utilisateur ciblé, et convertir le texte en image.
Lire la vidéo, chaque image sera montrée pendant 3 secondes.
Configuration
1,Utilisez la ligne de commande ci-dessous pour télécharger ma repo:
git clone https://github.com/BUEC500C1/video-bdjbray.git
2,Utilisez la ligne de virgule ci-dessous pour télécharger les fichiers requis:
pip3 install -r requirements.txt
3,Replacez la clé dans le fichier nommé twitter credentials. Py avec votre propre clé:
4,Utilisez la ligne de commande ci-dessous pour exécuter le programme:
python twitter.py the_username_of_the_user
the_username_of_the_user:
Pourrait être n'importe quel utilisateur que vous voulez choisir, devrait être leur nom d'utilisateur twitter, pas leur vrai nom.
Exemple:KingJames Exemple2:BarackObama
5, les six derniers tweets de l'utilisateur sélectionné seront appliqués dans une vidéo, chaque image vidéo sera affichée pendant trois secondes.
Résultat
Vous pouvez choisir n'importe quel utilisateur que vous voulez, l'image ci-dessous est un résultat après avoir utilisé le système de queue pour récupérer des tweets de quatre utilisateurs.

Système de requêtes
Le programme pour le système de file d'attente est dans le fichier d'exercice principal, nommé myQueueSystem.py
Il recueillera des tweets et les transférera à la vidéo pour tous les utilisateurs qui se trouvent dans name list.
Vous serez informé du processus en cours, du processus qui vient de se terminer, etc.
Pour exécuter le programme :
python myQueueSystem.py
Vous pouvez changer les utilisateurs de la liste de noms à qui vous voulez.
Résultat
Quelques démos pour les avis :


Avis
Si vous voyez l'avis ci-dessous, tapez y et appuyez sur ENTER
