Interface et bibliothèque de console pour supprimer les parties silencieuses d'un fichier multimédia
| Non édité (avant) | Traité par insistance (après) |
|---|---|
| Temps avant la modification: 0:09:45 (100%) | Temps après l'édition: 0:07:56 (81,2%), différence: -0: 01: 50 (-18,8%) |
L'intro MIT au début n'est pas incluse dans le temps, car je l'ai laissé pour montrer la licence des vidéos.
Ces vidéos proviennent de cette conférence en ligne:
Ana Bell, Eric Grimson et John Guttag. 6.0001 Introduction à l'informatique et à la programmation dans Python. Automne 2016. Massachusetts Institute of Technology: MIT OpenCourseware, https://ocw.mit.edu. Licence: Creative Commons By-NC-SA.
Plus d'informations sur les licences peuvent être trouvées dans le segment des licences de cette lecture.
Unsilence est un outil open-source qui supprime le silence d'un clip multimédia de votre choix (audio, vidéo).
Vous pouvez l'utiliser pour accélérer les vidéos sans changer la vitesse audible, afin que vous puissiez tout comprendre, mais passez une vidéo plus rapidement .
Vous êtes un étudiant et regardez vos conférences en ligne (mais avez accès aux fichiers vidéo). Au lieu d'augmenter simplement la vitesse de lecture à ~ 1,5x, vous pouvez supprimer les pièces qui ne contiennent aucune valeur, comme votre conférencier en pensant ou en attendant quelque chose. Mais au lieu de découper ces parties silencieuses, les accélérer par un facteur différent et beaucoup plus rapide (pensez 6-8x) vous rend toujours capable de suivre ce qui se passe, donc le dessin ou l'écriture sans discours est accéléré, ce qui le rend beaucoup plus agréable à regarder
Vous voulez un éditeur vidéo qui coupe automatiquement chaque fois que vous parlez (ou émettiez un son). Cela pourrait être utile pour les pertes de temps manuelles (vous faites un son à chaque fois qu'un segment court doit être enregistré), ou pour des vidéos de coupe à saut très rapide sans aucune modification manuelle requise
Vous voulez vous amuser et supprimer toutes les pièces audibles d'une vidéo, ne laissant que les parties où des bruits presque silencieux sont dans la vidéo (respiration, écriture, ...)
Si vous avez des questions (techniques) sur les non-simples ou que vous souhaitez obtenir des commentaires de la communauté, vous pouvez utiliser la nouvelle fonctionnalité de discussions GitHub. Pour signaler un bogue ou suggérer une nouvelle fonctionnalité, créez plutôt un nouveau problème.
Un simple peut être utilisé comme interface de ligne de console ou comme bibliothèque Python, avec laquelle vous pouvez développer vos propres projets
Afin de voir la barre de progrès de fantaisie et d'autres styles de terminaux sur Windows, vous devez utiliser Windows Terminal.
# Installing pipx
pip install pipx
# Installing Unsilence as Command Line Software
pipx install unsilence
# If pipx asks you to, you also need to execute the following line
# as well as close and reopen your terminal window
pipx ensurepath # Installing Unsilence as Command Line Software
pip install unsilence # Clone the repository (stable branch)
git clone -b master https://github.com/lagmoellertim/unsilence.git unsilence
# Change Directory
cd unsilence
# Install pip packages
pip install -r requirements.txt
pip install pipx
# Install unsilence package
pipx install . # Clone the repository (stable branch)
git clone -b master https://github.com/lagmoellertim/unsilence.git unsilence
# Change Directory
cd unsilence
# Install pip packages
pip install -r requirements.txt
# Install unsilence package
python3 setup.py installCela génère un nouveau fichier, où les pièces silencieuses sont 6x aussi rapidement qu'auparavant, les pièces audibles sont à la même vitesse qu'avant
unsilence [input_file] [output_file] Vous pouvez modifier la vitesse des pièces audibles avec -as [speed] , la vitesse des pièces silencieuses avec -ss [speed]
unsilence [input_file] [output_file] -as [speed] -ss [speed] Vous pouvez modifier le volume de pièces audibles avec -av [volume] , le volume des pièces silencieuses avec -sv [volume]
unsilence [input_file] [output_file] -av [volume] -sv [volume] Pour générer un fichier de sortie audio uniquement, vous pouvez ajouter l'indicateur -ao
unsilence [input_file] [output_file] -ao Pour accélérer le processus de rendu, vous pouvez augmenter le nombre de threads en utilisant -t [threads]
unsilence [input_file] [output_file] -t [threads] Pour de nombreux autres paramètres, tapez -h ou --help
unsilence --helpJetez un œil à cet exemple
Pour ce projet, je me suis inspiré du saut à la vidéo du Carykh. Ce projet ne partage aucun code source avec son implémentation et est plus optimisé pour mon cas d'utilisation (suppression de silence rapide et efficace).
Si vous manquez une fonctionnalité ou si vous avez une nouvelle idée, allez-y! C'est à ça que sert de l'ouverture! ?
Tim-Luca Lagmöller (@lagmoellettim)
Je fais partie du programme officiel des sponsors GitHub où vous pouvez me soutenir mensuellement.

Vous pouvez également contribuer en m'achetant un café (c'est un don unique).

Merci pour votre soutien!
Le code est sous licence sous le
Licence MIT
Copyright © 2019-présent, Tim-Luca Lagmöller
Toutes les vidéos utilisées sont sous licence sous le
Licence Creative Commons BY-NC-SA