Están inundando youtube con videos así

Ya obliga a verlo en youtube.



¿Ni siquiera se molesta en juntar él las imágenes generadas por IA y ajustar el guión que expulsa ChatGPT? Pensé que sería un proceso más manual.
Puedes usar fliki, invideo, mootion, ltx studio

import os
from moviepy.editor import ImageSequenceClip

# Ruta de la carpeta con las imágenes
carpeta_imagenes = "ruta/a/tu/carpeta" # Cambia esto por la ruta a tu carpeta
output_video = "slideshow.mp4" # Nombre del archivo de salida

# Cargar todas las imágenes de la carpeta
imagenes = sorted([os.path.join(carpeta_imagenes, img) for img in os.listdir(carpeta_imagenes) if img.endswith((".png", ".jpg", ".jpeg"))])

# Duración de cada imagen (en segundos)
duracion_por_imagen = 2

# Crear el clip
clip = ImageSequenceClip(imagenes, fps=1/duracion_por_imagen)

# Guardar el video
clip.write_videofile(output_video, codec="libx264", fps=24)

Personalizaciones​

  • Si quieres añadir música al slideshow:

    audio = "ruta/a/tu/musica.mp3"
    clip = clip.set_audio(AudioFileClip(audio))
  • Si quieres añadir transiciones, deberías usar otras herramientas más avanzadas como opencv.
 
Para subir un video automáticamente a YouTube utilizando Python, puedes usar la **API de YouTube Data v3**. Aquí tienes una guía paso a paso para lograrlo:

---

### 1. **Configurar la API de YouTube**
1. Ve a [Google Cloud Console](https://console.cloud.google.com/).
2. Crea un proyecto y habilita la **YouTube Data API v3**.
3. Configura la pantalla de consentimiento OAuth 2.0 y crea credenciales:
- Elige **Aplicación de escritorio** o **Aplicación web** según tu caso.
- Descarga el archivo `credentials.json`.

---

### 2. **Instalar las dependencias necesarias**
Usa `pip` para instalar las bibliotecas requeridas:

```bash
pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client
```

---

### 3. **Código para subir un video a YouTube**
Guarda el archivo `credentials.json` en el mismo directorio que el script y luego usa el siguiente código:

```python
import os
from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request
from googleapiclient.discovery import build
from googleapiclient.http import MediaFileUpload

# Configura el archivo de credenciales
SCOPES = [" "]

def obtener_credenciales():
"""Autentica al usuario y devuelve las credenciales."""
creds = None
if os.path.exists("token.json"):
creds = Credentials.from_authorized_user_file("token.json", SCOPES)
if not creds or not creds.valid:
if creds and creds.expired and creds.refresh_token:
creds.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file("credentials.json", SCOPES)
creds = flow.run_local_server(port=0)
# Guardar las credenciales para el futuro
with open("token.json", "w") as token:
token.write(creds.to_json())
return creds

def subir_video(video_file, title, description, tags=None, category="22", privacy="public"):
"""Sube un video a YouTube."""
# Autenticar y construir el servicio de YouTube
creds = obtener_credenciales()
youtube = build("youtube", "v3", credentials=creds)

# Configurar los metadatos del video
request_body = {
"snippet": {
"title": title,
"description": description,
"tags": tags or [],
"categoryId": category # 22 es para "People & Blogs"
},
"status": {
"privacyStatus": privacy # "public", "private", o "unlisted"
}
}

# Subir el video
media = MediaFileUpload(video_file, chunksize=-1, resumable=True)
request = youtube.videos().insert(
part="snippet,status",
body=request_body,
media_body=media
)

response = None
while response is None:
status, response = request.next_chunk()
if status:
print(f"Pogre: {int(status.pogre() * 100)}%")
print(f"¡Video subido exitosamente! ID del video: {response['id']}")

# Parámetros del video
video_path = "slideshow.mp4" # Ruta al video generado
title = "Mi Slideshow Automático"
description = "Este es un slideshow creado y subido automáticamente con Python."
tags = ["slideshow", "python", "YouTube API"]
category = "22" # Categoría del video: 22 = People & Blogs

# Subir el video
subir_video(video_path, title, description, tags, category)
```

---

### Explicación del Código
1. **Credenciales:**
- `credentials.json`: Archivo descargado de Google Cloud Console.
- `token.json`: Se genera automáticamente después de la autenticación.
2. **Autenticación:** Usa OAuth 2.0 para autorizar el acceso a tu cuenta de YouTube.
3. **Subida del video:**
- Define los metadatos como título, descripción, etiquetas y categoría.
- Usa `MediaFileUpload` para manejar la subida del archivo.
4. **Privacidad:** Puedes establecer el video como **público**, **privado** o **no listado** cambiando el valor de `privacy`.

---

### Notas
1. **Primer inicio:** La primera vez que ejecutas el script, abrirá una ventana del navegador para autenticar tu cuenta.
2. **Renovación de tokens:** Los tokens se guardan en `token.json` para evitar pedir autenticación en cada ejecución.
3. **Categorías:** Puedes encontrar una lista de categorías de YouTube [aquí](https://developers.google.com/youtube/v3/docs/videoCategories/list).

¿Te gustaría añadir más configuraciones, como miniaturas o programación de la publicación?
 
Cuánto tarda YouTube en darse cuenta y mandar el canal a tomar por pandero?
 
Los cortos de youtube, por lo que veo, son cachos de películas y series con música sin derechos superpuesta; o bien descripciones de fragmentos de películas y series con una voz sintética.
Ejemplo: la muyer miraba la pantalla de su fruta cuando fue sorprendida por agentes de la autoridad que le pidieron que se idenfisficara. La muyer fingió rendirse al poner sus manos tras su cabesa. Lo que no esperaba el polisía es que al intentar ponerle grilletes la muyer lo golpió. Tras eso la muyer corrió por la pared patiando. Un hombre había advertido a los polisías que ya estaba perecid. La muyer telefonió pero corrió por los tejados.

Y ya me estoy pasando de los 20 segundos que duran estos vídeos de guano.

¿Tú que hubieres hecho? Dame un like y ssuscricsión!!!
 
Un hombre sabio dijo: no es lo que uno tiene sino lo que peude soñar.
Los demás se rieron y el hombre sufrió del frío.
Aldiasiguiente un pingüino declaró: "quien dijo que no es loque tioene sino lo que puede soñar"
Elhombre sabio respondió: hay maneras y maneras.
El pinguiono iso una genifleción y alsó el vuelo y volvió al artíco.
 
Un hombre sabio dijo: no es lo que uno tiene sino lo que peude soñar.
Los demás se rieron y el hombre sufrió del frío.
Aldiasiguiente un pingüino declaró: "quien dijo que no es loque tioene sino lo que puede soñar"
Elhombre sabio respondió: hay maneras y maneras.
El pinguiono iso una genifleción y alsó el vuelo y volvió al artíco.
Este dale una vuelta, y te compro el guión porque con buenos visuales y luego un buen seo, lo petas
 

Estadísticas del foro

Temas
2.049.786
Mensajes
58.158.438
Miembros
190.840
Último miembro
pprroobbaannddoo

El blog de burbuja.info

Volver