Video-bdjbray

BUEC500C1 BUEC500C1
Dépôt créer le : 05/02/2020
Forks: 1 Watcher: 0 0
Choisir une liste...
FR

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.

image

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 :

image

image

Avis

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

image

Contributeurs GitHub

bdjbray
bdjbray
69 contributions