- 📍 Overview
- 👾 Features
- 📸 Screenshot
- 📁 Project Structure
- 🚀 Getting Started
- 📌 Project Roadmap
- 🔰 Contributing
- 🎗 License
- 🙌 Acknowledgments
TikTok Video Maker es una herramienta de escritorio para Windows, desarrollada en C# con Windows Forms, diseñada para simplificar la creación de vídeos cortos en formato vertical. El programa permite a los usuarios construir una secuencia de video a partir de múltiples archivos GIF, añadir una banda sonora personalizada y exportar el resultado como un archivo MP4 con la resolución estándar de TikTok (1080x1920).
La aplicación actúa como una interfaz gráfica para el potente motor de video FFmpeg, utilizando la librería FFMpegCore
para gestionar las operaciones de conversión y manipulación de medios de forma robusta y eficiente.
- Secuenciador de GIFs: Añade múltiples GIFs a una lista para crear una secuencia de video.
- Gestión de Secuencia: Reordena los GIFs (subir/bajar) o elimínalos de la lista.
- Control de Repeticiones: Especifica cuántas veces debe repetirse cada GIF de forma individual.
- Audio Personalizado: Selecciona cualquier archivo de audio (
.mp3
,.wav
) como banda sonora. - Duración Controlada: Establece la duración exacta del vídeo final, ideal para crear "hooks" virales (ej. 7, 15, 30 segundos).
- Formato TikTok-Ready: El vídeo se genera automáticamente en resolución 1080x1920 con padding negro para mantener la relación de aspecto de los GIFs.
- Interfaz Sencilla: Un diseño de tema oscuro simple e intuitivo para facilitar el proceso de creación.
└── TikTokVideoMakerFinal.git/
├── App.config
├── Form1.Designer.cs
├── Form1.cs
├── Form1.resx
├── Program.cs
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
├── README.md
├── TikTokVideoMakerFinal.csproj
├── TikTokVideoMakerFinal.sln
├── ffmpeg.exe
├── ffplay.exe
├── ffprobe.exe
└── packages.config
TikTokVideoMakerFinal/
__root__
TikTokVideoMakerFinal.csproj Define la estructura y dependencias del proyecto para MSBuild. Form1.resx Archivo de recursos XML para el formulario principal (imágenes, strings, etc.). packages.config Define las dependencias de paquetes NuGet, como FFMpegCore. Form1.Designer.cs Código autogenerado por el diseñador de Windows Forms que inicializa los controles de la UI. App.config Archivo de configuración de la aplicación .NET. Program.cs Contiene el método Main
, el punto de entrada principal de la aplicación.Form1.cs Contiene la lógica principal y los manejadores de eventos para la interfaz de usuario. TikTokVideoMakerFinal.sln Archivo de solución de Visual Studio que agrupa todos los proyectos.
Properties
AssemblyInfo.cs Contiene metadatos del ensamblado como versión, copyright y título. Settings.Designer.cs Clase autogenerada para acceder a la configuración de la aplicación. Settings.settings Archivo XML para definir la configuración de la aplicación. Resources.resx Archivo de recursos por defecto de la aplicación. Resources.Designer.cs Clase autogenerada para un acceso tipado a los recursos.
Asegúrate de tener instalado el siguiente software en tu sistema:
- .NET Framework 4.7.2 o superior: Necesario para ejecutar la aplicación. Normalmente ya viene incluido en las versiones modernas de Windows.
- Visual Studio 2022 (Opcional): Necesario si deseas compilar el proyecto desde el código fuente. Asegúrate de tener la carga de trabajo ".NET desktop development" instalada.
- Ve a la sección de Releases en este repositorio.
- Descarga el archivo
.zip
de la última versión. - Descomprime el archivo en una carpeta de tu elección.
- Ejecuta
TikTokVideoMakerFinal.exe
.
- Clona el repositorio en tu máquina local:
git clone https://github.com/LeonardoVS30/TikTokVideoMakerFinal.git
- Navega al directorio del proyecto:
cd TikTokVideoMakerFinal
- Abre el archivo
TikTokVideoMakerFinal.sln
con Visual Studio 2022. - Restaura las dependencias de NuGet (normalmente se hace automáticamente, si no, ve a
Compilar
>Recompilar solución
).
- Inicia la aplicación.
- Haz clic en "Añadir GIF" para seleccionar uno o más GIFs.
- Organiza la secuencia usando los botones "Subir", "Bajar" y "Quitar".
- Selecciona un GIF de la lista y ajusta sus repeticiones.
- Haz clic en "Seleccionar Audio..." para elegir la banda sonora.
- Ajusta la duración final del video en segundos.
- Haz clic en "GENERAR VIDEO".
- Espera a que termine el proceso. El vídeo resultante se guardará en tu Escritorio.
Run the test suite using the following command:
Using nuget
-
Fundación
: Implementar la lógica para combinar múltiples GIFs con repeticiones y audio en un video de duración fija. -
Selección de Audio
: Permitir al usuario seleccionar un fragmento específico del archivo de audio (ej. del segundo 30 al 45). -
Superposición de Texto
: Añadir la capacidad de poner un texto simple sobre el video. -
Previsualización
: Mostrar una previsualización aproximada de la secuencia de GIFs.
Las contribuciones son lo que hace que la comunidad de código abierto sea un lugar increíble para aprender, inspirar y crear. Cualquier contribución que hagas será muy apreciada.
- 💬 Join the Discussions: Comparte tus ideas, da tu opinión o haz preguntas.
- 🐛 Report Issues: Envía errores que encuentres o solicita nuevas características.
- 💡 Submit Pull Requests: Revisa los PRs abiertos y envía los tuyos.
Guía de Contribución
- Haz un Fork del repositorio.
- Crea una nueva rama:
git checkout -b feature/AmazingFeature
- Haz tus cambios: Desarrolla y prueba tus cambios localmente.
- Haz Commit de tus cambios:
git commit -m 'Add some AmazingFeature'
- Haz Push a tu rama:
git push origin feature/AmazingFeature
- Abre un Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- List any resources, contributors, inspiration, etc. here.