Skip to content

Commit dcec737

Browse files
committedJul 5, 2023
update script
1 parent 0133633 commit dcec737

File tree

4 files changed

+112
-2
lines changed

4 files changed

+112
-2
lines changed
 

‎.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -158,3 +158,4 @@ cython_debug/
158158
# and can be added to the global gitignore or merged into this file. For a more nuclear
159159
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
160160
#.idea/
161+
.DS_Store

‎README.md

+61-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,61 @@
1-
# Join_webm
2-
Script para unir archivos webm
1+
# Join .webm
2+
3+
Script desarrolado en Pyhon parar unir archivos de video y audio con la extension .webm utilizando la biblioteca moviepy.
4+
5+
# Requisitos
6+
7+
Este proyecto requiere Python 3 y las siguientes bibliotecas:
8+
9+
- moviepy
10+
- argparse
11+
12+
# Instalación
13+
14+
1. Clona este repositorio en tu máquina local:
15+
16+
```bash copyable
17+
git clone https://github.com/CodeGeekR/Join_webm.git
18+
19+
```
20+
21+
2. Navega hasta el directorio del proyecto en la terminal:
22+
23+
```bash copyable
24+
cd <ruta_carpeta>
25+
```
26+
27+
3. Para instalar las bibliotecas necesarias, puede utilizar los siguientes comandos:
28+
29+
```bash copyable
30+
pip install -r requirements.txt
31+
```
32+
33+
# Uso
34+
35+
Para utilizar este proyecto, ejecute el archivo main.py con los siguientes argumentos:
36+
37+
```bash copyable
38+
python main.py '/ruta/video.webm' '/ruta/audio.webm'
39+
```
40+
41+
Este comando combinará el archivo de video video.webm y el archivo de audio audio.webm en un archivo de salida video.mp4 que se copiara en la carpeta /Downloads
42+
43+
## Contribuye
44+
45+
¡Te invito a contribuir a este proyecto y hacerlo aún mejor! 😊
46+
47+
Si te gusta este proyecto, no olvides darle una Star ⭐️ en GitHub.
48+
49+
Si deseas contribuir con código, sigue estos pasos:
50+
51+
Haz un fork de este repositorio.
52+
Crea una rama con tu nueva funcionalidad: git checkout -b feature/nueva-funcionalidad.
53+
Realiza tus cambios y realiza commits: git commit -m "Añade nueva funcionalidad".
54+
Envía tus cambios a tu repositorio remoto: git push origin feature/nueva-funcionalidad.
55+
Abre un Pull Request en este repositorio principal.
56+
Si encuentras algún problema o tienes alguna sugerencia, abre un Issue en el repositorio. Estaré encantado de ayudarte.
57+
58+
Comparte este proyecto con tus amigos y colegas.
59+
60+
Agradecimientos
61+
¡Gracias por tu interés en este proyecto! Esperamos que sea útil y te diviertas explorando y contribuyendo. Si tienes alguna pregunta, no dudes en contactarme.

‎main.py

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import argparse
2+
from moviepy.editor import VideoFileClip, AudioFileClip
3+
import os
4+
5+
# Crear un objeto ArgumentParser para manejar los argumentos de línea de comandos
6+
parser = argparse.ArgumentParser(description="Unir archivos de video y audio en un archivo .mp4")
7+
8+
# Agregar los argumentos de línea de comandos
9+
parser.add_argument("video", help="Ruta del archivo de video")
10+
parser.add_argument("audio", help="Ruta del archivo de audio")
11+
12+
# Obtener los argumentos de línea de comandos
13+
args = parser.parse_args()
14+
15+
# Verificar que el archivo de audio exista
16+
if not os.path.isfile(args.audio):
17+
print(f"El archivo de audio {args.audio} no existe.")
18+
exit()
19+
20+
# Verificar que el archivo de video exista
21+
if not os.path.isfile(args.video):
22+
print(f"El archivo de video {args.video} no existe.")
23+
exit()
24+
25+
26+
# Cargar el archivo de video y el archivo de audio
27+
video = VideoFileClip(args.video)
28+
audio = AudioFileClip(args.audio)
29+
30+
# Unir el archivo de video y el archivo de audio
31+
video_with_audio = video.set_audio(audio)
32+
33+
# Ruta de salida del archivo .mp4
34+
output_path = os.path.expanduser("~/Downloads/video.mp4")
35+
36+
# Guardar el archivo de video con audio en formato .mp4
37+
video_with_audio.write_videofile(output_path, codec="libx264")

‎requirements.txt

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
certifi==2023.5.7
2+
charset-normalizer==3.1.0
3+
decorator==4.4.2
4+
idna==3.4
5+
imageio==2.31.1
6+
imageio-ffmpeg==0.4.8
7+
moviepy==1.0.3
8+
numpy==1.25.0
9+
Pillow==10.0.0
10+
proglog==0.1.10
11+
requests==2.31.0
12+
tqdm==4.65.0
13+
urllib3==2.0.3

0 commit comments

Comments
 (0)
Please sign in to comment.