Interfaz de consola y biblioteca para eliminar partes silenciosas de un archivo multimedia
| Sin editar (antes) | Procesado por la falta (después) |
|---|---|
| Tiempo antes de editar: 0:09:45 (100%) | Tiempo después de editar: 0:07:56 (81.2%), Diferencia: -0: 01: 50 (-18.8%) |
La introducción del MIT al principio no se incluye en el tiempo, ya que la dejé para mostrar la licencia de los videos.
Estos videos son de esta conferencia en línea:
Ana Bell, Eric Grimson y John Guttag. 6.0001 Introducción a la informática y programación en Python. Otoño 2016. Instituto de Tecnología de Massachusetts: MIT OpenCourseWare, https://ocw.mit.edu. Licencia: Creative Commons by-NC-SA.
Se puede encontrar más información sobre las licencias en el segmento de licencias de este readme.
Unsilence es una herramienta de código abierto que elimina el silencio de un clip de medios de su elección (audio, video).
Puede usarlo para acelerar los videos sin cambiar la velocidad audible, para que pueda entender todo, pero superar un video más rápido .
Eres un estudiante universitario y mira sus conferencias en línea (pero tiene acceso a los archivos de video). En lugar de simplemente aumentar la velocidad de reproducción a ~ 1.5x, puede eliminar las piezas que no contienen ningún valor, como su profesor pensando o esperando algo. Pero en lugar de cortar estas partes silenciosas, acelerarlas por un factor diferente y mucho más rápido (piense en 6-8x) hace que aún pueda seguir lo que está sucediendo, por lo que el dibujo o la escritura sin discurso se aceleran, lo que hace que sea mucho más agradable ver
Desea un editor de video que corta automáticamente cada vez que hable (o haga cualquier sonido). Eso podría ser útil para lapsos de tiempo manual (haces un sonido cada vez que se debe grabar un segmento corto), o para videos de corte muy rápido sin edición manual requerida
Desea divertirse y eliminar todas las partes audibles de un video, dejando solo las partes donde los ruidos casi silenciosos están en el video (respiración, escritura, ...)
Si tiene alguna pregunta (técnica) sobre la falta de falta o desea recibir comentarios de la comunidad, puede usar la nueva función de discusiones de GitHub. Para informar un error o sugerir una nueva característica, cree un nuevo problema.
La insilencia se puede utilizar como interfaz de línea de consola o como una biblioteca de Python, con la que puede desarrollar sus propios proyectos
Para ver la barra de progreso elegante y otro estilo de terminal en Windows, debe usar la terminal de Windows.
# 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 installEsto genera un nuevo archivo, donde las piezas silenciosas son 6 veces tan rápidas como antes, las piezas audibles son la misma velocidad que antes
unsilence [input_file] [output_file] Puede cambiar la velocidad de las piezas audibles con -as [speed] , la velocidad de las partes silenciosas con -ss [speed]
unsilence [input_file] [output_file] -as [speed] -ss [speed] Puede cambiar el volumen de piezas audibles con -av [volume] , el volumen de piezas silenciosas con -sv [volume]
unsilence [input_file] [output_file] -av [volume] -sv [volume] Para generar un archivo de salida de solo audio, puede agregar el indicador -ao
unsilence [input_file] [output_file] -ao Para acelerar el proceso de renderizado, puede aumentar el recuento de subprocesos usando -t [threads]
unsilence [input_file] [output_file] -t [threads] Para muchas más configuraciones, Tipo -h o --help
unsilence --helpEcha un vistazo a este ejemplo
Para este proyecto, me inspiré en el video Jumpcutter de Carykh. Este proyecto no comparte ningún código fuente con su implementación, y está más optimizado para mi caso de uso (eliminación de silencio de conferencia rápida y eficiente).
Si te estás perdiendo una función o tienes una nueva idea, ¡adelante! ¡Para eso es la fuente abierta! ?
Tim-Luca Lagmöller (@lagmoellertim)
Soy parte del programa oficial de patrocinadores de GitHub, donde puedes apoyarme mensualmente.

También puede contribuir comprándome un café (esta es una donación única).

¡Gracias por su apoyo!
El código tiene licencia bajo el
Licencia de MIT
Copyright © 2019-Present, Tim-Luca Lagmöller
Todos los videos usados tienen licencia bajo el
Licencia Creative Commons By-NC-SA