from moviepy.editor import ImageClip, concatenate_videoclips from PIL import Image, ImageDraw, ImageFont import numpy as np images = [ "/mnt/data/0001.jpg", "/mnt/data/0001.png", "/mnt/data/0001(1).png", "/mnt/data/0001(2).png" ] texts = [ "Μοντέρνα Ξύλινα Σπιτάκια", "Ποιότητα & Άνεση", "Ιδανικά για Εξοχικό ή Επένδυση", "TaSpitakia.net | 99684007" ] clips = [] for img_path, text in zip(images, texts): img = Image.open(img_path).convert("RGB") img = img.resize((854, 480)) draw = ImageDraw.Draw(img) try: font = ImageFont.truetype("DejaVuSans.ttf", 30) except: font = ImageFont.load_default() bbox = draw.textbbox((0, 0), text, font=font) tw = bbox[2] - bbox[0] th = bbox[3] - bbox[1] x = (854 - tw) // 2 y = 420 draw.rectangle((x - 10, y - 5, x + tw + 10, y + th + 5), fill=(0, 0, 0)) draw.text((x, y), text, font=font, fill=(255, 255, 255)) frame = np.array(img) clip = ImageClip(frame).set_duration(2) clips.append(clip) final = concatenate_videoclips(clips) output = "/mnt/data/TaSpitakia_Ad.mp4" final.write_videofile(output, fps=12, codec="libx264", audio=False, preset="ultrafast") print("DONE", output)
Άμεση ενημέρωση για όλες τις εξελίξεις στην Κυπρο Ελλαδα και σε όλο τον κόσμο.Ειδήσεις με αξιοπιστία.
Κυριακή 17 Μαΐου 2026
Πέμπτη 14 Μαΐου 2026
from moviepy.editor import ImageClip, concatenate_videoclips
from moviepy.audio.AudioClip import AudioArrayClip
import numpy as np
# Image paths
image_paths = [
"/mnt/data/1000006704.jpg",
"/mnt/data/1000006703.jpg",
"/mnt/data/1000006705.jpg",
"/mnt/data/1000006700.jpg",
"/mnt/data/1000006701.jpg",
"/mnt/data/1000006702.jpg",
"/mnt/data/1000006697.jpg",
"/mnt/data/1000006698.jpg",
"/mnt/data/1000006699.jpg",
]
clips = []
duration_per_image = 2.5
for path in image_paths:
clip = (
ImageClip(path)
.set_duration(duration_per_image)
.resize(height=720)
.fadein(0.4)
.fadeout(0.4)
)
clips.append(clip)
video = concatenate_videoclips(clips, method="compose")
# Background music generation
sample_rate = 44100
total_duration = int(video.duration) + 1
t = np.linspace(0, total_duration, sample_rate * total_duration)
audio_wave = (
0.12 * np.sin(2 * np.pi * 220 * t) +
0.08 * np.sin(2 * np.pi * 277 * t) +
0.06 * np.sin(2 * np.pi * 330 * t)
)
fade = np.linspace(0, 1, sample_rate * 2)
audio_wave[:len(fade)] *= fade
audio_wave[-len(fade):] *= fade[::-1]
audio_stereo = np.column_stack((audio_wave, audio_wave)).astype(np.float32)
audio_clip = AudioArrayClip(audio_stereo, fps=sample_rate).set_duration(video.duration)
video = video.set_audio(audio_clip)
output_path = "/mnt/data/TaSpitakia_video_clip.mp4"
video.write_videofile(
output_path,
fps=24,
codec="libx264",
audio_codec="aac"
)
print("Created:", output_path)
Παρασκευή 1 Μαΐου 2026
ΝΕΟ ΤΡΑΓΟΥΔΙ ΟΠΟΥ ΕΓΙΝΕ VIRAL ( Του Πεδουλά οι Ομορφιές ) ΒΙΝΤΕΟ
Εγγραφή σε:
Αναρτήσεις (Atom)
